X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=src%2FMakefile;h=f1a528395f0f4859697ddb539157912da5a47dfe;hb=HEAD;hp=bfd52722a0045dd732649849ff69ed52ff5050b7;hpb=10b08fa0f7b162fd00d427aae2f62ebeae3ef029;p=freeradius.git diff --git a/src/Makefile b/src/Makefile index bfd5272..f1a5283 100644 --- a/src/Makefile +++ b/src/Makefile @@ -9,6 +9,7 @@ include ../Make.inc SUBDIRS = include lib modules main WHAT_TO_MAKE = all +.PHONY: all clean install reconfig all: freeradius-devel @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common @@ -19,11 +20,24 @@ clean: install: @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common -common: - @for dir in $(SUBDIRS); do \ - echo "Making $(WHAT_TO_MAKE) in $$dir..."; \ - $(MAKE) $(MFLAGS) -C $$dir $(WHAT_TO_MAKE) || exit $$?; \ - done +reconfig: + @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common + +.PHONY: common $(SUBDIRS) + +# +# Ensure correct build order +lib: include + +modules: lib + +main: modules + +common: $(SUBDIRS) + +$(SUBDIRS): + @echo "Making $(WHAT_TO_MAKE) in $@..." + $(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE) freeradius-devel: ln -s include freeradius-devel