summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-10-11 15:42:52 +0200
committerAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-10-11 15:42:52 +0200
commitd7acb9e5b73d218a810aaa6f00aad45bd9c80ab5 (patch)
treec5ce2ebddad1c29be180953423eaa99fc913ced5 /packages
parent680fc5afee8ed4d709c98b2a53affc3f6b9f50c2 (diff)
downloadembtoolkit-d7acb9e5b73d218a810aaa6f00aad45bd9c80ab5.tar.gz
embtoolkit-d7acb9e5b73d218a810aaa6f00aad45bd9c80ab5.tar.bz2
embtoolkit-d7acb9e5b73d218a810aaa6f00aad45bd9c80ab5.tar.xz
Packages: Improve directfb build
Signed-off-by: Abdoulaye Walsimou Gaye <walsimou@walsimou.com>
Diffstat (limited to 'packages')
-rw-r--r--packages/graphics/directfb/directfb.mk28
1 files changed, 16 insertions, 12 deletions
diff --git a/packages/graphics/directfb/directfb.mk b/packages/graphics/directfb/directfb.mk
index b92ea83..6c1cb0b 100644
--- a/packages/graphics/directfb/directfb.mk
+++ b/packages/graphics/directfb/directfb.mk
@@ -28,19 +28,21 @@ DIRECTFB_SITE := http://www.directfb.org/downloads/Core/$(DIRECTFB_BRANCH)
DIRECTFB_PACKAGE := DirectFB-$(DIRECTFB_VERSION).tar.gz
DIRECTFB_BUILD_DIR := $(PACKAGES_BUILD)/DirectFB-$(DIRECTFB_VERSION)
+ifeq ($(CONFIG_EMBTK_64BITS_FS_COMPAT32),y)
+FREETYPE_LIBS_FLAGS := "-L$(ROOTFS)/usr/lib32 -lfreetype"
+else
+FREETYPE_LIBS_FLAGS := "-L$(ROOTFS)/usr/lib -lfreetype"
+endif
+
directfb_install: $(DIRECTFB_BUILD_DIR)/.installed
-$(DIRECTFB_BUILD_DIR)/.installed: libpng_install libjpeg_install \
- freetype_install download_directfb \
+$(DIRECTFB_BUILD_DIR)/.installed: libpng_install freetype_install \
+ libjpeg_install download_directfb \
$(DIRECTFB_BUILD_DIR)/.decompressed $(DIRECTFB_BUILD_DIR)/.configured
$(call EMBTK_GENERIC_MESSAGE,"Compiling and installing \
DirectFB-$(DIRECTFB_VERSION) in your root filesystem...")
- $(Q)cd $(DIRECTFB_BUILD_DIR); $(MAKE) $(J) ; $(MAKE) install
- $(Q)mkdir -p $(SYSROOT)/usr/lib/pkgconfig
- $(Q)cp $(ROOTFS)/usr/lib/pkgconfig/* $(SYSROOT)/usr/lib/pkgconfig/
- $(Q)-cp $(ROOTFS)/usr/lib32/pkgconfig/* $(SYSROOT)/usr/lib32/pkgconfig/
- $(Q)rm -rf $(ROOTFS)/usr/lib/pkgconfig
- $(Q)-rm -rf $(ROOTFS)/usr/lib32/pkgconfig
+ $(Q)$(MAKE) -C $(DIRECTFB_BUILD_DIR) $(J)
+ $(Q)$(MAKE) -C $(DIRECTFB_BUILD_DIR) DESTDIR=$(ROOTFS) install
@touch $@
download_directfb:
@@ -57,18 +59,20 @@ $(DIRECTFB_BUILD_DIR)/.decompressed:
$(DIRECTFB_BUILD_DIR)/.configured:
cd $(DIRECTFB_BUILD_DIR); \
+ PATH="$(ROOTFS)/usr/bin:$$PATH" \
PKG_CONFIG=$(PKGCONFIG_BIN) \
- PKG_CONFIG_PATH="$(SYSROOT)/usr/lib/pkgconfig \
- $(SYSROOT)/usr/lib32/pkgconfig" \
+ PKG_CONFIG_PATH=$(ROOTFS)/usr/lib/pkgconfig \
+ PKG_CONFIG_SYSROOT_DIR=$(ROOTFS) \
CC=$(TARGETCC_CACHED) CFLAGS=$(TARGET_CFLAGS) \
LDFLAGS="-L$(ROOTFS)/usr/lib -L$(ROOTFS)/usr/lib32 \
-L$(ROOTFS)/lib -L$(ROOTFS)/lib32 \
-L$(SYSROOT)/usr/lib -L$(SYSROOT)/usr/lib32 \
-L$(SYSROOT)/lib -L$(SYSROOT)/lib32" \
CPPFLAGS="-I$(SYSROOT)/usr/include" \
+ FREETYPE_LIBS=$(FREETYPE_LIBS_FLAGS) \
./configure --build=$(HOST_BUILD) --host=$(STRICT_GNU_TARGET) \
- --target=$(STRICT_GNU_TARGET) --prefix=$(ROOTFS)/usr \
+ --target=$(STRICT_GNU_TARGET) --prefix=/usr \
--includedir=$(SYSROOT)/usr/include --datarootdir=$(SYSROOT)/usr \
- --enable-static=no
+ --enable-static=no --program-suffix=""
@touch $@