CPPCOMPILER = g++ CPPFLAGS = -O3 -Wall CPPFLAGS = -static INCLUDE_DIRS = -I lib/ all: src/main.cpp src/main.cpp: lib/printer.cpp.o $(CPPCOMPILER) $(INCLUDE_DIRS) $(CPPFLAGS) -o main src/main.cpp lib/printer.cpp.o lib/printer.cpp.o: lib/printer.cpp $(CPPCOMPILER) $(INCLUDE_DIRS) $(CPPFLAGS) -c -o lib/printer.cpp.o lib/printer.cpp clean: rm main **/*.o .PHONY : clean