Subversion Repositories Kolibri OS

Rev

Rev 4826 | Rev 5022 | 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++ gcc_eh expat     \
  10.         Mesa eglut             
  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 libsupc++
  91.  
  92. #####################################
  93.  
  94. expat: $(LIB_DIR)/libexpat.a
  95.  
  96. $(LIB_DIR)/libexpat.a: newlib
  97.         $(MAKE) -C expat
  98.  
  99. #####################################
  100.  
  101. gcc_eh: $(LIB_DIR)/libgcc_eh.a
  102.  
  103. $(LIB_DIR)/libgcc_eh.a: newlib
  104.         $(MAKE) -C gcc_eh
  105.  
  106. #####################################
  107.  
  108. Mesa: $(DLL_DIR)/libGL.dll $(DLL_DIR)/libegl.dll $(DLL_DIR)/i965_dri.drv
  109.  
  110. $(DLL_DIR)/libGL.dll $(DLL_DIR)/libegl.dll $(DLL_DIR)/i965_dri.drv \
  111.         $(LIB_DIR)/libGL.dll.a $(LIB_DIR)/libegl.dll.a \
  112.         $(LIB_DIR)/libglsl.a: newlib libdrm libsupc++ gcc_eh expat
  113.         $(MAKE) -C Mesa
  114.  
  115. #####################################
  116.  
  117. eglut: $(DLL_DIR)/libeglut.dll $(LIB_DIR)/libeglut.dll.a $(LIB_DIR)/libeglut.a
  118.  
  119. $(DLL_DIR)/libeglut.dll $(LIB_DIR)/libeglut.dll.a $(LIB_DIR)/libeglut.a : newlib Mesa
  120.         $(MAKE) -C eglut
  121.