diff --git a/examples/javascript/Makefile b/examples/javascript/Makefile
index da8971c909a6ebe9140dffce60b69cc184bdca1b..144850489fe250517e65e50050beb3242e2b8a5c 100644
--- a/examples/javascript/Makefile
+++ b/examples/javascript/Makefile
@@ -35,21 +35,21 @@ endif
 # Add the package for Jerryscript
 USEPKG += jerryscript
 
-include $(RIOTBASE)/Makefile.include
+JS_PATH = $(BINDIR)/js/$(MODULE)
 
-JS_PATH := $(BINDIR)/js/$(MODULE)
 # add directory of generated *.js.h files to include path
 CFLAGS += -I$(JS_PATH)
 
 # generate .js.h header files of .js files
 JS = $(wildcard *.js)
-JS_H := $(JS:%.js=$(JS_PATH)/%.js.h)
+JS_H = $(JS:%.js=$(JS_PATH)/%.js.h)
 
-$(JS_PATH)/:
-	@mkdir -p $@
+BUILDDEPS += $(JS_H) $(JS_PATH)/
 
-$(JS_H): | $(JS_PATH)/
-$(JS_H): $(JS_PATH)/%.js.h: %.js
-	xxd -i $< | sed 's/^unsigned/const unsigned/g' > $@
+include $(RIOTBASE)/Makefile.include
+
+$(JS_PATH)/:
+	$(Q)mkdir -p $@
 
-$(RIOTBUILD_CONFIG_HEADER_C): $(JS_H)
+$(JS_H): $(JS_PATH)/%.js.h: %.js | $(JS_PATH)/
+	$(Q)xxd -i $< | sed 's/^unsigned/const unsigned/g' > $@