Handle loading of embedded textures
[opengl.git] / Makefile
index 98f6c27a9400483d0295fd7443136da27943e7cb..05d7b83b50de1502dd68b1599b187a9ffb611d72 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,10 @@
-all: main
+all: bin/main
 
-main:
-       clang++ -g --std=c++17 *.cpp *.mm -L../assimp/lib -lassimp -I../assimp/include -framework OpenGL -framework glut -framework CoreGraphics -framework CoreFoundation -framework Cocoa -framework ImageIO -lglew -o bin/main
+bin/main: model.o material.o image.o skybox.o program.o main.cpp
+       clang++ -g --std=c++17 $^ -I../assimp/include -L../assimp/lib -lassimp \
+               -I/usr/local/include -L/usr/local/lib \
+               -framework OpenGL -framework glut -framework CoreGraphics -framework CoreFoundation -framework ImageIO -lglew -o $@
        ctags *.cpp
+
+%.o: %.cpp
+       clang++ -g --std=c++17 -I/usr/local/include -c $< -o $@