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