xref: /OK3568_Linux_fs/buildroot/package/execline/execline.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# execline
4#
5################################################################################
6
7EXECLINE_VERSION = 2.8.0.1
8EXECLINE_SITE = http://skarnet.org/software/execline
9EXECLINE_LICENSE = ISC
10EXECLINE_LICENSE_FILES = COPYING
11EXECLINE_INSTALL_STAGING = YES
12EXECLINE_DEPENDENCIES = skalibs
13
14EXECLINE_CONF_OPTS = \
15	--prefix=/ \
16	--with-sysdeps=$(STAGING_DIR)/lib/skalibs/sysdeps \
17	--with-include=$(STAGING_DIR)/include \
18	--with-dynlib=$(STAGING_DIR)/lib \
19	--with-lib=$(STAGING_DIR)/lib/skalibs \
20	$(if $(BR2_STATIC_LIBS),,--disable-allstatic) \
21	$(SHARED_STATIC_LIBS_OPTS)
22
23define EXECLINE_CONFIGURE_CMDS
24	(cd $(@D); $(TARGET_CONFIGURE_OPTS) ./configure $(EXECLINE_CONF_OPTS))
25endef
26
27define EXECLINE_BUILD_CMDS
28	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
29endef
30
31define EXECLINE_REMOVE_STATIC_LIB_DIR
32	rm -rf $(TARGET_DIR)/usr/lib/execline
33endef
34
35EXECLINE_POST_INSTALL_TARGET_HOOKS += EXECLINE_REMOVE_STATIC_LIB_DIR
36
37define EXECLINE_INSTALL_TARGET_CMDS
38	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR) install
39endef
40
41define EXECLINE_INSTALL_STAGING_CMDS
42	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR=$(STAGING_DIR) install
43endef
44
45HOST_EXECLINE_DEPENDENCIES = host-skalibs
46
47# Set --shebangdir to /usr/bin, as this value is used by the host variant of
48# s6-rc when generating execline scripts for the target.
49HOST_EXECLINE_CONF_OPTS = \
50	--prefix=$(HOST_DIR) \
51	--shebangdir=/usr/bin \
52	--with-sysdeps=$(HOST_DIR)/lib/skalibs/sysdeps \
53	--with-include=$(HOST_DIR)/include \
54	--with-dynlib=$(HOST_DIR)/lib \
55	--disable-static \
56	--enable-shared \
57	--disable-allstatic
58
59define HOST_EXECLINE_CONFIGURE_CMDS
60	(cd $(@D); $(HOST_CONFIGURE_OPTS) ./configure $(HOST_EXECLINE_CONF_OPTS))
61endef
62
63define HOST_EXECLINE_BUILD_CMDS
64	$(HOST_MAKE_ENV) $(MAKE) -C $(@D)
65endef
66
67define HOST_EXECLINE_INSTALL_CMDS
68	$(HOST_MAKE_ENV) $(MAKE) -C $(@D) install
69endef
70
71$(eval $(generic-package))
72$(eval $(host-generic-package))
73