CC = g++ LD = g++ RM = rm -f TARGET = main OUTPUT_ZIP = Huiswerk_2180996.zip LFLAGS += -lstdc++ SRCS := $(wildcard *.cpp) OBJS := $(patsubst %.cpp,%.o, $(SRCS)) all: $(TARGET) %.o: %.cpp $(CC) -c $(CFLAGS) $< -o $@ $(TARGET): $(OBJS) $(LD) $^ $(LFLAGS) -o $@ clean: $(RM) $(TARGET) $(OBJS) $(OUTPUT_ZIP) compile_commands: clean compiledb make zip: all zip -q $(OUTPUT_ZIP) makefile $(wildcard *.cpp) $(wildcard *.h) $(wildcard *.hpp)