diff options
author | Daniel Laird <danieljlaird@hotmail.com> | 2008-10-09 12:50:56 +0000 |
---|---|---|
committer | Daniel Laird <danieljlaird@hotmail.com> | 2008-10-09 12:50:56 +0000 |
commit | 508f033a1bab2fda2e9bb204e746c6e6da850fcb (patch) | |
tree | bf97f9bb8a2873cfcbc7ce785a89c5de86f7ebec /package/freetype/freetype.mk | |
parent | 4c448c4c7f47e3534df136ed08d2b2a1a5cf1ff7 (diff) | |
download | buildroot-novena-508f033a1bab2fda2e9bb204e746c6e6da850fcb.tar.gz buildroot-novena-508f033a1bab2fda2e9bb204e746c6e6da850fcb.zip |
package/freetype: Convert to Makefile.autotools.in
Use AutoTools.in to build freetype.
Slight issue with freetype installation to TARGET_DIR.
Doing an install results in far too many files being copied in.
So for now I do what the old makefile did which is copy the .so files
and links manually rather than using a make install.
It also uses the autotools.in additions to not use the generic libtool patch and
use a local one instead.
Daniel Laird
Diffstat (limited to 'package/freetype/freetype.mk')
-rw-r--r-- | package/freetype/freetype.mk | 75 |
1 files changed, 14 insertions, 61 deletions
diff --git a/package/freetype/freetype.mk b/package/freetype/freetype.mk index 3c502cae7..f1dbfb883 100644 --- a/package/freetype/freetype.mk +++ b/package/freetype/freetype.mk @@ -4,68 +4,21 @@ # ############################################################# FREETYPE_VERSION = $(strip $(subst ",, $(BR2_FREETYPE_VERSION))) -FREETYPE_NAME = freetype-$(FREETYPE_VERSION) -FREETYPE_DIR = $(BUILD_DIR)/$(FREETYPE_NAME) FREETYPE_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/freetype -FREETYPE_SOURCE:=$(FREETYPE_NAME).tar.bz2 -FREETYPE_DESTDIR:=$(STAGING_DIR)/usr/lib -FREETYPE_CAT:=$(BZCAT) - -$(DL_DIR)/$(FREETYPE_SOURCE): - $(WGET) -P $(DL_DIR) $(FREETYPE_SITE)/$(FREETYPE_SOURCE) - -$(FREETYPE_DIR)/.unpacked: $(DL_DIR)/$(FREETYPE_SOURCE) - $(FREETYPE_CAT) $(DL_DIR)/$(FREETYPE_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - toolchain/patch-kernel.sh $(FREETYPE_DIR) package/freetype/ freetype-$(FREETYPE_VERSION)-\*.patch - $(CONFIG_UPDATE) $(FREETYPE_DIR) - $(CONFIG_UPDATE) $(FREETYPE_DIR)/builds/unix - touch $@ - -$(FREETYPE_DIR)/.configured: $(FREETYPE_DIR)/.unpacked - (cd $(FREETYPE_DIR); rm -rf config.cache; \ - $(TARGET_CONFIGURE_OPTS) \ - $(TARGET_CONFIGURE_ARGS) \ - ./configure \ - --target=$(GNU_TARGET_NAME) --host=$(GNU_TARGET_NAME) \ - --build=$(GNU_HOST_NAME) --prefix=/usr \ - --exec-prefix=/usr --bindir=/usr/bin \ - --sbindir=/usr/sbin --libdir=/usr/lib \ - --libexecdir=/usr/lib --sysconfdir=/etc \ - --datadir=/usr/share --localstatedir=/var \ - --includedir=/usr/include --mandir=/usr/man \ - --infodir=/usr/info \ ) - touch $@ - -$(FREETYPE_DIR)/.compiled: $(FREETYPE_DIR)/.configured - $(MAKE) CCexe="$(HOSTCC)" -C $(FREETYPE_DIR) - touch $@ - -$(FREETYPE_DIR)/.installed: $(FREETYPE_DIR)/.compiled - $(MAKE) DESTDIR=$(STAGING_DIR) -C $(FREETYPE_DIR) install - $(MAKE) DESTDIR=$(TARGET_DIR) -C $(FREETYPE_DIR) install - $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/lib/libfreetype.la - $(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/freetype-config - $(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(STAGING_DIR)/usr/bin/freetype-config - $(SED) "s,^includedir=.*,includedir=\'$(STAGING_DIR)/usr/include\',g" $(STAGING_DIR)/usr/bin/freetype-config - $(SED) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" $(STAGING_DIR)/usr/bin/freetype-config +FREETYPE_SOURCE = freetype-$(FREETYPE_VERSION).tar.bz2 +FREETYPE_LIBTOOL_PATCH = NO +FREETYPE_INSTALL_STAGING = YES +FREETYPE_INSTALL_TARGET = NO +FREETYPE_MAKE_OPT = CCexe="$(HOSTCC)" +FREETYPE_INSTALL_STAGING_OPT = DESTDIR=$(STAGING_DIR) install +FREETYPE_DEPENDENCIES = uclibc pkgconfig + +$(eval $(call AUTOTARGETS,package,freetype)) + +$(FREETYPE_HOOK_POST_BUILD): + -cp -a $(FREETYPE_DIR)/objs/.libs/libfreetype.so* $(TARGET_DIR)/usr/lib/ $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libfreetype.so + $(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)/usr\',g" $(FREETYPE_DIR)/builds/unix/freetype-config + $(SED) "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" $(FREETYPE_DIR)/builds/unix/freetype-config touch $@ -freetype: uclibc pkgconfig $(FREETYPE_DIR)/.installed - -freetype-clean: - -$(MAKE) -C $(FREETYPE_DIR) DESTDIR=$(STAGING_DIR) uninstall - -$(MAKE) -C $(FREETYPE_DIR) DESTDIR=$(TARGET_DIR) uninstall - -$(MAKE) -C $(FREETYPE_DIR) clean - -freetype-dirclean: - rm -rf $(FREETYPE_DIR) - -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(strip $(BR2_PACKAGE_FREETYPE)),y) -TARGETS+=freetype -endif |