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

TEST_FLAGS=	-q -a -M -l

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

CONFIG=		import.cfg

TESTFILES=gated.conf.import.cannes.1.1 \
expected.import.cannes.1.1 \
gated.conf.import.cannes.1.lrg-0 \
expected.import.cannes.1.lrg-0 \
gated.conf.import.cannes.1.lrg-1 \
expected.import.cannes.1.lrg-1 \
gated.conf.import.cannes.1.lrg-2 \
expected.import.cannes.1.lrg-2 \
gated.conf.import.cannes.1.lrg-3 \
expected.import.cannes.1.lrg-3 \
gated.conf.import.cannes.1.ift1-1 \
expected.import.cannes.1.ift1-1 \
gated.conf.import.cannes.1.ift1-2 \
expected.import.cannes.1.ift1-2 \
gated.conf.import.cannes.1.ift1-3 \
expected.import.cannes.1.ift1-3 \
gated.conf.import.cannes.1.ift1-4 \
expected.import.cannes.1.ift1-4 \
gated.conf.import.mole.1.1 \
expected.import.mole.1.1 \
gated.conf.import.mole.1.lrg-0 \
expected.import.mole.1.lrg-0 \
gated.conf.import.mole.1.lrg-1 \
expected.import.mole.1.lrg-1 \
gated.conf.import.mole.1.lrg-2 \
expected.import.mole.1.lrg-2 \
gated.conf.import.mole.1.lrg-3 \
expected.import.mole.1.lrg-3 \
gated.conf.import.mole.1.ift1-1 \
expected.import.mole.1.ift1-1 \
gated.conf.import.mole.1.ift1-2 \
expected.import.mole.1.ift1-2 \
gated.conf.import.mole.1.ift1-3 \
expected.import.mole.1.ift1-3 \
gated.conf.import.mole.1.ift1-4 \
expected.import.mole.1.ift1-4 \
gated.conf.import.cannes.2.1 \
expected.import.cannes.2.1 \
gated.conf.import.cannes.2.lrg-0 \
expected.import.cannes.2.lrg-0 \
gated.conf.import.cannes.2.lrg-1 \
expected.import.cannes.2.lrg-1 \
gated.conf.import.cannes.2.lrg-2 \
expected.import.cannes.2.lrg-2 \
gated.conf.import.cannes.2.lrg-3 \
expected.import.cannes.2.lrg-3 \
gated.conf.import.cannes.2.ift1-1 \
expected.import.cannes.2.ift1-1 \
gated.conf.import.cannes.2.ift1-2 \
expected.import.cannes.2.ift1-2 \
gated.conf.import.cannes.2.ift1-3 \
expected.import.cannes.2.ift1-3 \
gated.conf.import.cannes.2.ift1-4 \
expected.import.cannes.2.ift1-4 \
gated.conf.import.mole.2.1 \
expected.import.mole.2.1 \
gated.conf.import.mole.2.lrg-0 \
expected.import.mole.2.lrg-0 \
gated.conf.import.mole.2.lrg-1 \
expected.import.mole.2.lrg-1 \
gated.conf.import.mole.2.lrg-2 \
expected.import.mole.2.lrg-2 \
gated.conf.import.mole.2.lrg-3 \
expected.import.mole.2.lrg-3 \
gated.conf.import.mole.2.ift1-1 \
expected.import.mole.2.ift1-1 \
gated.conf.import.mole.2.ift1-2 \
expected.import.mole.2.ift1-2 \
gated.conf.import.mole.2.ift1-3 \
expected.import.mole.2.ift1-3 \
gated.conf.import.mole.2.ift1-4 \
expected.import.mole.2.ift1-4 \
gated.conf.import.idrp.2.1 \
expected.import.idrp.2.1 \
gated.conf.import.idrp.2.lrg-0 \
expected.import.idrp.2.lrg-0 \
gated.conf.import.idrp.2.lrg-1 \
expected.import.idrp.2.lrg-1 \
gated.conf.import.idrp.2.lrg-2 \
expected.import.idrp.2.lrg-2 \
gated.conf.import.idrp.2.lrg-3 \
expected.import.idrp.2.lrg-3 \
gated.conf.import.idrp.2.ift1-1 \
expected.import.idrp.2.ift1-1 \
gated.conf.import.idrp.2.ift1-2 \
expected.import.idrp.2.ift1-2 \
gated.conf.import.idrp.2.ift1-3 \
expected.import.idrp.2.ift1-3 \
gated.conf.import.idrp.2.ift1-4 \
expected.import.idrp.2.ift1-4 \
gated.conf.import.cannes.3.1 \
expected.import.cannes.3.1 \
gated.conf.import.cannes.3.lrg-0 \
expected.import.cannes.3.lrg-0 \
gated.conf.import.cannes.3.lrg-1 \
expected.import.cannes.3.lrg-1 \
gated.conf.import.cannes.3.lrg-2 \
expected.import.cannes.3.lrg-2 \
gated.conf.import.cannes.3.lrg-3 \
expected.import.cannes.3.lrg-3 \
gated.conf.import.cannes.3.ift1-1 \
expected.import.cannes.3.ift1-1 \
gated.conf.import.cannes.3.ift1-2 \
expected.import.cannes.3.ift1-2 \
gated.conf.import.cannes.3.ift1-3 \
expected.import.cannes.3.ift1-3 \
gated.conf.import.cannes.3.ift1-4 \
expected.import.cannes.3.ift1-4 \
gated.conf.import.mole.3.1 \
expected.import.mole.3.1 \
gated.conf.import.mole.3.lrg-0 \
expected.import.mole.3.lrg-0 \
gated.conf.import.mole.3.lrg-1 \
expected.import.mole.3.lrg-1 \
gated.conf.import.mole.3.lrg-2 \
expected.import.mole.3.lrg-2 \
gated.conf.import.mole.3.lrg-3 \
expected.import.mole.3.lrg-3 \
gated.conf.import.mole.3.ift1-1 \
expected.import.mole.3.ift1-1 \
gated.conf.import.mole.3.ift1-2 \
expected.import.mole.3.ift1-2 \
gated.conf.import.mole.3.ift1-3 \
expected.import.mole.3.ift1-3 \
gated.conf.import.mole.3.ift1-4 \
expected.import.mole.3.ift1-4 \
gated.conf.import.idrp.3.1 \
expected.import.idrp.3.1 \
gated.conf.import.idrp.3.lrg-0 \
expected.import.idrp.3.lrg-0 \
gated.conf.import.idrp.3.lrg-1 \
expected.import.idrp.3.lrg-1 \
gated.conf.import.idrp.3.lrg-2 \
expected.import.idrp.3.lrg-2 \
gated.conf.import.idrp.3.lrg-3 \
expected.import.idrp.3.lrg-3 \
gated.conf.import.idrp.3.ift1-1 \
expected.import.idrp.3.ift1-1 \
gated.conf.import.idrp.3.ift1-2 \
expected.import.idrp.3.ift1-2 \
gated.conf.import.idrp.3.ift1-3 \
expected.import.idrp.3.ift1-3 \
gated.conf.import.idrp.3.ift1-4 \
expected.import.idrp.3.ift1-4 \
gated.conf.import.obelix.3.1 \
expected.import.obelix.3.1 \
gated.conf.import.obelix.3.lrg-0 \
expected.import.obelix.3.lrg-0 \
gated.conf.import.obelix.3.lrg-1 \
expected.import.obelix.3.lrg-1 \
gated.conf.import.obelix.3.lrg-2 \
expected.import.obelix.3.lrg-2 \
gated.conf.import.obelix.3.lrg-3 \
expected.import.obelix.3.lrg-3 \
gated.conf.import.obelix.3.ift1-1 \
expected.import.obelix.3.ift1-1 \
gated.conf.import.obelix.3.ift1-2 \
expected.import.obelix.3.ift1-2 \
gated.conf.import.obelix.3.ift1-3 \
expected.import.obelix.3.ift1-3 \
gated.conf.import.obelix.3.ift1-4 \
expected.import.obelix.3.ift1-4

$(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" = "mole" -o "$$THEHOST" = "cannes" ]; \
#			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" = "mole" -o "$$THEHOST" = "idrp" -o \
		    "$$THEHOST" = "cannes" ]; \
			then $(TESTG) $(TEST_FLAGS) < $(AUTO2); \
		else echo "Skipping, $$THEHOST not a part of test."; \
		fi )
	@( THEHOST=$(THEHOST); export THEHOST; \
		if [ "$$THEHOST" = "mole" -o "$$THEHOST" = "idrp" -o \
		    "$$THEHOST" = "obelix" -o "$$THEHOST" = "cannes" ]; \
			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
