jimtcl.mk 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. ################################################################################
  2. #
  3. # jimtcl
  4. #
  5. ################################################################################
  6. JIMTCL_VERSION = 0.73
  7. JIMTCL_SITE = $(BR2_DEBIAN_MIRROR)/debian/pool/main/j/jimtcl
  8. JIMTCL_SOURCE = jimtcl_$(JIMTCL_VERSION).orig.tar.bz2
  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_PREFER_STATIC_LIB),y)
  25. JIMTCL_SHARED =
  26. JIMTCL_LIB = a
  27. JIMTCL_INSTALL_LIB =
  28. else
  29. JIMTCL_SHARED = --shared
  30. JIMTCL_LIB = so
  31. JIMTCL_INSTALL_LIB = $(INSTALL) -D $(@D)/libjim.$(JIMTCL_LIB) \
  32. $(TARGET_DIR)/usr/lib/libjim.$(JIMTCL_LIB)
  33. endif
  34. define JIMTCL_CONFIGURE_CMDS
  35. (cd $(@D); \
  36. $(TARGET_CONFIGURE_OPTS) CCACHE=none \
  37. ./configure --prefix=/usr \
  38. $(JIMTCL_SHARED) \
  39. )
  40. endef
  41. define JIMTCL_BUILD_CMDS
  42. $(MAKE) -C $(@D)
  43. endef
  44. define JIMTCL_INSTALL_STAGING_CMDS
  45. for i in $(JIMTCL_HEADERS_TO_INSTALL); do \
  46. cp -a $(@D)/$$i $(STAGING_DIR)/usr/include/ ; \
  47. done; \
  48. $(INSTALL) -D $(@D)/libjim.$(JIMTCL_LIB) $(STAGING_DIR)/usr/lib/libjim.$(JIMTCL_LIB)
  49. endef
  50. define JIMTCL_INSTALL_TARGET_CMDS
  51. $(INSTALL) -D $(@D)/jimsh $(TARGET_DIR)/usr/bin/jimsh
  52. $(JIMTCL_INSTALL_LIB)
  53. $(JIMTCL_LINK_TCLSH)
  54. endef
  55. $(eval $(generic-package))