Subversion Repositories Kolibri OS

Rev

Rev 5603 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1.  
  2. NAME= Fplay
  3.  
  4. FASM= fasm.exe
  5. CC = kos32-gcc
  6. AR = kos32-ar
  7. LD = kos32-ld
  8. CPP= kos32-g++
  9. STRIP = kos32-strip
  10.  
  11. CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -fno-ident -fomit-frame-pointer
  12.  
  13. ARFLAG = crs
  14.  
  15. SDK_DIR:= $(abspath ../../sdk)
  16. LIB_DIR:= $(SDK_DIR)/lib
  17.  
  18.  
  19. INCLUDES= -I. -I$(SDK_DIR)/sources/newlib/libc/include -I$(SDK_DIR)/sources/ffmpeg -I$(SDK_DIR)/sources/freetype/include
  20.  
  21. LIBS:= -lavdevice.dll -lavformat.dll -lavcodec.dll -lavutil.dll -lswscale.dll
  22. LIBS+= -lswresample.dll -lsound -lpixlib.dll -lfreetype.dll -lgcc -lc.dll -lapp
  23.  
  24. LIBPATH:= -L$(LIB_DIR) -L/home/autobuild/tools/win32/mingw32/lib
  25.  
  26. LDFLAGS = -static -nostdlib --stack 0x200000 -T$(SDK_DIR)/sources/newlib/app.lds --image-base 0
  27.  
  28. SOURCES =       opendial.asm                    \
  29.                 audio.c                         \
  30.                 fplay.c                         \
  31.                 utils.c                         \
  32.                 video.c                         \
  33.                 skin/skin.asm                   \
  34.                 winlib/button.c                 \
  35.                 winlib/caption.c                \
  36.                 winlib/fontlib.c                \
  37.                 winlib/frame.c                  \
  38.                 winlib/panel.c                  \
  39.                 winlib/window.c
  40.  
  41. OBJECTS =  $(patsubst %.asm, %.o, $(patsubst %.c, %.o, $(SOURCES)))
  42.  
  43.  
  44. # targets
  45.  
  46. all:$(NAME)
  47.  
  48. $(NAME): $(OBJECTS) Makefile
  49.         $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OBJECTS) $(LIBS)
  50.         kos32-objcopy $@ -O binary
  51.  
  52. %.o : %.c Makefile
  53.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
  54.  
  55. %.o : %.asm Makefile
  56.         $(FASM) $< $@
  57.  
  58.  
  59. clean:
  60.         -rm -f *.o
  61.  
  62.  
  63.  
  64.  
  65.