Subversion Repositories Kolibri OS

Rev

Go to most recent revision | 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 -fomit-frame-pointer
  9.  
  10. LDFLAGS = -shared -s -nostdlib -T ../../newlib/dll.lds --entry _DllStartup --image-base=0
  11. LDFLAGS+= --version-script i965-video.ver --out-implib lib$(LIBRARY).dll.a
  12.  
  13. ARFLAGS = crs
  14.  
  15. INCLUDES= -I../../newlib/libc/include -I../../libdrm -I../../libdrm/intel -I../../libdrm/include/drm
  16. INCLUDES+= -I../libva-1.4.1
  17.  
  18. LIBPATH:= -L../../../lib -L/home/autobuild/tools/win32/mingw32/lib
  19.  
  20. LIBS:=  -ldll -ldrm -lc.dll -lgcc
  21.  
  22. DEFINES:= -DHAVE_CONFIG_H
  23.  
  24. SOURCES =                               \
  25.         src/gen6_mfc.c                  \
  26.         src/gen6_mfc_common.c           \
  27.         src/gen6_mfd.c                  \
  28.         src/gen6_vme.c                  \
  29.         src/gen7_vme.c                  \
  30.         src/gen7_mfc.c                  \
  31.         src/gen7_mfd.c                  \
  32.         src/gen75_mfd.c                 \
  33.         src/gen75_mfc.c                 \
  34.         src/gen8_mfc.c                  \
  35.         src/gen8_mfd.c                  \
  36.         src/gen8_vme.c                  \
  37.         src/gen75_picture_process.c     \
  38.         src/gen75_vme.c                 \
  39.         src/gen75_vpp_gpe.c             \
  40.         src/gen75_vpp_vebox.c           \
  41.         src/i965_avc_bsd.c              \
  42.         src/i965_avc_hw_scoreboard.c    \
  43.         src/i965_avc_ildb.c             \
  44.         src/i965_decoder_utils.c        \
  45.         src/i965_device_info.c          \
  46.         src/i965_drv_video.c            \
  47.         src/i965_encoder.c              \
  48.         src/i965_encoder_utils.c        \
  49.         src/i965_media.c                \
  50.         src/i965_media_h264.c           \
  51.         src/i965_media_mpeg2.c          \
  52.         src/i965_gpe_utils.c            \
  53.         src/i965_post_processing.c      \
  54.         src/gen8_post_processing.c      \
  55.         src/i965_render.c               \
  56.         src/gen8_render.c               \
  57.         src/intel_batchbuffer.c         \
  58.         src/intel_driver.c              \
  59.         src/intel_memman.c              \
  60.         src/object_heap.c               \
  61.         src/intel_media_common.c
  62.  
  63.  
  64. OBJECTS     = $(patsubst %.c, %.o, $(SOURCES))
  65.  
  66. # targets
  67.  
  68. all: $(LIBRARY).dll
  69.  
  70. $(LIBRARY).dll: $(OBJECTS) Makefile
  71.         $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OBJECTS) $(LIBS)
  72.         $(STRIP) $@
  73.         mv -f $@ ../../../bin
  74.         mv -f lib$(LIBRARY).dll.a ../../../lib  
  75.        
  76.  
  77. %.o : %.c Makefile
  78.         $(CC) $(INCLUDES) $(CFLAGS) $(DEFINES)  -o $@ $<
  79.  
  80.  
  81. clean:
  82.         -rm -f *.o
  83.