summaryrefslogtreecommitdiff
path: root/package/targets.mak
blob: 37e8fa76cdaa1358a10318dea51db34618b37d79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
BIN_TARGETS := \
background \
backtick \
case \
define \
dollarat \
elgetopt \
elgetpositionals \
elglob \
eltest \
emptyenv \
envfile \
exec \
execlineb \
execline-cd \
execline-umask \
exit \
export \
fdblock \
fdclose \
fdmove \
fdswap \
fdreserve \
forbacktickx \
foreground \
forstdin \
forx \
getcwd \
getpid \
heredoc \
homeof \
if \
ifelse \
ifte \
ifthenelse \
importas \
loopwhilex \
multidefine \
multisubstitute \
pipeline \
piperw \
posix-cd \
posix-umask \
redirfd \
runblock \
shift \
trap \
tryexec \
unexport \
wait \
withstdinas

LIBEXEC_TARGETS :=

LIB_DEFS := EXECLINE=execline

ifeq ($(PEDANTIC_POSIX),1)
PEDANTIC_PREFIX := posix
else
PEDANTIC_PREFIX := execline
endif

EXTRA_TARGETS := cd umask

$(DESTDIR)$(bindir)/cd: $(DESTDIR)$(bindir)/$(PEDANTIC_PREFIX)-cd
	exec ./tools/install.sh -l $(PEDANTIC_PREFIX)-cd $(DESTDIR)$(bindir)/cd

$(DESTDIR)$(bindir)/umask: $(DESTDIR)$(bindir)/$(PEDANTIC_PREFIX)-umask
	exec ./tools/install.sh -l $(PEDANTIC_PREFIX)-umask $(DESTDIR)$(bindir)/umask


EXTRA_BINS := execline
EXTRA_TEMP := src/multicall/execline.c

multicall multicall-all: execline

multicall-strip: execline
	exec $(STRIP) -R .note -R .comment execline

multicall-install: $(DESTDIR)$(bindir)/execline
	for i in $(BIN_TARGETS) $(EXTRA_TARGETS) ; do ./tools/install.sh -l execline $(DESTDIR)$(bindir)/$$i ; done

multicall-global-links: $(DESTDIR)$(sproot)/command/execline

.PHONY: multicall multicall-all multicall-strip multicall-install multicall-global-links

src/multicall/execline.c: tools/gen-multicall.sh src/execline/deps-exe src/include/execline/config.h src/include/execline/execline.h
	./tools/gen-multicall.sh > src/multicall/execline.c