Subversion Repositories Kolibri OS

Rev

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

  1. NAME= Fplay
  2.  
  3. FASM= fasm.exe
  4. CC = kos32-gcc
  5. AR = kos32-ar
  6. LD = kos32-ld
  7. CPP= kos32-g++
  8. STRIP = kos32-strip
  9.  
  10. CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -fno-ident -std=c99 -fomit-frame-pointer  -mno-ms-bitfields
  11. ARFLAG = crs
  12.  
  13. SDK_DIR:= $(abspath ../../sdk)
  14. LIB_DIR:= $(SDK_DIR)/lib
  15.  
  16. INCLUDES= -I. -I$(SDK_DIR)/sources/newlib/libc/include -I$(SDK_DIR)/sources/ffmpeg/ffmpeg-2.8
  17. INCLUDES+=-I$(SDK_DIR)/sources/freetype/include -I$(SDK_DIR)/sources/vaapi/libva-1.6.2
  18.  
  19. DEFINES= -DDEBUG=1 -DHAVE_VAAPI -DPACKAGE_NAME=\"Fplay-vaapi\"
  20. LIBS:= -lavdevice.dll -lavformat.dll -lavcodec.dll -lavutil.dll -lswscale.dll
  21. LIBS+= -lswresample.dll -lsound -lpixlib3 -lfreetype.dll -lva.dll -lgcc -lc.dll -lapp
  22.  
  23. LIBPATH:= -L$(LIB_DIR) -L/home/autobuild/tools/win32/mingw32/lib
  24.  
  25. LDFLAGS = -static -nostdlib --stack 0x200000 -Map fplay.map -T$(SDK_DIR)/sources/newlib/app.lds --image-base 0
  26.  
  27. SOURCES =       opendial.asm                    \
  28.                 audio.c                         \
  29.                 decoder.c                       \
  30.                 fplay.c                         \
  31.                 vaapi.c                         \
  32.                 video.c                         \
  33.                 utils.c                         \
  34.                 skin/skin.asm                   \
  35.                 winlib/button.c                 \
  36.                 winlib/caption.c                \
  37.                 winlib/fontlib.c                \
  38.                 winlib/frame.c                  \
  39.                 winlib/panel.c                  \
  40.                 winlib/window.c
  41.  
  42. OBJECTS =  $(patsubst %.asm, %.o, $(patsubst %.c, %.o, $(SOURCES)))
  43.  
  44. # targets
  45.  
  46. all:$(NAME)
  47.  
  48. $(NAME): $(OBJECTS) Makefile
  49.         $(LD) $(LDFLAGS) $(LIBPATH) --subsystem native -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.