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

TEST_FLAGS=	-q -a -M

AUTO1=		basic-2.auto
AUTO2=		basic-3.auto
AUTO3=		basic-4.auto
AUTO=		$(AUTO1) $(AUTO2) $(AUTO3)

CONFIG=		basic.cfg
TESTFILES= expected.basic.idrp.mixed.0 \
	gated.conf.basic.idrp.mixed.1 \
expected.basic.idrp.mixed.1 \
gated.conf.basic.mrt.mixed.0 \
expected.basic.mrt.mixed.0 \
gated.conf.basic.mrt.mixed.1 \
expected.basic.mrt.mixed.1 \
gated.conf.basic.mole.mixed.0 \
expected.basic.mole.mixed.0 \
gated.conf.basic.mole.mixed.1 \
expected.basic.mole.mixed.1 \
gated.conf.basic.obelix.mixed.0 \
expected.basic.obelix.mixed.0 \
gated.conf.basic.obelix.mixed.1 \
expected.basic.obelix.mixed.1 \
gated.conf.basic.idrp.2int.0 \
expected.basic.idrp.2int.0 \
gated.conf.basic.idrp.2int.1 \
expected.basic.idrp.2int.1 \
gated.conf.basic.mrt.2int.0 \
expected.basic.mrt.2int.0 \
gated.conf.basic.mrt.2int.1 \
expected.basic.mrt.2int.1 \
gated.conf.basic.idrp.3int.0 \
expected.basic.idrp.3int.0 \
gated.conf.basic.idrp.3int.1 \
expected.basic.idrp.3int.1 \
gated.conf.basic.mrt.3int.0 \
expected.basic.mrt.3int.0 \
gated.conf.basic.mrt.3int.1 \
expected.basic.mrt.3int.1 \
gated.conf.basic.obelix.3int.0 \
expected.basic.obelix.3int.0 \
gated.conf.basic.obelix.3int.1 \
expected.basic.obelix.3int.1 \
gated.conf.basic.idrp.4int-1.0 \
expected.basic.idrp.4int-1.0 \
gated.conf.basic.idrp.4int-1.1 \
expected.basic.idrp.4int-1.1 \
gated.conf.basic.mrt.4int-1.0 \
expected.basic.mrt.4int-1.0 \
gated.conf.basic.mrt.4int-1.1 \
expected.basic.mrt.4int-1.1 \
gated.conf.basic.obelix.4int-1.0 \
expected.basic.obelix.4int-1.0 \
gated.conf.basic.obelix.4int-1.1 \
expected.basic.obelix.4int-1.1 \
gated.conf.basic.mole.4int-1.0 \
expected.basic.mole.4int-1.0 \
gated.conf.basic.mole.4int-1.1 \
expected.basic.mole.4int-1.1 \
gated.conf.basic.idrp.4int-2.0 \
expected.basic.idrp.4int-2.0 \
gated.conf.basic.idrp.4int-2.1 \
expected.basic.idrp.4int-2.1 \
gated.conf.basic.mrt.4int-2.0 \
expected.basic.mrt.4int-2.0 \
gated.conf.basic.mrt.4int-2.1 \
expected.basic.mrt.4int-2.1 \
gated.conf.basic.obelix.4int-2.0 \
expected.basic.obelix.4int-2.0 \
gated.conf.basic.obelix.4int-2.1 \
expected.basic.obelix.4int-2.1 \
gated.conf.basic.mole.4int-2.0 \
expected.basic.mole.4int-2.0 \
gated.conf.basic.mole.4int-2.1 \
expected.basic.mole.4int-2.1 \
gated.conf.basic.idrp.4int-3.0 \
expected.basic.idrp.4int-3.0 \
gated.conf.basic.idrp.4int-3.1 \
expected.basic.idrp.4int-3.1 \
gated.conf.basic.mrt.4int-3.0 \
expected.basic.mrt.4int-3.0 \
gated.conf.basic.mrt.4int-3.1 \
expected.basic.mrt.4int-3.1 \
gated.conf.basic.obelix.4int-3.0 \
expected.basic.obelix.4int-3.0 \
gated.conf.basic.obelix.4int-3.1 \
expected.basic.obelix.4int-3.1 \
gated.conf.basic.mole.4int-3.0 \
expected.basic.mole.4int-3.0 \
gated.conf.basic.mole.4int-3.1 \
expected.basic.mole.4int-3.1 \
gated.conf.basic.idrp.4ext-0.0 \
expected.basic.idrp.4ext-0.0 \
gated.conf.basic.idrp.4ext-0.1 \
expected.basic.idrp.4ext-0.1 \
gated.conf.basic.mrt.4ext-0.0 \
expected.basic.mrt.4ext-0.0 \
gated.conf.basic.mrt.4ext-0.1 \
expected.basic.mrt.4ext-0.1 \
gated.conf.basic.obelix.4ext-0.0 \
expected.basic.obelix.4ext-0.0 \
gated.conf.basic.obelix.4ext-0.1 \
expected.basic.obelix.4ext-0.1 \
gated.conf.basic.mole.4ext-0.0 \
expected.basic.mole.4ext-0.0 \
gated.conf.basic.mole.4ext-0.1 \
expected.basic.mole.4ext-0.1 \
gated.conf.basic.idrp.4ext-1.0 \
expected.basic.idrp.4ext-1.0 \
gated.conf.basic.idrp.4ext-1.1 \
expected.basic.idrp.4ext-1.1 \
gated.conf.basic.mrt.4ext-1.0 \
expected.basic.mrt.4ext-1.0 \
gated.conf.basic.mrt.4ext-1.1 \
expected.basic.mrt.4ext-1.1 \
gated.conf.basic.obelix.4ext-1.0 \
expected.basic.obelix.4ext-1.0 \
gated.conf.basic.obelix.4ext-1.1 \
expected.basic.obelix.4ext-1.1 \
gated.conf.basic.mole.4ext-1.0 \
expected.basic.mole.4ext-1.0 \
gated.conf.basic.mole.4ext-1.1 \
expected.basic.mole.4ext-1.1 



$(TESTFILES):	$(CONFIG)
	$(GENCONFIG) $(CONFIG)

config: $(TESTFILES)

test: test_done


test_done: config $(AUTO) 
	@rm -f test_done
	# no mole or obelix in 2 machine test
#	@( THEHOST=$(THEHOST); export THEHOST; \
#		if [ "$$THEHOST" = "mrt" -o "$$THEHOST" = "idrp" ]; \
#			then $(TESTG) $(TEST_FLAGS) < $(AUTO1); \
#		else echo "Skipping, $$THEHOST not a part of test."; \
#		fi )
#	# no mole in 3 machine test
#	@( THEHOST=$(THEHOST); export THEHOST; \
#		if [ "$$THEHOST" = "mrt" -o "$$THEHOST" = "idrp" -o \
#		    "$$THEHOST" = "obelix" ]; \
#			then $(TESTG) $(TEST_FLAGS) < $(AUTO2); \
#		else echo "Skipping, $$THEHOST not a part of test."; \
#		fi )
	@( THEHOST=$(THEHOST); export THEHOST; \
		if [ "$$THEHOST" = "mrt" -o "$$THEHOST" = "idrp" -o \
		    "$$THEHOST" = "obelix" -o "$$THEHOST" = "mole" ]; \
			then $(TESTG) $(TEST_FLAGS) < $(AUTO3); \
		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
