summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-10-11 15:27:48 +0200
committerAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-10-11 15:27:48 +0200
commitc95df611dcfadd794135d288389dd69a8098a9c4 (patch)
tree41c1bbcff76dce341eca47c08f14776cb768656f /packages
parenta07c8caecf080f047ae4f9daafc6441def04629a (diff)
downloadembtoolkit-c95df611dcfadd794135d288389dd69a8098a9c4.tar.gz
embtoolkit-c95df611dcfadd794135d288389dd69a8098a9c4.tar.bz2
embtoolkit-c95df611dcfadd794135d288389dd69a8098a9c4.tar.xz
Packages: Improve libpng build
Signed-off-by: Abdoulaye Walsimou Gaye <walsimou@walsimou.com>
Diffstat (limited to 'packages')
-rw-r--r--packages/graphics/libpng/libpng.mk47
1 files changed, 43 insertions, 4 deletions
diff --git a/packages/graphics/libpng/libpng.mk b/packages/graphics/libpng/libpng.mk
index 69c0e8e..55449aa 100644
--- a/packages/graphics/libpng/libpng.mk
+++ b/packages/graphics/libpng/libpng.mk
@@ -33,7 +33,11 @@ $(LIBPNG_BUILD_DIR)/.installed: zlib_target_install download_libpng \
$(LIBPNG_BUILD_DIR)/.decompressed $(LIBPNG_BUILD_DIR)/.configured
$(call EMBTK_GENERIC_MESSAGE,"Compiling and installing \
libpng-$(LIBPNG_VERSION) in your root filesystem...")
- $(Q)cd $(LIBPNG_BUILD_DIR); $(MAKE) $(J) ; $(MAKE) install
+ $(Q)$(MAKE) -C $(LIBPNG_BUILD_DIR) $(J)
+ $(Q)$(MAKE) -C $(LIBPNG_BUILD_DIR) DESTDIR=$(ROOTFS) install
+ $(Q)$(MAKE) $(LIBPNG_BUILD_DIR)/.libtoolpatched
+ $(Q)$(MAKE) $(LIBPNG_BUILD_DIR)/.pkgconfigpatched
+ $(Q)$(MAKE) $(LIBPNG_BUILD_DIR)/.libpng-configpatched
@touch $@
download_libpng:
@@ -50,11 +54,46 @@ $(LIBPNG_BUILD_DIR)/.decompressed:
$(LIBPNG_BUILD_DIR)/.configured:
cd $(LIBPNG_BUILD_DIR); \
+ PKG_CONFIG=$(PKGCONFIG_BIN) \
+ PKG_CONFIG_PATH=$(ROOTFS)/usr/lib/pkgconfig \
+ PKG_CONFIG_SYSROOT_DIR=$(ROOTFS) \
CC=$(TARGETCC_CACHED) CFLAGS=$(TARGET_CFLAGS) \
./configure --build=$(HOST_BUILD) --host=$(STRICT_GNU_TARGET) \
- --prefix=$(ROOTFS)/usr --includedir=$(SYSROOT)/usr/include \
+ --prefix=/usr --includedir=$(SYSROOT)/usr/include \
--datarootdir=$(SYSROOT)/usr \
- --with-pkgconfigdir=$(SYSROOT)/usr/lib/pkgconfig \
- --enable-static=no
+ --enable-static=no --with-libpng-compat=no
@touch $@
+$(LIBPNG_BUILD_DIR)/.libpng-configpatched:
+ $(Q)cd $(ROOTFS)/usr/bin; \
+ cat libpng-config | \
+ sed -e 's;prefix="/usr";prefix="$(ROOTFS)/usr";' \
+ > libpng-config.new;\
+ cp libpng-config.new libpng-config; rm libpng-config.new
+
+$(LIBPNG_BUILD_DIR)/.libtoolpatched:
+ifeq ($(CONFIG_EMBTK_64BITS_FS_COMPAT32),y)
+ $(Q)cd $(ROOTFS)/usr/lib32; \
+ cat libpng.la | sed -e 's;\/usr\/lib;$(ROOTFS)\/usr\/lib32;' \
+ > libpng.la.new;\
+ cp libpng.la.new libpng.la; rm libpng.la.new
+else
+ $(Q)cd $(ROOTFS)/usr/lib; \
+ cat libpng.la | sed -e 's;\/usr\/lib;$(ROOTFS)\/usr\/lib;' \
+ > libpng.la.new;\
+ cp libpng.la.new libpng.la; rm libpng.la.new
+endif
+
+$(LIBPNG_BUILD_DIR)/.pkgconfigpatched:
+ifeq ($(CONFIG_EMBTK_64BITS_FS_COMPAT32),y)
+ $(Q)cd $(ROOTFS)/usr/lib32/pkgconfig; \
+ cat libpng.pc | sed -e 's;prefix=\/usr;prefix=$(ROOTFS)\/usr;' \
+ > libpng.pc.new;\
+ cp libpng.pc.new libpng.pc; rm libpng.pc.new
+else
+ $(Q)cd $(ROOTFS)/usr/lib/pkgconfig; \
+ cat libpng.pc | sed -e 's;prefix=\/usr;prefix=$(ROOTFS)\/usr;' \
+ > libpng.pc.new;\
+ cp libpng.pc.new libpng.pc; rm libpng.pc.new
+endif
+