4th.mk 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. ################################################################################
  2. #
  3. # 4th
  4. #
  5. ################################################################################
  6. 4TH_VERSION = 3.62.5
  7. 4TH_SOURCE = 4th-$(4TH_VERSION)-unix.tar.gz
  8. 4TH_SITE = http://downloads.sourceforge.net/project/forth-4th/4th-$(4TH_VERSION)
  9. 4TH_LICENSE = GPL-3.0+, LGPL-3.0+
  10. # The COPYING file only contains the text of the LGPL-3.0, but the
  11. # source code really contains parts under GPL-3.0+.
  12. 4TH_LICENSE_FILES = COPYING
  13. 4TH_DEPENDENCIES = host-4th
  14. 4TH_INSTALL_STAGING = YES
  15. 4TH_CFLAGS = $(TARGET_CFLAGS) -DUNIX -fsigned-char
  16. ifeq ($(BR2_STATIC_LIBS),y)
  17. 4TH_MAKE_ENV = $(TARGET_MAKE_ENV) STATIC=1
  18. else
  19. 4TH_MAKE_ENV = $(TARGET_MAKE_ENV) SHARED=1
  20. 4TH_CFLAGS += -fPIC
  21. endif
  22. define 4TH_BUILD_CMDS
  23. $(4TH_MAKE_ENV) $(MAKE) -C $(@D)/sources all \
  24. CROSS="$(TARGET_CROSS)" \
  25. CFLAGS="$(4TH_CFLAGS)" \
  26. FOURTH=$(HOST_DIR)/bin/4th
  27. endef
  28. define 4TH_INSTALL_STAGING_CMDS
  29. $(4TH_MAKE_ENV) $(MAKE) -C $(@D)/sources libinstall \
  30. LIBRARIES=$(STAGING_DIR)/usr/lib
  31. $(INSTALL) -D -m 0644 $(@D)/sources/4th.h \
  32. $(STAGING_DIR)/usr/include/4th.h
  33. endef
  34. define 4TH_INSTALL_TARGET_CMDS
  35. mkdir -p $(TARGET_DIR)/usr/bin
  36. mkdir -p $(TARGET_DIR)/usr/lib
  37. $(4TH_MAKE_ENV) $(MAKE) -C $(@D)/sources mostlyinstall \
  38. BINARIES=$(TARGET_DIR)/usr/bin \
  39. LIBRARIES=$(TARGET_DIR)/usr/lib
  40. mkdir -p $(TARGET_DIR)/usr/share/4th/lib
  41. cp -dpf $(@D)/4th/*.4th $(TARGET_DIR)/usr/share/4th
  42. cp -dpf $(@D)/4th/lib/*.4th $(TARGET_DIR)/usr/share/4th/lib
  43. mkdir -p $(TARGET_DIR)/usr/share/4th/demo
  44. cp -dpf $(@D)/4th/demo/*.4th $(TARGET_DIR)/usr/share/4th/demo
  45. mkdir -p $(TARGET_DIR)/usr/share/4th/4pp/lib
  46. cp -dpf $(@D)/4th/4pp/*.4pp $(TARGET_DIR)/usr/share/4th/4pp
  47. cp -dpf $(@D)/4th/4pp/lib/*.4pp $(TARGET_DIR)/usr/share/4th/4pp/lib
  48. endef
  49. define HOST_4TH_BUILD_CMDS
  50. $(HOST_MAKE_ENV) $(MAKE) -C $(@D)/sources all \
  51. CFLAGS="$(HOST_CFLAGS) -DUNIX -fsigned-char"
  52. endef
  53. define HOST_4TH_INSTALL_CMDS
  54. mkdir -p $(HOST_DIR)/bin
  55. mkdir -p $(HOST_DIR)/lib
  56. $(HOST_MAKE_ENV) $(MAKE) -C $(@D)/sources mostlyinstall \
  57. BINARIES=$(HOST_DIR)/bin \
  58. LIBRARIES=$(HOST_DIR)/lib
  59. endef
  60. $(eval $(generic-package))
  61. $(eval $(host-generic-package))