CC = /usr/bin/g++ CFLAGS := -Wall -O3 -std=c++11 .PHONY: all all: main.o func.o $(CC) $(CFLAGS) main.o func.o -o run.exe func.o: function.cpp function.h $(CC) $(CFLAGS) -c function.cpp -o func.o main.o: main.cpp function.h $(CC) $(CFLAGS) -c main.cpp -o main.o .PHONY: clean clean: rm -f *.o run.exe