aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2022-10-03 18:14:31 +0200
committerlonkaars <loek@pipeframe.xyz>2022-10-03 18:14:31 +0200
commitd797758769d033c64babdf77ea6b64262f792b23 (patch)
tree4a8f2b63febed430c357d26becff487a4c6252a9
parent686e8a3bb7fc371d300aee357be6f24a5c77bee2 (diff)
add zip make target and clean up global makefile
-rw-r--r--.gitignore1
-rw-r--r--makefile12
-rw-r--r--week.mk6
3 files changed, 16 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index d82a6c2..aca116d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
**/*.o
**/*.pdf
**/main
+**/compile_commands.json
diff --git a/makefile b/makefile
index 71eabae..4e05b91 100644
--- a/makefile
+++ b/makefile
@@ -1,8 +1,16 @@
MK = make -j
WEKEN = $(wildcard week-*)
+submake = $(foreach WEEK,$(WEKEN), $(MK) -C $(WEEK) $(1);)
+
all:
- $(foreach WEEK,$(WEKEN), $(MK) -C $(WEEK);)
+ $(call submake)
clean:
- $(foreach WEEK,$(WEKEN), $(MK) -C $(WEEK) clean;)
+ $(call submake, clean)
+
+compile_commands:
+ $(call submake, compile_commands)
+
+zip:
+ $(call submake, zip)
diff --git a/week.mk b/week.mk
index e506711..dfb9c20 100644
--- a/week.mk
+++ b/week.mk
@@ -2,6 +2,7 @@ CC = g++
LD = g++
RM = rm -f
TARGET = main
+OUTPUT_ZIP = Huiswerk_2180996.zip
LFLAGS += -lstdc++
@@ -17,8 +18,11 @@ $(TARGET): $(OBJS)
$(LD) $^ $(LFLAGS) -o $@
clean:
- $(RM) $(TARGET) $(OBJS)
+ $(RM) $(TARGET) $(OBJS) $(OUTPUT_ZIP)
compile_commands: clean
compiledb make
+zip: all
+ zip -q $(OUTPUT_ZIP) makefile $(wildcard *.cpp) $(wildcard *.h) $(wildcard *.hpp)
+