jimtcl.mk 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. ################################################################################
  2. #
  3. # jimtcl
  4. #
  5. ################################################################################
  6. JIMTCL_VERSION = 0.75
  7. JIMTCL_SITE = http://snapshot.debian.org/archive/debian/20141023T043132Z/pool/main/j/jimtcl
  8. JIMTCL_SOURCE = jimtcl_$(JIMTCL_VERSION).orig.tar.xz
  9. JIMTCL_INSTALL_STAGING = YES
  10. JIMTCL_LICENSE = BSD-2c
  11. JIMTCL_LICENSE_FILES = LICENSE
  12. JIMTCL_HEADERS_TO_INSTALL = \
  13. jim.h \
  14. jim-eventloop.h \
  15. jim-signal.h \
  16. jim-subcmd.h \
  17. jim-win32compat.h \
  18. jim-config.h \
  19. ifeq ($(BR2_PACKAGE_TCL),)
  20. define JIMTCL_LINK_TCLSH
  21. ln -sf jimsh $(TARGET_DIR)/usr/bin/tclsh
  22. endef
  23. endif
  24. ifeq ($(BR2_STATIC_LIBS),y)
  25. JIMTCL_SHARED =
  26. JIMTCL_LIB = a
  27. JIMTCL_INSTALL_LIB =
  28. else
  29. JIMTCL_SHARED = --shared
  30. JIMTCL_LIB = so.$(JIMTCL_VERSION)
  31. JIMTCL_INSTALL_LIB = \
  32. $(INSTALL) -D $(@D)/libjim.$(JIMTCL_LIB) \
  33. $(TARGET_DIR)/usr/lib/libjim.$(JIMTCL_LIB); \
  34. ln -s libjim.$(JIMTCL_LIB) $(TARGET_DIR)/usr/lib/libjim.so
  35. endif
  36. define JIMTCL_CONFIGURE_CMDS
  37. (cd $(@D); \
  38. $(TARGET_CONFIGURE_OPTS) CCACHE=none \
  39. ./configure --prefix=/usr \
  40. $(JIMTCL_SHARED) \
  41. )
  42. endef
  43. define JIMTCL_BUILD_CMDS
  44. $(MAKE) -C $(@D)
  45. endef
  46. define JIMTCL_INSTALL_STAGING_CMDS
  47. for i in $(JIMTCL_HEADERS_TO_INSTALL); do \
  48. cp -a $(@D)/$$i $(STAGING_DIR)/usr/include/ || exit 1 ; \
  49. done; \
  50. $(INSTALL) -D $(@D)/libjim.$(JIMTCL_LIB) $(STAGING_DIR)/usr/lib/libjim.$(JIMTCL_LIB);
  51. ln -s libjim.$(JIMTCL_LIB) $(STAGING_DIR)/usr/lib/libjim.so
  52. endef
  53. define JIMTCL_INSTALL_TARGET_CMDS
  54. $(INSTALL) -D $(@D)/jimsh $(TARGET_DIR)/usr/bin/jimsh
  55. $(JIMTCL_INSTALL_LIB)
  56. $(JIMTCL_LINK_TCLSH)
  57. endef
  58. $(eval $(generic-package))