2
1

jimtcl.mk 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. define 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. endef
  36. endif
  37. define JIMTCL_CONFIGURE_CMDS
  38. (cd $(@D); \
  39. $(TARGET_CONFIGURE_OPTS) CCACHE=none \
  40. ./configure --prefix=/usr \
  41. $(JIMTCL_SHARED) \
  42. )
  43. endef
  44. define JIMTCL_BUILD_CMDS
  45. $(MAKE) -C $(@D)
  46. endef
  47. define JIMTCL_INSTALL_STAGING_CMDS
  48. for i in $(JIMTCL_HEADERS_TO_INSTALL); do \
  49. cp -a $(@D)/$$i $(STAGING_DIR)/usr/include/ || exit 1 ; \
  50. done; \
  51. $(INSTALL) -D $(@D)/libjim.$(JIMTCL_LIB) $(STAGING_DIR)/usr/lib/libjim.$(JIMTCL_LIB);
  52. ln -s libjim.$(JIMTCL_LIB) $(STAGING_DIR)/usr/lib/libjim.so
  53. endef
  54. define JIMTCL_INSTALL_TARGET_CMDS
  55. $(INSTALL) -D $(@D)/jimsh $(TARGET_DIR)/usr/bin/jimsh
  56. $(JIMTCL_INSTALL_LIB)
  57. $(JIMTCL_LINK_TCLSH)
  58. endef
  59. $(eval $(generic-package))