PROGRAM = niz CC = g++ CFLAGS = -Wall $(PROGRAM) : $(PROGRAM).o main.o $(CC) -o $(PROGRAM) $^ main.o : main.cpp $(PROGRAM).hpp $(CC) -c $(CFLAGS) $< $(PROGRAM).o : $(PROGRAM).cpp $(PROGRAM).hpp $(CC) -c $(CFLAGS) $< .PHONY: clean clean: rm *.o $(PROGRAM) *~