diff options
author | Ulf Samuelsson <ulf.samuelsson@atmel.com> | 2007-08-12 11:34:03 +0000 |
---|---|---|
committer | Ulf Samuelsson <ulf.samuelsson@atmel.com> | 2007-08-12 11:34:03 +0000 |
commit | eec58d106f5980dc35235415c032311198238d31 (patch) | |
tree | 5c2c251946bd011d84f2e69d49ed78df0e76ed00 /package/tslib/tslib.mk | |
parent | 54f3d3330cbc8770a65b5a5213af9d2afbef7d81 (diff) | |
download | buildroot-novena-eec58d106f5980dc35235415c032311198238d31.tar.gz buildroot-novena-eec58d106f5980dc35235415c032311198238d31.zip |
Add tslib package
Diffstat (limited to 'package/tslib/tslib.mk')
-rw-r--r-- | package/tslib/tslib.mk | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/package/tslib/tslib.mk b/package/tslib/tslib.mk new file mode 100644 index 000000000..7126577fa --- /dev/null +++ b/package/tslib/tslib.mk @@ -0,0 +1,107 @@ +############################################################# +# +# libts +# +############################################################# +TSLIB_VERSION:=1.0 +TSLIB_SOURCE:=tslib-$(TSLIB_VERSION).tar.bz2 +TSLIB_SITE:=http://download.berlios.de/tslib +TSLIB_CAT:=$(BZCAT) +TSLIB_DIR:=$(BUILD_DIR)/tslib-$(TSLIB_VERSION) + +$(DL_DIR)/$(TSLIB_SOURCE): + $(WGET) -P $(DL_DIR) $(TSLIB_SITE)/$(TSLIB_SOURCE) + +tslib-source: $(DL_DIR)/$(TSLIB_SOURCE) + +$(TSLIB_DIR)/.patched: $(DL_DIR)/$(TSLIB_SOURCE) + $(TSLIB_CAT) $(DL_DIR)/$(TSLIB_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + toolchain/patch-kernel.sh $(TSLIB_DIR) package/tslib/ tslib\*.patch + touch $(TSLIB_DIR)/.patched + +$(TSLIB_DIR)/.configured: $(TSLIB_DIR)/.patched + (cd $(TSLIB_DIR); rm -rf config.cache; \ + ./autogen.sh; \ + $(TARGET_CONFIGURE_OPTS) \ + CFLAGS="$(TARGET_CFLAGS) " \ + ./configure \ + --target=$(GNU_TARGET_NAME) \ + --host=$(GNU_TARGET_NAME) \ + --build=$(GNU_HOST_NAME) \ + --prefix=$(STAGING_DIR)/usr \ + --exec_prefix=$(STAGING_DIR)/usr \ + --sysconfdir=/etc \ + --datadir=/usr/share \ + --localstatedir=/var \ + --includedir=$(STAGING_DIR)/usr/include \ + --libdir=$(STAGING_DIR)/usr/lib \ + --disable-static \ + --disable-linear-h2200 \ + --disable-ucb1x00 \ + --disable-corgi \ + --disable-collie \ + --disable-h3600 \ + --disable-mk712 \ + --disable-arctic2 \ + --enable-input \ + ); + $(SED) 's:rpl\_malloc:malloc:g' $(TSLIB_DIR)/config.h + touch $(TSLIB_DIR)/.configured + +$(TSLIB_DIR)/.compiled: $(TSLIB_DIR)/.configured + $(MAKE) -C $(TSLIB_DIR) + touch $(TSLIB_DIR)/.compiled + +$(STAGING_DIR)/usr/lib/libts.so: $(TSLIB_DIR)/.compiled + $(MAKE) -C $(TSLIB_DIR) \ + prefix=$(STAGING_DIR)/usr \ + exec_prefix=$(STAGING_DIR)/usr \ + bindir=$(STAGING_DIR)/usr/bin \ + sbindir=$(STAGING_DIR)/usr/sbin \ + libexecdir=$(STAGING_DIR)/usr/libexec \ + datadir=$(STAGING_DIR)/usr/share \ + sysconfdir=$(STAGING_DIR)/etc \ + localstatedir=$(STAGING_DIR)/var \ + libdir=$(STAGING_DIR)/usr/lib \ + includedir=$(STAGING_DIR)/usr/include \ + infodir=$(STAGING_DIR)/info \ + mandir=$(STAGING_DIR)/man \ + install + +$(TARGET_DIR)/usr/lib/libts.so: $(STAGING_DIR)/usr/lib/libts.so + cp -dpf $(STAGING_DIR)/usr/lib/libts*.so* $(TARGET_DIR)/usr/lib/ + -$(STRIP) --strip-unneeded $(TARGET_DIR)/usr/lib/libts.so* + -$(STRIP) --strip-unneeded $(STAGING_DIR)/usr/lib/ts/*.so + cp -dpf $(STAGING_DIR)/usr/lib/ts/*.so $(TARGET_DIR)/usr/lib/ + cp -dpf $(STAGING_DIR)/usr/bin/ts_calibrate $(TARGET_DIR)/usr/bin/ + -$(STRIP) --strip-unneeded $(TARGET_DIR)/usr/bin/ts_calibrate + cp -dpf $(STAGING_DIR)/usr/bin/ts_finddev $(TARGET_DIR)/usr/bin/ + -$(STRIP) --strip-unneeded $(TARGET_DIR)/usr/bin/ts_finddev + cp -dpf $(STAGING_DIR)/usr/bin/inputattach $(TARGET_DIR)/usr/bin/ + -$(STRIP) --strip-unneeded $(TARGET_DIR)/usr/bin/inputattach + cp -dpf package/tslib/ts.conf $(TARGET_DIR)/etc/ + +tslib: uclibc $(TARGET_DIR)/usr/lib/libts.so + +tslib-build: uclibc $(TSLIB_DIR)/.configured + rm -f $(TSLIB_DIR)/.compiled + $(MAKE) -C $(TSLIB_DIR) + touch $(TSLIB_DIR)/.compiled + +tslib-clean: + $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(TSLIB_DIR) uninstall + rm -f $(STAGING_DIR)/lib/libts.* + rm -f $(STAGING_DIR)/usr/lib/libts.* + -$(MAKE) -C $(TSLIB_DIR) clean + +tslib-dirclean: + rm -rf $(TSLIB_DIR) + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_TSLIB)),y) +TARGETS+=tslib +endif |