Subversion Repositories Kolibri OS

Rev

Rev 5022 | 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:    newlib zlib libpng freetype pixman cairo        \
  9.         libdrm pixlib ffmpeg libsupc++ libstdc++ gcc_eh expat   \
  10.         Mesa eglut sound               
  11.  
  12. newlib: $(DLL_DIR)/libc.dll $(LIB_DIR)/libc.dll.a $(LIB_DIR)/libapp.a $(LIB_DIR)/libdll.a
  13.  
  14. $(DLL_DIR)/libc.dll $(LIB_DIR)/libc.dll.a $(LIB_DIR)/libapp.a $(LIB_DIR)/libdll.a:
  15.         $(MAKE) -C newlib/libc shared
  16.         $(MAKE) -C newlib/libc install
  17.  
  18. #####################################
  19.  
  20. zlib: $(DLL_DIR)/libz.dll $(LIB_DIR)/libz.a $(LIB_DIR)/libz.dll.a
  21.    
  22. $(DLL_DIR)/libz.dll $(LIB_DIR)/libz.a $(LIB_DIR)/libz.dll.a: newlib
  23.         $(MAKE) -C zlib
  24.  
  25. #####################################
  26.  
  27. libpng: $(DLL_DIR)/libpng16.dll $(LIB_DIR)/libpng16.dll.a $(LIB_DIR)/libpng16.a
  28.  
  29. $(DLL_DIR)/libpng16.dll $(LIB_DIR)/libpng16.dll.a $(LIB_DIR)/libpng16.a: newlib zlib
  30.         $(MAKE) -C libpng
  31.  
  32. #####################################
  33.  
  34. freetype: $(DLL_DIR)/freetype.dll $(LIB_DIR)/libfreetype.dll.a $(LIB_DIR)/libfreetype.a
  35.  
  36. $(DLL_DIR)/freetype.dll $(LIB_DIR)/libfreetype.dll.a $(LIB_DIR)/libfreetype.a: newlib
  37.         $(MAKE) -C freetype
  38.  
  39. #####################################
  40.  
  41. pixman: $(DLL_DIR)/pixman-1.dll $(LIB_DIR)/libpixman-1.dll.a $(LIB_DIR)/libpixman-1.a
  42.  
  43. $(DLL_DIR)/pixman-1.dll $(LIB_DIR)/libpixman-1.dll.a $(LIB_DIR)/libpixman-1.a: newlib
  44.         $(MAKE) -C pixman
  45.  
  46. #####################################
  47.  
  48. cairo: $(DLL_DIR)/cairo2.dll $(LIB_DIR)/libcairo2.dll.a $(LIB_DIR)/libcairo2.a
  49.  
  50. $(DLL_DIR)/cairo2.dll $(LIB_DIR)/libcairo2.dll.a $(LIB_DIR)/libcairo2.a:\
  51.         newlib freetype zlib pixman libpng
  52.         $(MAKE) -C cairo
  53.  
  54. #####################################
  55.          
  56. libdrm: $(DLL_DIR)/libdrm.dll $(LIB_DIR)/libdrm.dll.a $(LIB_DIR)/libdrm.a
  57.  
  58. $(DLL_DIR)/libdrm.dll $(LIB_DIR)/libdrm.dll.a $(LIB_DIR)/libdrm.a: newlib
  59.         $(MAKE) -C libdrm
  60.  
  61. #####################################
  62.  
  63. pixlib: $(DLL_DIR)/pixlib.dll
  64.  
  65. $(DLL_DIR)/pixlib.dll: newlib libdrm
  66.         $(MAKE) -C Intel-2D
  67.  
  68. #####################################
  69.  
  70. ffmpeg: $(DLL_DIR)/avcodec-55.dll $(DLL_DIR)/avdevice-55.dll \
  71.         $(DLL_DIR)/avformat-55.dll $(DLL_DIR)/avutil-52.dll \
  72.         $(DLL_DIR)/swresample-0.dll $(DLL_DIR)/swscale-2.dll \
  73.         $(LIB_DIR)/libavcodec.dll.a $(LIB_DIR)/libavdevice.dll.a \
  74.         $(LIB_DIR)/libavformat.dll.a $(LIB_DIR)/libavutil.dll.a \
  75.         $(LIB_DIR)/libswresample.dll.a $(LIB_DIR)/libswscale.dll.a
  76.  
  77. $(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 : newlib
  83.         $(MAKE) -C ffmpeg
  84.  
  85. #####################################
  86.  
  87. libsupc++: $(LIB_DIR)/libsupc++.a
  88.  
  89. $(LIB_DIR)/libsupc++.a: newlib
  90.         $(MAKE) -C libstdc++-v3/libsupc++
  91.  
  92. #####################################
  93.  
  94. libstdc++: $(LIB_DIR)/libstdc++.a
  95.  
  96. $(LIB_DIR)/libstdc++.a: newlib
  97.         $(MAKE) -C libstdc++-v3
  98.  
  99. #####################################
  100.  
  101. expat: $(LIB_DIR)/libexpat.a
  102.  
  103. $(LIB_DIR)/libexpat.a: newlib
  104.         $(MAKE) -C expat
  105.  
  106. #####################################
  107.  
  108. gcc_eh: $(LIB_DIR)/libgcc_eh.a
  109.  
  110. $(LIB_DIR)/libgcc_eh.a: newlib
  111.         $(MAKE) -C gcc_eh
  112.  
  113. #####################################
  114.  
  115. Mesa: $(DLL_DIR)/libGL.dll $(DLL_DIR)/libegl.dll $(DLL_DIR)/i965_dri.drv
  116.  
  117. $(DLL_DIR)/libGL.dll $(DLL_DIR)/libegl.dll $(DLL_DIR)/i965_dri.drv \
  118.         $(LIB_DIR)/libGL.dll.a $(LIB_DIR)/libegl.dll.a \
  119.         $(LIB_DIR)/libglsl.a: newlib libdrm libsupc++ gcc_eh expat
  120.         $(MAKE) -C Mesa
  121.  
  122. #####################################
  123.  
  124. eglut: $(DLL_DIR)/libeglut.dll $(LIB_DIR)/libeglut.dll.a $(LIB_DIR)/libeglut.a
  125.  
  126. $(DLL_DIR)/libeglut.dll $(LIB_DIR)/libeglut.dll.a $(LIB_DIR)/libeglut.a : newlib Mesa
  127.         $(MAKE) -C eglut
  128.  
  129. #####################################
  130.  
  131. sound: $(LIB_DIR)/libsound.a
  132.  
  133. $(LIB_DIR)/libsound.a :
  134.         $(MAKE) -C sound
  135.