forked from anair/sipxecs
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtop.mak.in
32 lines (27 loc) · 823 Bytes
/
top.mak.in
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
PROJECTS ?= @subdirs@
PROJECTS_ORDERED ?= $(shell MAKEFLAGS= $(MAKE) -s -f @TOP_SRCDIR@/dependencies.mak $(PROJECTS))
# Useful for uninstalling targets
PROJECTS_REVERSE := $(shell x=""; for i in $(PROJECTS_ORDERED); do x="$$i $$x"; done; echo $$x)
.PHONY: recurse
recurse:
@failcom='exit 1'; \
fail=''; \
for f in $(MAKEFLAGS); do \
case $$f in \
-k) failcom='fail=failed';; \
esac; \
done; \
target="`echo $(TARGETS) | sed -e s/recurse//`"; \
for subdir in $(PROJECTS_ORDERED); do \
echo "Making $$target in $$subdir"; \
$(MAKE) -C $$subdir $(AM_MAKEFLAGS) $$target \
|| eval $$failcom; \
done; \
test -z "$$fail"
# simply list projects in correct build order
.PHONY: list
list:
@echo $(PROJECTS_ORDERED)
.PHONY: $(PROJECTS)
$(foreach project,$(PROJECTS),$(project)) : %:
$(MAKE) -C $@