diff --git a/makefile b/makefile
index 3ffc8694cde897987eaeb0130c685af58c5c5838..75740c53b442cc20f9c2ea44950774748efbe8ff 100644
--- a/makefile
+++ b/makefile
@@ -89,9 +89,9 @@ SUBDIRS_WITH_MAKE = $(dir $(wildcard */makefile))
 all:
 	@echo "What to do master?"
 
-debug: test-debug
+debug: | build-test-debug test-debug
 
-release: test-release
+release: | build-test-release test-release
 
 build-debug build-test-debug:
 	for dir in $(SUBDIRS_LIBS); do \
@@ -143,12 +143,12 @@ build-release build-test-release:
 	cp translateAddresses $(addsuffix -release, $(BINFOLDER)); \
 	cp xmlFormat $(addsuffix -release, $(BINFOLDER))
 
-test-debug: build-test-debug
+test-debug:
 	for test in $(wildcard tests.*.sh); do \
 		./$$test debug $(JOBS); \
 	done
 
-test-release: build-test-release
+test-release:
 	for test in $(wildcard tests.*.sh); do \
 		./$$test release $(JOBS); \
 	done