Subversion Repositories Kolibri OS

Rev

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

  1. LIBRARY = i965-video
  2.  
  3. CC = kos32-gcc
  4. AR = kos32-ar
  5. LD = kos32-ld
  6. STRIP = kos32-strip
  7.  
  8. CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -Wall -Winline -fno-ident
  9. CFLAGS+= -mno-ms-bitfields -fomit-frame-pointer
  10.  
  11. LDFLAGS = -shared -s -T dll.lds --entry _DllStartup --image-base=0
  12. LDFLAGS+= --version-script i965-video.ver
  13.  
  14. ARFLAGS = crs
  15.  
  16. INCLUDES= -I../../newlib/libc/include -I../../libdrm -I../../libdrm/intel -I../../libdrm/include/drm
  17. INCLUDES+= -I../libva-1.6.2
  18.  
  19. LIBS:=  -ldll -ldrm.dll -lgcc -lc.dll
  20.  
  21. DEFINES:= -DHAVE_CONFIG_H
  22.  
  23. SOURCES =                               \
  24.         src/gen6_mfc.c                  \
  25.         src/gen6_mfc_common.c           \
  26.         src/gen6_mfd.c                  \
  27.         src/gen6_vme.c                  \
  28.         src/gen7_mfc.c                  \
  29.         src/gen7_mfd.c                  \
  30.         src/gen7_vme.c                  \
  31.         src/gen75_mfc.c                 \
  32.         src/gen75_mfd.c                 \
  33.         src/gen75_picture_process.c     \
  34.         src/gen75_vme.c                 \
  35.         src/gen75_vpp_gpe.c             \
  36.         src/gen75_vpp_vebox.c           \
  37.         src/gen8_mfc.c                  \
  38.         src/gen8_mfd.c                  \
  39.         src/gen8_post_processing.c      \
  40.         src/gen8_render.c               \
  41.         src/gen8_vme.c                  \
  42.         src/gen9_mfc.c                  \
  43.         src/gen9_mfc_hevc.c             \
  44.         src/gen9_mfd.c                  \
  45.         src/gen9_post_processing.c      \
  46.         src/gen9_render.c               \
  47.         src/gen9_vme.c                  \
  48.         src/i965_avc_bsd.c              \
  49.         src/i965_avc_hw_scoreboard.c    \
  50.         src/i965_avc_ildb.c             \
  51.         src/i965_decoder_utils.c        \
  52.         src/i965_device_info.c          \
  53.         src/i965_drv_video.c            \
  54.         src/i965_encoder.c              \
  55.         src/i965_encoder_utils.c        \
  56.         src/i965_gpe_utils.c            \
  57.         src/i965_media.c                \
  58.         src/i965_media_h264.c           \
  59.         src/i965_media_mpeg2.c          \
  60.         src/i965_post_processing.c      \
  61.         src/i965_render.c               \
  62.         src/i965_vpp_avs.c              \
  63.         src/i965_yuv_coefs.c            \
  64.         src/intel_batchbuffer.c         \
  65.         src/intel_driver.c              \
  66.         src/intel_memman.c              \
  67.         src/object_heap.c               \
  68.         src/intel_media_common.c
  69.  
  70.  
  71. OBJECTS     = $(patsubst %.c, %.o, $(SOURCES))
  72.  
  73. # targets
  74.  
  75. all: $(LIBRARY).dll
  76.  
  77. $(LIBRARY).dll: $(OBJECTS) Makefile
  78.         $(LD) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS)
  79.         $(STRIP) $@
  80.         mv -f $@ ../../../bin
  81.  
  82. %.o : %.c Makefile
  83.         $(CC) $(INCLUDES) $(CFLAGS) $(DEFINES)  -o $@ $<
  84.  
  85.  
  86. clean:
  87.         -rm -f *.o
  88.