GENCONFIG=	$(GATED_TOOLS_PATH)/scripts/gen_config
TESTG=		$(GATED_TOOLS_PATH)/scripts/testg
THEHOST=	`hostname | sed -e 's/\([^.]\)\..*/\1/'`

TEST_FLAGS=	-a -q -M

AUTO=		defexp.auto
CONFIG=		defexp.cfg

EXPFILES= expected.defexp.obelix.1.1 expected.defexp.obelix.1.2 \
	expected.defexp.obelix.1.3 expected.defexp.obelix.1.4 \
	expected.defexp.obelix.1.5 expected.defexp.obelix.1.6 \
	expected.defexp.obelix.1.7 expected.defexp.dunes.1.1 \
	expected.defexp.dunes.1.2 expected.defexp.dunes.1.3 \
	expected.defexp.dunes.1.4 expected.defexp.dunes.1.5 \
	expected.defexp.dunes.1.6 expected.defexp.dunes.1.7 \
	expected.defexp.elvis.1.1 expected.defexp.elvis.1.2 \
	expected.defexp.elvis.1.3 expected.defexp.elvis.1.4 \
	expected.defexp.elvis.1.5 expected.defexp.elvis.1.6 \
	expected.defexp.elvis.1.7 expected.defexp.excelsior.1.1 \
	expected.defexp.excelsior.1.2 expected.defexp.excelsior.1.3 \
	expected.defexp.excelsior.1.4 expected.defexp.excelsior.1.5 \
	expected.defexp.excelsior.1.6 expected.defexp.excelsior.1.7 \
	expected.defexp.px.1.1 expected.defexp.px.1.2 \
	expected.defexp.px.1.3 expected.defexp.px.1.4 \
	expected.defexp.px.1.5 expected.defexp.px.1.6 \
	expected.defexp.px.1.7 expected.defexp.rivendell.1.1 \
	expected.defexp.rivendell.1.2 expected.defexp.rivendell.1.3 \
	expected.defexp.rivendell.1.4 expected.defexp.rivendell.1.5 \
	expected.defexp.rivendell.1.6 expected.defexp.rivendell.1.7 \
	expected.defexp.smock.1.1 expected.defexp.smock.1.2 \
	expected.defexp.smock.1.3 expected.defexp.smock.1.4 \
	expected.defexp.smock.1.5 expected.defexp.smock.1.6 \
	expected.defexp.smock.1.7

CONFFILES= gated.conf.defexp.obelix.1.1 gated.conf.defexp.obelix.1.2 \
	gated.conf.defexp.obelix.1.3 gated.conf.defexp.obelix.1.4 \
	gated.conf.defexp.obelix.1.5 gated.conf.defexp.obelix.1.6 \
	gated.conf.defexp.obelix.1.7 gated.conf.defexp.dunes.1.1 \
	gated.conf.defexp.dunes.1.2 gated.conf.defexp.dunes.1.3 \
	gated.conf.defexp.dunes.1.4 gated.conf.defexp.dunes.1.5 \
	gated.conf.defexp.dunes.1.6 gated.conf.defexp.dunes.1.7 \
	gated.conf.defexp.elvis.1.1 gated.conf.defexp.elvis.1.2 \
	gated.conf.defexp.elvis.1.3 gated.conf.defexp.elvis.1.4 \
	gated.conf.defexp.elvis.1.5 gated.conf.defexp.elvis.1.6 \
	gated.conf.defexp.elvis.1.7 gated.conf.defexp.excelsior.1.1 \
	gated.conf.defexp.excelsior.1.2 gated.conf.defexp.excelsior.1.3 \
	gated.conf.defexp.excelsior.1.4 gated.conf.defexp.excelsior.1.5 \
	gated.conf.defexp.excelsior.1.6 gated.conf.defexp.excelsior.1.7 \
	gated.conf.defexp.px.1.1 gated.conf.defexp.px.1.2 \
	gated.conf.defexp.px.1.3 gated.conf.defexp.px.1.4 \
	gated.conf.defexp.px.1.5 gated.conf.defexp.px.1.6 \
	gated.conf.defexp.px.1.7 gated.conf.defexp.rivendell.1.1 \
	gated.conf.defexp.rivendell.1.2 gated.conf.defexp.rivendell.1.3 \
	gated.conf.defexp.rivendell.1.4 gated.conf.defexp.rivendell.1.5 \
	gated.conf.defexp.rivendell.1.6 gated.conf.defexp.rivendell.1.7 \
	gated.conf.defexp.smock.1.1 gated.conf.defexp.smock.1.2 \
	gated.conf.defexp.smock.1.3 gated.conf.defexp.smock.1.4 \
	gated.conf.defexp.smock.1.5 gated.conf.defexp.smock.1.6 \
	gated.conf.defexp.smock.1.7

$(CONFFILES) $(EXPFILES):	$(CONFIG)
	$(GENCONFIG) $(CONFIG)

config: $(CONFFILES) $(EXPFILES)

test: test_done

test_done: config $(AUTO) 
	@rm -f test_done
	@( THEHOST=$(THEHOST); export THEHOST; \
		if [ "$$THEHOST" = "obelix" \
		    -o "$$THEHOST" = "dunes" \
		    -o "$$THEHOST" = "elvis" \
		    -o "$$THEHOST" = "excelsior" \
		    -o "$$THEHOST" = "px" \
		    -o "$$THEHOST" = "rivendell" \
		    -o "$$THEHOST" = "smock" ]; \
			then $(TESTG) $(TEST_FLAGS) < $(AUTO); \
		else echo "Skipping, $$THEHOST not a part of test."; \
		fi )
	@touch test_done

clean:
	rm -f expected.* gated.conf.* test_done

cleantest:
	rm -f test_done
