diff options
author | lonkaars <loek@pipeframe.xyz> | 2023-02-14 18:30:33 +0100 |
---|---|---|
committer | lonkaars <loek@pipeframe.xyz> | 2023-02-14 18:30:33 +0100 |
commit | 2bb7c5e97111c7c92dbf682ef49c54a229dfcfce (patch) | |
tree | 41ea601fd2e4b5fd136ce3f946672da4117919c0 /algo1w3/makefile | |
parent | d50c5a1af8be6ae51fec28e8b24dfea5ca591906 (diff) |
week 3 deel 1
Diffstat (limited to 'algo1w3/makefile')
-rw-r--r-- | algo1w3/makefile | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/algo1w3/makefile b/algo1w3/makefile new file mode 100644 index 0000000..c414a31 --- /dev/null +++ b/algo1w3/makefile @@ -0,0 +1,37 @@ +CPP = g++ +LD = g++ +CC = gcc +RM = rm -f +TARGET = main +OUTPUT_ZIP = Huiswerk_2180996.zip + +LFLAGS += -lstdc++ + +SRCS += $(wildcard *.cpp) +SRCS += $(wildcard *.c) +OBJS := $(SRCS) +OBJS := $(patsubst %.cpp,%.o, $(OBJS)) +OBJS := $(patsubst %.c,%.o, $(OBJS)) + +.PHONY: clean compile_commands zip + +all: $(TARGET) + +%.o: %.c + $(CC) -c $(CFLAGS) $< -o $@ + +%.o: %.cpp + $(CPP) -c $(CFLAGS) $< -o $@ + +$(TARGET): $(OBJS) + $(LD) $^ $(LFLAGS) -o $@ + +clean: + $(RM) $(TARGET) $(OBJS) $(OUTPUT_ZIP) + +compile_commands: clean + compiledb make -Bn + +zip: all + zip -q $(OUTPUT_ZIP) makefile $(wildcard *.cpp) $(wildcard *.h) $(wildcard *.hpp) $(wildcard *.c) $(wildcard *.svg) + |