X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2FMakefile;h=10353d2b3b11d416eb284532c95d45331e0917f5;hb=54cd5e2e91f41258e1f357702fd4bb31db515b0f;hp=771cd1425a126a2fe078326e68ead71c8089d002;hpb=1005627accdc2b5cba461b523fabcf26545e58d4;p=freeradius.git diff --git a/src/modules/Makefile b/src/modules/Makefile index 771cd14..10353d2 100644 --- a/src/modules/Makefile +++ b/src/modules/Makefile @@ -41,12 +41,15 @@ reconfig: ) || exit $$?; \ done -common: +# Requires GNU Make, but even older ones will do. +SUBDIRS := $(patsubst %/,%,$(dir $(wildcard $(addsuffix /Makefile,$(MODULES))))) + +.PHONY: common $(SUBDIRS) + +common: $(SUBDIRS) @[ -d lib/ ] || mkdir lib @[ -d lib/.libs ] || mkdir lib/.libs - @for mod in $(MODULES); do \ - if [ -d $$mod ] && [ -f $$mod/Makefile ]; then \ - echo "Making $(WHAT_TO_MAKE) in $$mod..."; \ - $(MAKE) $(MFLAGS) -C $$mod $(WHAT_TO_MAKE) || exit $$?; \ - fi; \ - done + +$(SUBDIRS): + echo "Making $(WHAT_TO_MAKE) in $@..." + $(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE)