Browse Source

Update erlang.mk

Loïc Hoguin 11 years ago
parent
commit
7ff9a306d6
1 changed files with 14 additions and 2 deletions
  1. 14 2
      erlang.mk

+ 14 - 2
erlang.mk

@@ -183,14 +183,26 @@ CT_RUN = ct_run \
 #	-cover test/cover.spec
 #	-cover test/cover.spec
 
 
 CT_SUITES ?=
 CT_SUITES ?=
-CT_SUITES_FULL = $(addsuffix _SUITE,$(CT_SUITES))
+
+define test_target
+test_$(1): ERLC_OPTS += -DTEST=1 +'{parse_transform, eunit_autoexport}'
+test_$(1): clean deps app build-tests
+	@if [ -d "test" ] ; \
+	then \
+		mkdir -p logs/ ; \
+		$(CT_RUN) -suite $(addsuffix _SUITE,$(1)) ; \
+	fi
+	$(gen_verbose) rm -f test/*.beam
+endef
+
+$(foreach test,$(CT_SUITES),$(eval $(call test_target,$(test))))
 
 
 tests: ERLC_OPTS += -DTEST=1 +'{parse_transform, eunit_autoexport}'
 tests: ERLC_OPTS += -DTEST=1 +'{parse_transform, eunit_autoexport}'
 tests: clean deps app build-tests
 tests: clean deps app build-tests
 	@if [ -d "test" ] ; \
 	@if [ -d "test" ] ; \
 	then \
 	then \
 		mkdir -p logs/ ; \
 		mkdir -p logs/ ; \
-		$(CT_RUN) -suite $(CT_SUITES_FULL) ; \
+		$(CT_RUN) -suite $(addsuffix _SUITE,$(CT_SUITES)) ; \
 	fi
 	fi
 	$(gen_verbose) rm -f test/*.beam
 	$(gen_verbose) rm -f test/*.beam