Makefile (407B)
1 CXX = clang++ 2 CXXFLAGS = -O2 -Wall -Wextra -pedantic -std=c++17 -I. 3 LIBS = -lGL -lglfw -lGLEW -lpng 4 GLM = /usr/include/glm 5 DEPS = shader.hpp png_writer.hpp $(GLM) 6 ODIR = obj 7 _OBJ = penrose.o shader.o png_writer.o 8 OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ)) 9 10 $(ODIR)/%.o: %.cpp $(DEPS) 11 $(CXX) -c -o $@ $< $(CXXFLAGS) 12 13 penrose: $(OBJ) $(LIBS) 14 $(CXX) -o $@ $^ $(CXXFLAGS) 15 16 clean: 17 rm -f $(ODIR)/*.o 18 19 .PHONY: clean