Do not reference libc internal macros in user visible macros
[buildroot.git] / package / tslib / tslib.mk
blob78700d0e75288684e86d93621f99539d6b4293bf
1 #############################################################
3 # libts
5 #############################################################
6 TSLIB_VERSION:=1.0
7 TSLIB_SOURCE:=tslib-$(TSLIB_VERSION).tar.bz2
8 TSLIB_SITE:=http://download.berlios.de/tslib
9 TSLIB_CAT:=$(BZCAT)
10 TSLIB_DIR:=$(BUILD_DIR)/tslib-$(TSLIB_VERSION)
12 $(DL_DIR)/$(TSLIB_SOURCE):
13 $(WGET) -P $(DL_DIR) $(TSLIB_SITE)/$(TSLIB_SOURCE)
15 tslib-source: $(DL_DIR)/$(TSLIB_SOURCE)
17 $(TSLIB_DIR)/.patched: $(DL_DIR)/$(TSLIB_SOURCE)
18 $(TSLIB_CAT) $(DL_DIR)/$(TSLIB_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
19 toolchain/patch-kernel.sh $(TSLIB_DIR) package/tslib/ tslib\*.patch
20 touch $(TSLIB_DIR)/.patched
22 $(TSLIB_DIR)/.configured: $(TSLIB_DIR)/.patched
23 (cd $(TSLIB_DIR); rm -rf config.cache; \
24 ./autogen.sh; \
25 $(TARGET_CONFIGURE_OPTS) \
26 CFLAGS="$(TARGET_CFLAGS) " \
27 ./configure \
28 --target=$(GNU_TARGET_NAME) \
29 --host=$(GNU_TARGET_NAME) \
30 --build=$(GNU_HOST_NAME) \
31 --prefix=$(STAGING_DIR)/usr \
32 --exec_prefix=$(STAGING_DIR)/usr \
33 --sysconfdir=/etc \
34 --datadir=/usr/share \
35 --localstatedir=/var \
36 --includedir=$(STAGING_DIR)/usr/include \
37 --libdir=$(STAGING_DIR)/usr/lib \
38 --disable-static \
39 --disable-linear-h2200 \
40 --disable-ucb1x00 \
41 --disable-corgi \
42 --disable-collie \
43 --disable-h3600 \
44 --disable-mk712 \
45 --disable-arctic2 \
46 --enable-input \
48 $(SED) 's:rpl\_malloc:malloc:g' $(TSLIB_DIR)/config.h
49 touch $(TSLIB_DIR)/.configured
51 $(TSLIB_DIR)/.compiled: $(TSLIB_DIR)/.configured
52 $(MAKE) -C $(TSLIB_DIR)
53 touch $(TSLIB_DIR)/.compiled
55 $(STAGING_DIR)/usr/lib/libts.so: $(TSLIB_DIR)/.compiled
56 $(MAKE) -C $(TSLIB_DIR) \
57 prefix=$(STAGING_DIR)/usr \
58 exec_prefix=$(STAGING_DIR)/usr \
59 bindir=$(STAGING_DIR)/usr/bin \
60 sbindir=$(STAGING_DIR)/usr/sbin \
61 libexecdir=$(STAGING_DIR)/usr/libexec \
62 datadir=$(STAGING_DIR)/usr/share \
63 sysconfdir=$(STAGING_DIR)/etc \
64 localstatedir=$(STAGING_DIR)/var \
65 libdir=$(STAGING_DIR)/usr/lib \
66 includedir=$(STAGING_DIR)/usr/include \
67 infodir=$(STAGING_DIR)/info \
68 mandir=$(STAGING_DIR)/man \
69 install
71 $(TARGET_DIR)/usr/lib/libts.so: $(STAGING_DIR)/usr/lib/libts.so
72 cp -dpf $(STAGING_DIR)/usr/lib/libts*.so* $(TARGET_DIR)/usr/lib/
73 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libts.so*
74 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(STAGING_DIR)/usr/lib/ts/*.so
75 cp -dpf $(STAGING_DIR)/usr/lib/ts/*.so $(TARGET_DIR)/usr/lib/
76 cp -dpf $(STAGING_DIR)/usr/bin/ts_calibrate $(TARGET_DIR)/usr/bin/
77 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/ts_calibrate
78 cp -dpf $(STAGING_DIR)/usr/bin/ts_finddev $(TARGET_DIR)/usr/bin/
79 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/ts_finddev
80 cp -dpf $(STAGING_DIR)/usr/bin/inputattach $(TARGET_DIR)/usr/bin/
81 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/inputattach
82 cp -dpf package/tslib/ts.conf $(TARGET_DIR)/etc/
84 tslib: $(TARGET_DIR)/usr/lib/libts.so
86 tslib-build: $(TSLIB_DIR)/.configured
87 rm -f $(TSLIB_DIR)/.compiled
88 $(MAKE) -C $(TSLIB_DIR)
89 touch $(TSLIB_DIR)/.compiled
91 tslib-clean:
92 $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(TSLIB_DIR) uninstall
93 rm -f $(STAGING_DIR)/lib/libts.*
94 rm -f $(STAGING_DIR)/usr/lib/libts.*
95 -$(MAKE) -C $(TSLIB_DIR) clean
97 tslib-dirclean:
98 rm -rf $(TSLIB_DIR)
100 #############################################################
102 # Toplevel Makefile options
104 #############################################################
105 ifeq ($(BR2_PACKAGE_TSLIB),y)
106 TARGETS+=tslib
107 endif