rlm_eap: add eap_chbind.c to build
[freeradius.git] / Makefile
index 28ea60a..6750ff4 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -8,10 +8,11 @@
 #
 
 include Make.inc
+MFLAGS += --no-print-directory
 
 .PHONY: all clean install
 
-SUBDIRS                = $(LTDL_SUBDIRS) src raddb scripts doc
+SUBDIRS                = $(LTDL_SUBDIRS) $(wildcard src raddb scripts doc)
 WHAT_TO_MAKE   = all
 
 all:
@@ -88,11 +89,13 @@ install-chown:
 endif
 endif
 
-common:
-       @for dir in $(SUBDIRS); do \
-               echo "Making $(WHAT_TO_MAKE) in $$dir..."; \
-               $(MAKE) $(MFLAGS) -C $$dir $(WHAT_TO_MAKE) || exit $$?; \
-       done
+.PHONY: common $(SUBDIRS)
+
+common: $(SUBDIRS)
+
+$(SUBDIRS):
+       @echo "Making $(WHAT_TO_MAKE) in $@..."
+       @$(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE)
 
 distclean: clean
        rm -f config.cache config.log config.status libtool \
@@ -112,20 +115,18 @@ distclean: clean
 #  Automatic remaking rules suggested by info:autoconf#Automatic_Remaking
 #
 ######################################################################
-reconfig: configure src/include/autoconf.h.in
+.PHONY: reconfig
+reconfig:
+       @$(MAKE) $(MFLAGS) -C src reconfig
+       @$(MAKE) configure
+       @$(MAKE) src/include/autoconf.h.in
 
 configure: configure.in aclocal.m4
        $(AUTOCONF)
 
-# autoheader might not change autoconf.h.in, so touch a stamp file
-src/include/autoconf.h.in: src/include/stamp-h.in
-src/include/stamp-h.in: configure.in
+.PHONY: src/include/autoconf.h.in
+src/include/autoconf.h.in:
        $(AUTOHEADER)
-       echo timestamp > src/include/stamp-h.in
-
-src/include/autoconf.h: src/include/stamp-h
-src/include/stamp-h: src/include/autoconf.h.in config.status
-       ./config.status
 
 config.status: configure
        ./config.status --recheck