Subversion Repositories Kolibri OS

Rev

Rev 5138 | 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:= $(abspath ../lib)
  5.  
  6. # targets
  7.  
  8. all:    libsync newlib zlib libpng freetype pixman cairo        \
  9.         libdrm pixlib ffmpeg libsupc++ libstdc++ gcc_eh 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)/libapp.a $(LIB_DIR)/libdll.a
  20.  
  21. $(DLL_DIR)/libc.dll $(LIB_DIR)/libc.dll.a $(LIB_DIR)/libapp.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. freetype: $(DLL_DIR)/freetype.dll $(LIB_DIR)/libfreetype.dll.a $(LIB_DIR)/libfreetype.a
  42.  
  43. $(DLL_DIR)/freetype.dll $(LIB_DIR)/libfreetype.dll.a $(LIB_DIR)/libfreetype.a: newlib
  44.         $(MAKE) -C freetype
  45.  
  46. #####################################
  47.  
  48. pixman: $(DLL_DIR)/pixman-1.dll $(LIB_DIR)/libpixman-1.dll.a $(LIB_DIR)/libpixman-1.a
  49.  
  50. $(DLL_DIR)/pixman-1.dll $(LIB_DIR)/libpixman-1.dll.a $(LIB_DIR)/libpixman-1.a: newlib
  51.         $(MAKE) -C pixman
  52.  
  53. #####################################
  54.  
  55. cairo: $(DLL_DIR)/cairo2.dll $(LIB_DIR)/libcairo2.dll.a $(LIB_DIR)/libcairo2.a
  56.  
  57. $(DLL_DIR)/cairo2.dll $(LIB_DIR)/libcairo2.dll.a $(LIB_DIR)/libcairo2.a:\
  58.         newlib freetype zlib pixman libpng
  59.         $(MAKE) -C cairo
  60.  
  61. #####################################
  62.          
  63. libdrm: $(DLL_DIR)/libdrm.dll $(LIB_DIR)/libdrm.dll.a $(LIB_DIR)/libdrm.a
  64.  
  65. $(DLL_DIR)/libdrm.dll $(LIB_DIR)/libdrm.dll.a $(LIB_DIR)/libdrm.a: newlib
  66.         $(MAKE) -C libdrm
  67.  
  68. #####################################
  69.  
  70. pixlib: $(LIB_DIR)/libpixlib3.a
  71.  
  72. $(LIB_DIR)/libpixlib3.a: newlib libdrm Mesa
  73.         $(MAKE) -C pixlib-3
  74.  
  75. #####################################
  76.  
  77. ffmpeg: $(DLL_DIR)/avcodec-55.dll $(DLL_DIR)/avdevice-55.dll \
  78.         $(DLL_DIR)/avformat-55.dll $(DLL_DIR)/avutil-52.dll \
  79.         $(DLL_DIR)/swresample-0.dll $(DLL_DIR)/swscale-2.dll \
  80.         $(LIB_DIR)/libavcodec.dll.a $(LIB_DIR)/libavdevice.dll.a \
  81.         $(LIB_DIR)/libavformat.dll.a $(LIB_DIR)/libavutil.dll.a \
  82.         $(LIB_DIR)/libswresample.dll.a $(LIB_DIR)/libswscale.dll.a
  83.  
  84. $(DLL_DIR)/avcodec-55.dll $(DLL_DIR)/avdevice-55.dll \
  85.         $(DLL_DIR)/avformat-55.dll $(DLL_DIR)/avutil-52.dll \
  86.         $(DLL_DIR)/swresample-0.dll $(DLL_DIR)/swscale-2.dll \
  87.         $(LIB_DIR)/libavcodec.dll.a $(LIB_DIR)/libavdevice.dll.a \
  88.         $(LIB_DIR)/libavformat.dll.a $(LIB_DIR)/libavutil.dll.a \
  89.         $(LIB_DIR)/libswresample.dll.a $(LIB_DIR)/libswscale.dll.a : newlib
  90.         $(MAKE) -C ffmpeg
  91.  
  92. #####################################
  93.  
  94. libsupc++: $(LIB_DIR)/libsupc++.a
  95.  
  96. $(LIB_DIR)/libsupc++.a: newlib
  97.         $(MAKE) -C libstdc++-v3/libsupc++
  98.  
  99. #####################################
  100.  
  101. libstdc++: $(LIB_DIR)/libstdc++.a
  102.  
  103. $(LIB_DIR)/libstdc++.a: newlib
  104.         $(MAKE) -C libstdc++-v3
  105.  
  106. #####################################
  107.  
  108. expat: $(LIB_DIR)/libexpat.a
  109.  
  110. $(LIB_DIR)/libexpat.a: newlib
  111.         $(MAKE) -C expat
  112.  
  113. #####################################
  114.  
  115. gcc_eh: $(LIB_DIR)/libgcc_eh.a
  116.  
  117. $(LIB_DIR)/libgcc_eh.a: newlib
  118.         $(MAKE) -C gcc_eh
  119.  
  120. #####################################
  121.  
  122. Mesa: $(DLL_DIR)/libGL.dll $(DLL_DIR)/libegl.dll $(DLL_DIR)/i965_dri.drv
  123.  
  124. $(DLL_DIR)/libGL.dll $(DLL_DIR)/libegl.dll $(DLL_DIR)/i965_dri.drv \
  125.         $(LIB_DIR)/libGL.dll.a $(LIB_DIR)/libegl.dll.a \
  126.         $(LIB_DIR)/libglsl.a: newlib libdrm libsupc++ gcc_eh expat
  127.         $(MAKE) -C Mesa/mesa-9.2.5
  128.  
  129. #####################################
  130.  
  131. eglut: $(DLL_DIR)/libeglut.dll $(LIB_DIR)/libeglut.dll.a $(LIB_DIR)/libeglut.a
  132.  
  133. $(DLL_DIR)/libeglut.dll $(LIB_DIR)/libeglut.dll.a $(LIB_DIR)/libeglut.a : newlib Mesa
  134.         $(MAKE) -C eglut
  135.  
  136. #####################################
  137.  
  138. vaapi: $(DLL_DIR)/i65-video.dll $(DLL_DIR)/libva.dll
  139.  
  140. $(DLL_DIR)/i65-video.dll : newlib libdrm
  141.         $(MAKE) -C vaapi/intel-driver-1.4.1
  142.  
  143. $(DLL_DIR)/libva.dll : newlib libdrm
  144.         $(MAKE) -C vaapi/libva-1.4.1
  145.  
  146. #####################################
  147.  
  148.  
  149. sound: $(LIB_DIR)/libsound.a
  150.  
  151. $(LIB_DIR)/libsound.a :
  152.         $(MAKE) -C sound
  153.