summaryrefslogtreecommitdiff
path: root/package
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2023-02-12 02:15:32 +0000
committerLaurent Bercot <ska@appnovation.com>2023-02-12 02:15:32 +0000
commit72b6d428af4925e7064c6166b732301c8918e8c4 (patch)
tree29cb0582e44ed5c7cd05ddce2542cf213a0e9ec5 /package
parent4d41f0d5e871b86b8f56339a99cfb1b80fbb420c (diff)
downloads6-linux-utils-72b6d428af4925e7064c6166b732301c8918e8c4.tar.xz
Add multicall configuration
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'package')
-rw-r--r--package/modes1
-rw-r--r--package/targets.mak36
2 files changed, 24 insertions, 13 deletions
diff --git a/package/modes b/package/modes
index 46b4623..aad1e20 100644
--- a/package/modes
+++ b/package/modes
@@ -9,3 +9,4 @@ s6-ps 0755
s6-swapoff 0744
s6-swapon 0744
s6-umount 0755
+s6-linux-utils 0755
diff --git a/package/targets.mak b/package/targets.mak
index fb7af4c..6403a9b 100644
--- a/package/targets.mak
+++ b/package/targets.mak
@@ -1,14 +1,24 @@
-BIN_TARGETS := \
-rngseed \
-s6-chroot \
-s6-freeramdisk \
-s6-hostname \
-s6-logwatch \
-s6-mount \
-s6-pivotchroot \
-s6-ps \
-s6-swapoff \
-s6-swapon \
-s6-umount
-
LIBEXEC_TARGETS :=
+
+ifeq ($(MULTICALL),1)
+
+BIN_TARGETS := $(package)
+BIN_SYMLINKS := $(notdir $(wildcard src/$(package)/deps-exe/*))
+EXTRA_TEMP := src/multicall/$(package).c
+
+define symlink_definition
+SYMLINK_TARGET_$(1) := $(package)
+endef
+$(foreach name,$(BIN_SYMLINKS),$(eval $(call symlink_definition,$(name))))
+
+src/multicall/$(package).c: tools/gen-multicall.sh src/$(package)/deps-exe
+ ./tools/gen-multicall.sh $(package) > src/multicall/$(package).c
+
+src/multicall/$(package).o: src/multicall/$(package).c src/include/$(package)/config.h
+
+else
+
+BIN_TARGETS := $(notdir $(wildcard src/$(package)/deps-exe/*))
+BIN_SYMLINKS :=
+
+endif