Tcl installs private headers. Also, make installation nicer.
[gumsense-br.git] / package / freetype / freetype.mk
blob1360805a3568792e94ec9a02ecfc0e0f35491ad0
1 #############################################################
3 # freetype
5 #############################################################
6 FREETYPE_VERSION:=2.1.9
7 FREETYPE_SOURCE:=freetype-$(FREETYPE_VERSION).tar.bz2
8 FREETYPE_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/freetype
9 FREETYPE_CAT:=bzcat
10 FREETYPE_DIR:=$(BUILD_DIR)/freetype-$(FREETYPE_VERSION)
12 $(DL_DIR)/$(FREETYPE_SOURCE):
13 $(WGET) -P $(DL_DIR) $(FREETYPE_SITE)/$(FREETYPE_SOURCE)
15 freetype-source: $(DL_DIR)/$(FREETYPE_SOURCE)
17 $(FREETYPE_DIR)/.unpacked: $(DL_DIR)/$(FREETYPE_SOURCE)
18 $(FREETYPE_CAT) $(DL_DIR)/$(FREETYPE_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
19 touch $(FREETYPE_DIR)/.unpacked
21 $(FREETYPE_DIR)/.configured: $(FREETYPE_DIR)/.unpacked
22 (cd $(FREETYPE_DIR); \
23 $(TARGET_CONFIGURE_OPTS) \
24 CFLAGS="$(TARGET_CFLAGS) " \
25 ./configure \
26 --target=$(GNU_TARGET_NAME) \
27 --host=$(GNU_TARGET_NAME) \
28 --build=$(GNU_HOST_NAME) \
29 --prefix=$(STAGING_DIR)/usr );
30 touch $(FREETYPE_DIR)/.configured
32 $(FREETYPE_DIR)/.compiled: $(FREETYPE_DIR)/.configured
33 $(MAKE) -C $(FREETYPE_DIR)
34 touch $(FREETYPE_DIR)/.compiled
36 $(STAGING_DIR)/usr/lib/libfreetype.so: $(FREETYPE_DIR)/.compiled
37 $(MAKE) -C $(FREETYPE_DIR) install
38 touch -c $(STAGING_DIR)/lib/libfreetype.so
40 $(TARGET_DIR)/usr/lib/libfreetype.so: $(STAGING_DIR)/usr/lib/libfreetype.so
41 cp -dpf $(STAGING_DIR)/usr/lib/libfreetype.so* $(TARGET_DIR)/usr/lib/
42 -$(STRIP) $(TARGET_DIR)/usr/lib/libfreetype.so
44 freetype: uclibc $(TARGET_DIR)/usr/lib/libfreetype.so
46 freetype-clean:
47 $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(FREETYPE_DIR) uninstall
48 -$(MAKE) -C $(FREETYPE_DIR) clean
50 freetype-dirclean:
51 rm -rf $(FREETYPE_DIR)
53 #############################################################
55 # Toplevel Makefile options
57 #############################################################
58 ifeq ($(strip $(BR2_PACKAGE_FREETYPE)),y)
59 TARGETS+=freetype
60 endif