tslib.mk 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. #############################################################
  2. #
  3. # libts
  4. #
  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)
  11. $(DL_DIR)/$(TSLIB_SOURCE):
  12. $(WGET) -P $(DL_DIR) $(TSLIB_SITE)/$(TSLIB_SOURCE)
  13. tslib-source: $(DL_DIR)/$(TSLIB_SOURCE)
  14. $(TSLIB_DIR)/.patched: $(DL_DIR)/$(TSLIB_SOURCE)
  15. $(TSLIB_CAT) $(DL_DIR)/$(TSLIB_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  16. toolchain/patch-kernel.sh $(TSLIB_DIR) package/tslib/ tslib\*.patch
  17. touch $(TSLIB_DIR)/.patched
  18. $(TSLIB_DIR)/.configured: $(TSLIB_DIR)/.patched
  19. (cd $(TSLIB_DIR); rm -rf config.cache; \
  20. ./autogen.sh; \
  21. $(TARGET_CONFIGURE_OPTS) \
  22. CFLAGS="$(TARGET_CFLAGS) " \
  23. ./configure \
  24. --target=$(GNU_TARGET_NAME) \
  25. --host=$(GNU_TARGET_NAME) \
  26. --build=$(GNU_HOST_NAME) \
  27. --prefix=$(STAGING_DIR)/usr \
  28. --exec_prefix=$(STAGING_DIR)/usr \
  29. --sysconfdir=/etc \
  30. --datadir=/usr/share \
  31. --localstatedir=/var \
  32. --includedir=$(STAGING_DIR)/usr/include \
  33. --libdir=$(STAGING_DIR)/usr/lib \
  34. --disable-static \
  35. --disable-linear-h2200 \
  36. --disable-ucb1x00 \
  37. --disable-corgi \
  38. --disable-collie \
  39. --disable-h3600 \
  40. --disable-mk712 \
  41. --disable-arctic2 \
  42. --enable-input \
  43. )
  44. $(SED) 's:rpl\_malloc:malloc:g' $(TSLIB_DIR)/config.h
  45. touch $(TSLIB_DIR)/.configured
  46. $(TSLIB_DIR)/.compiled: $(TSLIB_DIR)/.configured
  47. $(MAKE) -C $(TSLIB_DIR)
  48. touch $(TSLIB_DIR)/.compiled
  49. $(STAGING_DIR)/usr/lib/libts.so: $(TSLIB_DIR)/.compiled
  50. $(MAKE) -C $(TSLIB_DIR) \
  51. prefix=$(STAGING_DIR)/usr \
  52. exec_prefix=$(STAGING_DIR)/usr \
  53. bindir=$(STAGING_DIR)/usr/bin \
  54. sbindir=$(STAGING_DIR)/usr/sbin \
  55. libexecdir=$(STAGING_DIR)/usr/libexec \
  56. datadir=$(STAGING_DIR)/usr/share \
  57. sysconfdir=$(STAGING_DIR)/etc \
  58. localstatedir=$(STAGING_DIR)/var \
  59. libdir=$(STAGING_DIR)/usr/lib \
  60. includedir=$(STAGING_DIR)/usr/include \
  61. infodir=$(STAGING_DIR)/info \
  62. mandir=$(STAGING_DIR)/man \
  63. install
  64. $(TARGET_DIR)/usr/lib/libts.so: $(STAGING_DIR)/usr/lib/libts.so
  65. cp -dpf $(STAGING_DIR)/usr/lib/libts*.so* $(TARGET_DIR)/usr/lib/
  66. -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libts.so*
  67. -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(STAGING_DIR)/usr/lib/ts/*.so
  68. cp -dpf $(STAGING_DIR)/usr/lib/ts/*.so $(TARGET_DIR)/usr/lib/
  69. cp -dpf $(STAGING_DIR)/usr/bin/ts_calibrate $(TARGET_DIR)/usr/bin/
  70. -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/ts_calibrate
  71. cp -dpf $(STAGING_DIR)/usr/bin/ts_finddev $(TARGET_DIR)/usr/bin/
  72. -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/ts_finddev
  73. cp -dpf $(STAGING_DIR)/usr/bin/inputattach $(TARGET_DIR)/usr/bin/
  74. -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/inputattach
  75. cp -dpf $(STAGING_DIR)/usr/bin/ts_test $(TARGET_DIR)/usr/bin/
  76. -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/ts_test
  77. cp -dpf package/tslib/ts.conf $(TARGET_DIR)/etc/
  78. tslib: uclibc $(TARGET_DIR)/usr/lib/libts.so
  79. tslib-build: uclibc $(TSLIB_DIR)/.configured
  80. rm -f $(TSLIB_DIR)/.compiled
  81. $(MAKE) -C $(TSLIB_DIR)
  82. touch $(TSLIB_DIR)/.compiled
  83. tslib-clean:
  84. $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(TSLIB_DIR) uninstall
  85. rm -f $(STAGING_DIR)/lib/libts.*
  86. rm -f $(STAGING_DIR)/usr/lib/libts.*
  87. -$(MAKE) -C $(TSLIB_DIR) clean
  88. tslib-dirclean:
  89. rm -rf $(TSLIB_DIR)
  90. #############################################################
  91. #
  92. # Toplevel Makefile options
  93. #
  94. #############################################################
  95. ifeq ($(strip $(BR2_PACKAGE_TSLIB)),y)
  96. TARGETS+=tslib
  97. endif