New build path variable
[freeradius.git] / src / Makefile
index 0281c12..f1a5283 100644 (file)
@@ -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,12 +20,23 @@ clean:
 install:
        @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
 
+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 $@..."
+       @echo "Making $(WHAT_TO_MAKE) in $@..."
        $(MAKE) $(MFLAGS) -C $@ $(WHAT_TO_MAKE)
 
 freeradius-devel: