Clean up test build rules
authorAlan T. DeKok <aland@freeradius.org>
Wed, 27 Feb 2013 16:35:58 +0000 (11:35 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 27 Feb 2013 18:14:08 +0000 (13:14 -0500)
Next step is to convert the tests to boilermake

Makefile
raddb/all.mk
src/tests/Makefile

index b619733..b73e316 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -21,8 +21,7 @@ export DESTDIR := $(R)
 # And over-ride all of the other magic.
 include scripts/boiler.mk
 
-.PHONY: test
-test:
+test: build.raddb
        @$(MAKE) -C raddb/certs
        @$(MAKE) -C src/tests tests
 
@@ -117,6 +116,16 @@ distclean: clean
 #  Automatic remaking rules suggested by info:autoconf#Automatic_Remaking
 #
 ######################################################################
+CONFIG_FILES := $(wildcard src/modules/rlm_*/configure.in src/modules/rlm_*/*/*/configure.in)
+
+$(CONFIG_FILES):
+       @echo "Making reconfig in $(dir $@)..."
+       @cd $(dir $@) && $(AUTOCONF) -I $(top_builddir)
+       @if grep AC_CONFIG_HEADERS $@ >/dev/null; then\
+               cd $(dir $@) && $(AUTOHEADER); \
+        fi
+
+
 .PHONY: reconfig
 reconfig:
        @$(MAKE) $(MFLAGS) -C src reconfig
index a1bb67a..d7eaa7b 100644 (file)
@@ -40,7 +40,9 @@ INSTALL_FILES := $(wildcard raddb/sites-available/* raddb/mods-available/*) \
 INSTALL_RADDB := $(patsubst raddb/%,$(R)$(raddbdir)/%,\
                        $(filter-out %~,$(INSTALL_FILES)))
 
-all: $(LOCAL_SITES) $(LOCAL_MODULES)
+all: build.raddb
+
+build.raddb: $(LOCAL_SITES) $(LOCAL_MODULES)
 
 clean: clean.raddb
 
index d6c41ca..b32d9b0 100644 (file)
@@ -60,7 +60,7 @@ test.conf: dictionary
        @echo '$$INCLUDE radiusd.conf' >> test.conf
        @echo '$$INCLUDE $${testdir}/config/' >> test.conf
 
-radiusd.pid: $(RADDB_PATH)/test.conf test.conf raddb
+radiusd.pid: $(RADDB_PATH)/test.conf test.conf
        @$(BIN_PATH)/radiusd -txxl $(TEST_PATH)/radius.log -md $(RADDB_PATH) -n test -i 127.0.0.1 -p $(PORT) || tail -n 20 $(TEST_PATH)/radius.log
 
 # We can't make this depend on radiusd.pid, because then make will create
@@ -72,13 +72,6 @@ radiusd.kill:
        fi
        @rm -f radiusd.pid
 
-# As test.conf includes radiusd.conf and as radiusd.conf includes everything in
-# mods-enabled and sites-enable we need to ensure those directories have been
-# created and are up to date.
-.PHONY: raddb
-raddb:
-       @$(MAKE) -C $(RADDB_PATH) mods-enabled sites-enabled
-
 #  Link from the main database directory to here
 $(RADDB_PATH)/test.conf: test.conf
        @[ -f $(RADDB_PATH)/test.conf ] || ln -s ../src/tests/test.conf $(RADDB_PATH)/
@@ -125,12 +118,3 @@ leap:
        $(EAPOL_TEST) -c leap.conf -s $(SECRET)
 
 ATTRS  := rfc.txt errors.txt extended.txt lucent.txt wimax.txt
-
-attrs: $(ATTRS) ../main/radattr
-       ../main/radattr -d ../../share rfc.txt
-
-${LIBRADIUS}: $(wildcard ../include/*.h) $(wildcard ../lib/*.c)
-       $(MAKE) -C ../lib all
-
-../main/radattr: ${LIBRADIUS} ../main/radattr.c
-       $(MAKE) -C ../main radattr