diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9cbd9bf74d527dc5138022ced77836bb90798266..c3fed23b250ea5431a0750ebaa616baecc4eba95 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -32,9 +32,9 @@ stages:
   - smoke-test
   - test
 
-smoke-test:
+smoke-test-suite:
   stage: smoke-test
-  script: make smoke-test
+  script: make smoke-test-suite
 
 static-analysis-with-emper-io:
   stage: smoke-test
diff --git a/Makefile b/Makefile
index efbfa488cd458bdf70e1b9978481897c6cad406e..e8d9aa05b7027f10b151a1ec13258e198cdca583 100644
--- a/Makefile
+++ b/Makefile
@@ -41,12 +41,17 @@ else
 $(warning old mesion version $(MESON_VERSION) detected, meson >= 0.52 required for clang-tidy)
 endif
 
-static-analysis: all
+.PHONY: static-analysis
+static-analysis: all check-format check-license doc
 	$(NINJA) -C build $(STATIC_ANALYSIS_NINJA_TARGETS)
 
-smoke-test: all check-format check-license doc static-analysis
+.PHONY: smoke-test-suite
+smoke-test-suite: all
 	cd build && meson test --suite smoke
 
+.PHONY: smoke-test
+smoke-test: smoke-test-suite static-analysis
+
 TEST_NINJA_TARGETS += test
 
 doc: all