/tools/cross-build/cross.mk

http://ftk.googlecode.com/ · Makefile · 163 lines · 145 code · 18 blank · 0 comment · 71 complexity · 1841c3020db6a8358d2c91d28774b5ae MD5 · raw file

  1. all: check zlib png jpeg $(TSLIB) freetype $(CAIRO) libftk
  2. all_clean: zlib_clean png_clean jpeg_clean tslib_clean freetype_clean libftk_clean
  3. all_dfb: check zlib png jpeg $(TSLIB) freetype directfb directfb_examples $(CAIRO) libftk
  4. all_dfb_clean: zlib_clean png_clean jpeg_clean tslib_clean freetype_clean directfb_clean directfb_examples_clean libftk_clean
  5. check:
  6. if [ ! -e packages ]; then mkdir packages;fi
  7. packages/zlib-1.2.5.tar.gz:
  8. cd packages && wget http://www.limodev.cn/ftk/zlib-1.2.5.tar.gz
  9. zlib-1.2.5: packages/zlib-1.2.5.tar.gz
  10. tar xf packages/zlib-1.2.5.tar.gz
  11. zlib: zlib-1.2.5
  12. export CC=$(TARGET_CC) PREFIX=$(PREFIX) && \
  13. cd zlib-1.2.5 && \
  14. ./configure --prefix=$(PREFIX) --shared &&\
  15. make clean; make && make install DESTDIR=${STAGING} && \
  16. make install DESTDIR=/
  17. zlib_clean:
  18. cd zlib-1.2.5 && make clean
  19. packages/libpng-1.4.7.tar.gz:
  20. cd packages && wget http://www.limodev.cn/ftk/libpng-1.4.7.tar.gz
  21. libpng-1.4.7: packages/libpng-1.4.7.tar.gz
  22. tar xf packages/libpng-1.4.7.tar.gz
  23. png: libpng-1.4.7
  24. mkdir libpng-1.4.7/$(ARCH); cd libpng-1.4.7/$(ARCH) && \
  25. ../configure $(HOST_PARAM) --prefix=$(PREFIX) &&\
  26. make clean; make && make install DESTDIR=${STAGING} && \
  27. make install DESTDIR=/
  28. png_clean:
  29. rm -rf libpng-1.4.7/$(ARCH)
  30. packages/jpegsrc.v7.tar.gz:
  31. cd packages && wget http://www.limodev.cn/ftk//jpegsrc.v7.tar.gz
  32. jpegsrc.v7: packages/jpegsrc.v7.tar.gz
  33. tar xf packages/jpegsrc.v7.tar.gz
  34. jpeg: jpegsrc.v7
  35. mkdir jpeg-7/$(ARCH); cd jpeg-7/$(ARCH) && \
  36. ../configure $(HOST_PARAM) --prefix=$(PREFIX) &&\
  37. make clean; make && make install DESTDIR=${STAGING} && \
  38. make install DESTDIR=/
  39. jpeg_clean:
  40. rm -rf jpeg-7/$(ARCH)
  41. packages/tslib-1.0.tar.bz2:
  42. cd packages && wget http://www.limodev.cn/ftk/tslib-1.0.tar.bz2
  43. tslib-1.0: packages/tslib-1.0.tar.bz2
  44. tar xf packages/tslib-1.0.tar.bz2
  45. tslib: tslib-1.0
  46. cd tslib-1.0 && ./autogen.sh; cd -;\
  47. mkdir tslib-1.0/$(ARCH); cd tslib-1.0/$(ARCH) && \
  48. CC=$(TARGET_CC) ../configure $(HOST_PARAM) --prefix=$(PREFIX) -sysconfdir=$(PREFIX)/etc ac_cv_func_malloc_0_nonnull=yes &&\
  49. make clean; make && make install DESTDIR=${STAGING} && \
  50. make install DESTDIR=/
  51. tslib_clean:
  52. rm -rf tslib-1.0/$(ARCH)
  53. tslib_source_clean:
  54. rm -rf tslib-1.0
  55. packages/freetype-2.3.9.tar.gz:
  56. cd packages && wget http://ftp.twaren.net/Unix/NonGNU/freetype/freetype-2.3.9.tar.gz
  57. freetype-2.3.9: packages/freetype-2.3.9.tar.gz
  58. tar xf packages/freetype-2.3.9.tar.gz
  59. freetype: freetype-2.3.9
  60. mkdir freetype-2.3.9/$(ARCH); cd freetype-2.3.9/$(ARCH) && \
  61. ../configure $(HOST_PARAM) --prefix=$(PREFIX) &&\
  62. make clean; make && make install DESTDIR=${STAGING} && \
  63. make install DESTDIR=/
  64. freetype_clean:
  65. rm -rf freetype-2.3.9/$(ARCH)
  66. packages/DirectFB-1.2.9.tar.gz:
  67. cd packages && wget http://www.directfb.org/downloads/Core/DirectFB-1.2/DirectFB-1.2.9.tar.gz
  68. DirectFB-1.2.9: packages/DirectFB-1.2.9.tar.gz
  69. tar xf packages/DirectFB-1.2.9.tar.gz
  70. directfb: DirectFB-1.2.9
  71. mkdir DirectFB-1.2.9/$(ARCH); cd DirectFB-1.2.9/$(ARCH) && \
  72. ../configure $(HOST_PARAM) --prefix=$(PREFIX) --with-inputdrivers="keyboard,linuxinput,tslib" --enable-unique --enable-freetype --enable-png --enable-jpeg --enable-zlib --enable-fbdev --enable-debug-support --with-gfxdrivers= &&\
  73. make clean; make && make install DESTDIR=${STAGING} && make install DESTDIR=/
  74. directfb_clean:
  75. rm -rf DirectFB-1.2.9/$(ARCH)
  76. packages/DirectFB-examples-1.2.0.tar.gz:
  77. cd packages && wget http://www.directfb.org/downloads/Extras/DirectFB-examples-1.2.0.tar.gz
  78. DirectFB-examples-1.2.0: packages/DirectFB-examples-1.2.0.tar.gz
  79. tar xf packages/DirectFB-examples-1.2.0.tar.gz
  80. directfb_examples:DirectFB-examples-1.2.0
  81. mkdir DirectFB-examples-1.2.0/$(ARCH); cd DirectFB-examples-1.2.0/$(ARCH) && \
  82. ../configure $(HOST_PARAM) --prefix=$(PREFIX) && \
  83. make clean; make && make install DESTDIR=${STAGING} && make install DESTDIR=/
  84. directfb_examples_clean:
  85. rm -rf DirectFB-examples-1.2.0/$(ARCH)
  86. packages/expat-2.0.1.tar.gz:
  87. cd packages && wget http://downloads.sourceforge.net/project/expat/expat/2.0.1/expat-2.0.1.tar.gz?use_mirror=nchc
  88. expat-2.0.1: packages/expat-2.0.1.tar.gz
  89. tar xf packages/expat-2.0.1.tar.gz
  90. expat:expat-2.0.1
  91. cd expat* && mkdir $(ARCH); cd $(ARCH) && \
  92. ../configure $(HOST_PARAM) --prefix=$(PREFIX) && \
  93. make clean; make && make install DESTDIR=${STAGING} && \
  94. make install DESTDIR=/
  95. expat_clean:
  96. cd expat* && rm -fr $(ARCH)
  97. packages/fontconfig-2.8.0.tar.gz:
  98. cd packages && wget http://www.fontconfig.org/release/fontconfig-2.8.0.tar.gz
  99. fontconfig-2.8.0:packages/fontconfig-2.8.0.tar.gz
  100. tar xf packages/fontconfig-2.8.0.tar.gz
  101. fontconfig: fontconfig-2.8.0 expat
  102. cd fontconfig* && mkdir $(ARCH); cd $(ARCH) && \
  103. ../configure --disable-libxml2 --with-arch=$(ARCH)-linux $(HOST_PARAM) --prefix=$(PREFIX) && \
  104. make clean; make && make install DESTDIR=${STAGING} && \
  105. make install DESTDIR=/
  106. fontconfig_clean:
  107. cd fontconfig* && rm -fr $(ARCH)
  108. packages/pixman-0.22.2.tar.gz:
  109. cd packages && wget http://cairographics.org/releases/pixman-0.22.2.tar.gz
  110. pixman-0.22.2:packages/pixman-0.22.2.tar.gz
  111. tar xf packages/pixman-0.22.2.tar.gz
  112. pixman:pixman-0.22.2
  113. cd pixman* && mkdir $(ARCH); cd $(ARCH) && \
  114. ../configure --disable-gtk $(HOST_PARAM) --prefix=$(PREFIX) && \
  115. make clean; make && make install DESTDIR=${STAGING} && \
  116. make install DESTDIR=/
  117. pixman_clean:
  118. cd pixman* && rm -fr $(ARCH)
  119. packages/cairo-1.10.2.tar.gz:
  120. cd packages && wget http://cairographics.org/releases/cairo-1.10.2.tar.gz
  121. cairo-1.10.2:packages/cairo-1.10.2.tar.gz
  122. tar xf packages/cairo-1.10.2.tar.gz
  123. cairo: cairo-1.10.2 pixman fontconfig
  124. cd cairo* && mkdir $(ARCH); cd $(ARCH) && \
  125. ../configure --enable-ft --disable-svg --disable-pdf --disable-ps \
  126. --disable-directfb --disable-xlib --disable-xlib-xrender --disable-gobject \
  127. $(HOST_PARAM) --prefix=$(PREFIX) && \
  128. make clean; make && make install DESTDIR=${STAGING} && \
  129. make install DESTDIR=/
  130. cairo_clean:
  131. cd cairo* && rm -fr $(ARCH)
  132. libftk:
  133. cd ftk* && . ./autogen.sh; \
  134. mkdir $(ARCH); cd $(ARCH) && \
  135. ../configure $(FTK_CONF_OPTION) $(WITH_BACKEND) ac_cv_func_realloc_0_nonnull=yes ac_cv_func_malloc_0_nonnull=yes $(HOST_PARAM) --prefix=$(PREFIX) &&\
  136. make clean; make && make install DESTDIR=${STAGING} && \
  137. make install DESTDIR=/
  138. libftk_clean:
  139. cd ftk* && rm -rf $(ARCH)
  140. ftkc:
  141. cd ftk* && cd $(ARCH) && \
  142. make && make install DESTDIR=${STAGING} && \
  143. make install DESTDIR=/
  144. libftk_clean:
  145. cd ftk* && rm -rf $(ARCH)