#
-# 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:
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