summaryrefslogtreecommitdiff
path: root/mk/dir.mk
blob: 2dda8dd2781ec5212caa9b3b125a6981468dddf7 (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
MKSUBDIR = \
	set -e;							\
	targ=$@; targ=$${targ\#d};				\
	for i in $$dirs; do					\
		export $(SUBMAKE_EXPORT) BASE=$(BASE)$$i/;	\
		if [ ! -d $$i ]; then				\
			echo Skipping nonexistent directory: $$i 1>&2;	\
		else						\
			echo MAKE $$targ $$BASE;		\
			(cd $$i && $(MAKE) $$targ) || exit $?;	\
		fi;						\
	done

dall:
	+dirs="$(DIRS)"; $(MKSUBDIR)
dclean:
	+dirs="$(DIRS)"; $(MKSUBDIR)
dinstall:
	+dirs="$(INSTDIRS)"; $(MKSUBDIR)
duninstall:
	+dirs="$(INSTDIRS)"; $(MKSUBDIR)
ddepend:
	+dirs="$(DIRS)"; $(MKSUBDIR)
dtags:
	+dirs="$(DIRS)"; $(MKSUBDIR)

all: dall
clean: dclean
install: dinstall
uninstall: duninstall
depend: ddepend
tags: dtags

INSTDIRS = $(DIRS)