Subversion Repositories Kolibri OS

Rev

Rev 9025 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. NAME= Fplay
  2.  
  3. FASM= fasm
  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 -D_GNU_SOURCE -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
  22.  
  23. LDFLAGS = -static --subsystem native --stack 0x200000 -Map fplay.map -Tapp-dynamic.lds --image-base 0
  24.  
  25. SOURCES =       opendial.asm                    \
  26.                 audio.c                         \
  27.                 decoder.c                       \
  28.                 fplay.c                         \
  29.                 vaapi.c                         \
  30.                 video.c                         \
  31.                 utils.c                         \
  32.                 skin/skin.asm                   \
  33.                 winlib/button.c                 \
  34.                 winlib/caption.c                \
  35.                 winlib/fontlib.c                \
  36.                 winlib/frame.c                  \
  37.                 winlib/panel.c                  \
  38.                 winlib/window.c
  39.  
  40. OBJECTS =  $(patsubst %.asm, %.o, $(patsubst %.c, %.o, $(SOURCES)))
  41.  
  42. # targets
  43.  
  44. all:$(NAME)
  45.  
  46. $(NAME): $(OBJECTS) Makefile
  47.         $(LD) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS)
  48.         kos32-objcopy $@ -O binary
  49.  
  50. %.o : %.c Makefile
  51.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
  52.  
  53. %.o : %.asm Makefile
  54.         $(FASM) $< $@
  55.  
  56.  
  57. clean:
  58.         -rm -f $(OBJECTS)
  59.  
  60.  
  61.  
  62.  
  63.