summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorKyle K <kylek389@gmail.com>2010-10-03 18:30:04 -0500
committerKamil Kaminski <kamilkss@gmail.com>2010-10-03 18:30:04 -0500
commit163b963b1d6c1d0d288e27aeb978ff521a241917 (patch)
treed4b03049e501f8f068e4cba3a910c1fb04232ad5 /Makefile
downloadGLPyramid++-163b963b1d6c1d0d288e27aeb978ff521a241917.tar.gz
GLPyramid++-163b963b1d6c1d0d288e27aeb978ff521a241917.tar.bz2
GLPyramid++-163b963b1d6c1d0d288e27aeb978ff521a241917.zip
Initial commit
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile37
1 files changed, 37 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..5da8212
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,37 @@
+PROG = pyramid
+OBJS = $(PROG).o ./lib/math3d.o ./lib/gltools.o ./lib/TriangleMesh.o ./lib/VBOMesh.o
+CC = g++
+DBGFLAGS = -g -O0
+ifdef DEBUG
+ CFLAGS = $(DBGFLAGS) -Wall
+else
+ CFLAGS = -Wall -O2 -march=native -mtune=native
+endif
+LDFLAGS = -lGLEW -lGL -lGLU -lm -lglut
+SDL_CFLAGS := $(shell sdl-config --cflags)
+SDL_LDFLAGS := $(shell sdl-config --libs)
+SDL_image_CFLAGS := $(shell pkg-config --cflags SDL_image)
+SDL_image_LDFLAGS := $(shell pkg-config --libs SDL_image)
+
+$(PROG): $(OBJS)
+ $(CC) $(LDFLAGS) $(SDL_LDFLAGS) $(SDL_image_LDFLAGS) $(OBJS) -o $(PROG)
+
+$(PROG).o: $(PROG).cpp
+ $(CC) -c $(CFLAGS) $(SDL_CFLAGS) $(SDL_image_CFLAGS) $(PROG).cpp
+
+math3d.o: math3d.cpp
+ $(CC) -c $(CFLAGS) math3d.cpp
+
+gltools.o: gltools.cpp
+ $(CC) -c $(CFLAGS) ./lib/gltools.cpp
+
+TriangleMesh.o: TriangleMesh.cpp
+ $(CC) -c $(CFLAGS) ./lib/TriangleMesh.cpp
+
+VBOMesh.o: VBOMesh.cpp
+ $(CC) -c $(CFLAGS) ./lib/VBOMesh.cpp
+
+.PHONY: clean
+
+clean:
+ rm -f *.o ./$(PROG) ./lib/*.o