moves scripts.h make target to src/Makefile
authorRobert Timm <mail@rtti.de>
Fri, 7 Apr 2017 22:38:58 +0000 (00:38 +0200)
committerRobert Timm <mail@rtti.de>
Fri, 7 Apr 2017 22:38:58 +0000 (00:38 +0200)
this allows better dependency tracking like regenerate scripts.h only if a
js file changed and only rebuild objects if scripts.h changed

src/Makefile
src/scripts/Makefile [deleted file]

index d85bd26..5ec16d8 100644 (file)
@@ -1,18 +1,19 @@
 BASEDIR=..
 include $(BASEDIR)/config.mk
 
-SUBDIRS = scripts webextension
+SUBDIRS = webextension
 OBJ     = $(patsubst %.c, %.o, $(wildcard *.c))
+JSFILES = $(wildcard scripts/*.js)
 
 all: vimb
 
 clean: $(SUBDIRS:%=%.subdir-clean)
-       $(RM) vimb *.o
+       $(RM) vimb *.o scripts/scripts.h
 
 vimb: $(OBJ) webextension.subdir-all
        $(CC) $(LDFLAGS) $(OBJ) -o $@
 
-$(OBJ): scripts.subdir-all config.h $(BASEDIR)/config.mk
+$(OBJ): config.h $(BASEDIR)/config.mk scripts/scripts.h
 
 -include $(OBJ:.o=.d)
 
@@ -20,6 +21,12 @@ config.h:
        @echo create $@ from config.def.h
        @cp config.def.h $@
 
+scripts/scripts.h: $(JSFILES)
+       @echo "create $@ from *.js"
+       @for file in $(JSFILES); do \
+               ./scripts/js2h.sh $$file >> $@; \
+       done
+
 %.o: %.c
        @echo "${CC} $@"
        @$(CC) $(CFLAGS) -c -o $@ $<
diff --git a/src/scripts/Makefile b/src/scripts/Makefile
deleted file mode 100644 (file)
index 93f242d..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-BASEDIR=../..
-include $(BASEDIR)/config.mk
-
-JSFILES = $(wildcard *.js)
-
-all: scripts.h
-
-clean:
-       $(RM) scripts.h
-
-scripts.h: $(JSFILES)
-       @echo "create $@ from *.js"
-       @for file in $(JSFILES); do \
-               ./js2h.sh $$file >> $@; \
-       done
-
-.PHONY: all clean
-