CPP = g++ LD = g++ CC = gcc RM = rm -f TARGET = main OUTPUT_ZIP = Huiswerk_2180996.zip CFLAGS += -g 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)