Subversion Repositories Kolibri OS

Rev

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

  1.  
  2. DLL_DIR:= $(abspath ../bin)
  3.  
  4. LIB_DIR:= /home/autobuild/tools/win32/lib
  5.  
  6. # targets
  7.  
  8. all:    libsync newlib zlib libpng libjpeg freetype pixman cairo \
  9.         libdrm pixlib ffmpeg libsupc++ libstdc++ expat  \
  10.         Mesa eglut vaapi sound
  11.  
  12. libsync: $(LIB_DIR)/libsync.a
  13.  
  14. $(LIB_DIR)/libsync.a:
  15.         $(MAKE) -C libsync
  16.  
  17. #####################################
  18.  
  19. newlib: $(DLL_DIR)/libc.dll $(LIB_DIR)/libc.dll.a $(LIB_DIR)/libdll.a
  20.  
  21. $(DLL_DIR)/libc.dll $(LIB_DIR)/libc.dll.a $(LIB_DIR)/libdll.a:
  22.         $(MAKE) -C newlib/libc shared
  23.         $(MAKE) -C newlib/libc install
  24.  
  25. #####################################
  26.  
  27. zlib: $(DLL_DIR)/libz.dll $(LIB_DIR)/libz.a $(LIB_DIR)/libz.dll.a
  28.    
  29. $(DLL_DIR)/libz.dll $(LIB_DIR)/libz.a $(LIB_DIR)/libz.dll.a: newlib
  30.         $(MAKE) -C zlib
  31.  
  32. #####################################
  33.  
  34. libpng: $(DLL_DIR)/libpng16.dll $(LIB_DIR)/libpng16.dll.a $(LIB_DIR)/libpng16.a
  35.  
  36. $(DLL_DIR)/libpng16.dll $(LIB_DIR)/libpng16.dll.a $(LIB_DIR)/libpng16.a: newlib zlib
  37.         $(MAKE) -C libpng
  38.  
  39. #####################################
  40.  
  41. libjpeg: $(DLL_DIR)/libjpeg.dll $(LIB_DIR)/libjpeg.dll.a $(LIB_DIR)/libjpeg.a
  42.  
  43. $(DLL_DIR)/libjpeg.dll $(LIB_DIR)/libjpeg.dll.a $(LIB_DIR)/libjpeg.a: newlib zlib
  44.         $(MAKE) -C libjpeg
  45.  
  46. #####################################
  47.  
  48. freetype: $(DLL_DIR)/freetype.dll $(LIB_DIR)/libfreetype.dll.a $(LIB_DIR)/libfreetype.a
  49.  
  50. $(DLL_DIR)/freetype.dll $(LIB_DIR)/libfreetype.dll.a $(LIB_DIR)/libfreetype.a: newlib
  51.         $(MAKE) -C freetype
  52.  
  53. #####################################
  54.  
  55. pixman: $(DLL_DIR)/pixman-1.dll $(LIB_DIR)/libpixman-1.dll.a $(LIB_DIR)/libpixman-1.a
  56.  
  57. $(DLL_DIR)/pixman-1.dll $(LIB_DIR)/libpixman-1.dll.a $(LIB_DIR)/libpixman-1.a: newlib
  58.         $(MAKE) -C pixman
  59.  
  60. #####################################
  61.  
  62. cairo: $(DLL_DIR)/cairo2.dll $(LIB_DIR)/libcairo2.dll.a $(LIB_DIR)/libcairo2.a
  63.  
  64. $(DLL_DIR)/cairo2.dll $(LIB_DIR)/libcairo2.dll.a $(LIB_DIR)/libcairo2.a:\
  65.         newlib freetype zlib pixman libpng
  66.         $(MAKE) -C cairo
  67.  
  68. #####################################
  69.          
  70. libdrm: $(DLL_DIR)/libdrm.dll $(LIB_DIR)/libdrm.dll.a $(LIB_DIR)/libdrm.a
  71.  
  72. $(DLL_DIR)/libdrm.dll $(LIB_DIR)/libdrm.dll.a $(LIB_DIR)/libdrm.a: newlib
  73.         $(MAKE) -C libdrm
  74.  
  75. #####################################
  76.  
  77. pixlib: $(LIB_DIR)/libpixlib3.a
  78.  
  79. $(LIB_DIR)/libpixlib3.a: newlib libdrm Mesa
  80.         $(MAKE) -C pixlib-3
  81.  
  82. #####################################
  83.  
  84. vaapi: $(DLL_DIR)/i65-video.dll $(DLL_DIR)/libva.dll
  85.  
  86. $(DLL_DIR)/i65-video.dll : newlib libdrm
  87.         $(MAKE) -C vaapi/intel-driver-1.6.2
  88.  
  89. $(DLL_DIR)/libva.dll : newlib libdrm
  90.         $(MAKE) -C vaapi/libva-1.6.2
  91.  
  92. #####################################
  93.  
  94. ffmpeg: $(DLL_DIR)/avcodec-56.dll $(DLL_DIR)/avdevice-56.dll \
  95.         $(DLL_DIR)/avformat-56.dll $(DLL_DIR)/avutil-54.dll \
  96.         $(DLL_DIR)/swresample-1.dll $(DLL_DIR)/swscale-3.dll \
  97.         $(LIB_DIR)/libavcodec.dll.a $(LIB_DIR)/libavdevice.dll.a \
  98.         $(LIB_DIR)/libavformat.dll.a $(LIB_DIR)/libavutil.dll.a \
  99.         $(LIB_DIR)/libswresample.dll.a $(LIB_DIR)/libswscale.dll.a
  100.  
  101. $(DLL_DIR)/avcodec-56.dll $(DLL_DIR)/avdevice-56.dll \
  102.         $(DLL_DIR)/avformat-56.dll $(DLL_DIR)/avutil-54.dll \
  103.         $(DLL_DIR)/swresample-1.dll $(DLL_DIR)/swscale-3.dll \
  104.         $(LIB_DIR)/libavcodec.dll.a $(LIB_DIR)/libavdevice.dll.a \
  105.         $(LIB_DIR)/libavformat.dll.a $(LIB_DIR)/libavutil.dll.a \
  106.         $(LIB_DIR)/libswresample.dll.a $(LIB_DIR)/libswscale.dll.a : newlib vaapi
  107.         $(MAKE) -C ffmpeg/ffmpeg-2.8
  108.  
  109. #####################################
  110.  
  111. libsupc++: $(LIB_DIR)/libsupc++.a
  112.  
  113. $(LIB_DIR)/libsupc++.a: newlib
  114.         $(MAKE) -C libstdc++-v3/libsupc++
  115.  
  116. #####################################
  117.  
  118. libstdc++: $(LIB_DIR)/libstdc++.a
  119.  
  120. $(LIB_DIR)/libstdc++.a: newlib
  121.         $(MAKE) -C libstdc++-v3
  122.  
  123. #####################################
  124.  
  125. expat: $(LIB_DIR)/libexpat.a
  126.  
  127. $(LIB_DIR)/libexpat.a: newlib
  128.         $(MAKE) -C expat
  129.  
  130. #####################################
  131.  
  132. Mesa: $(DLL_DIR)/libGL.dll $(DLL_DIR)/libegl.dll $(DLL_DIR)/i965_dri.drv
  133.  
  134. $(DLL_DIR)/libGL.dll $(DLL_DIR)/libegl.dll $(DLL_DIR)/i965_dri.drv \
  135.         $(LIB_DIR)/libGL.dll.a $(LIB_DIR)/libegl.dll.a \
  136.         $(LIB_DIR)/libglsl.a: newlib libdrm libsupc++ expat
  137.         $(MAKE) -C Mesa/mesa-9.2.5
  138.  
  139. #####################################
  140.  
  141. eglut: $(DLL_DIR)/libeglut.dll $(LIB_DIR)/libeglut.dll.a $(LIB_DIR)/libeglut.a
  142.  
  143. $(DLL_DIR)/libeglut.dll $(LIB_DIR)/libeglut.dll.a $(LIB_DIR)/libeglut.a : newlib Mesa
  144.         $(MAKE) -C eglut
  145.  
  146. #####################################
  147.  
  148.  
  149. sound: $(LIB_DIR)/libsound.a
  150.  
  151. $(LIB_DIR)/libsound.a :
  152.         $(MAKE) -C sound
  153.