Clean up loopback / inaddr_any checks
[freeradius.git] / src / Makefile
index a358d1d..f1a5283 100644 (file)
@@ -1,15 +1,16 @@
 #
-# Makefile     Makefile for the cistron-radius package.
+# Makefile
 #
 # Version:     $Id$
 #
 
 include ../Make.inc
 
-SUBDIRS                = lib modules main
+SUBDIRS                = include lib modules main
 WHAT_TO_MAKE   = all
 
-all:
+.PHONY: all clean install reconfig
+all: freeradius-devel
        @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
 
 clean:
@@ -19,9 +20,24 @@ clean:
 install:
        @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
 
-common:
-       @for dir in $(SUBDIRS); do \
-               echo "Making $(WHAT_TO_MAKE) in $$dir..."; \
-               (cd $$dir ; $(MAKE) $(MFLAGS) $(WHAT_TO_MAKE)) || exit 1;\
-       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