108 lines
3.4 KiB
Makefile
108 lines
3.4 KiB
Makefile
#############################################################
|
|
#
|
|
# 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
|