0
|
1 BASS_CFLAGS=-Ilibbass/
|
|
2 BASS_LDFLAGS=-L./ -lbass
|
|
3
|
|
4 ASSIMP_CFLAGS=-Iassimp--3.0.1270-source-only/include/
|
|
5 ASSIMP_LDFLAGS=-L./ -lassimp
|
|
6
|
|
7 FREETYPE_CFLAGS=`pkg-config freetype2 --cflags`
|
|
8 FREETYPE_LDFLAGS=`pkg-config freetype2 --libs`
|
|
9
|
|
10 LIBOGGPLAYER_CFLAGS=-Iliboggplayer-linux32/include/
|
|
11 LIBOGGPLAYER_LDFLAGS=-L./ -loggplayer
|
|
12
|
|
13 GLEW_CFLAGS=`pkg-config glew --cflags`
|
|
14 GLEW_LDFLAGS=`pkg-config glew --libs`
|
|
15
|
|
16 GLUT_CFLAGS=-I/usr/include/GL/
|
|
17 GLUT_LDFLAGS=/usr/lib/i386-linux-gnu/libglut.a
|
|
18
|
|
19 TARGETS=demo.bin
|
|
20
|
|
21 CXX=g++
|
|
22 CFLAGS = -g -O3 -W -Wall -fpermissive
|
|
23 LDFLAGS = -s
|
|
24
|
|
25
|
|
26 ###
|
|
27 ### Main targets
|
|
28 ###
|
|
29 all: $(TARGETS)
|
|
30
|
|
31 demo.bin: src/vertex-attribute.c src/vertex-buffer.c \
|
|
32 src/texture-atlas.c src/texture-font.c src/mat4.c \
|
|
33 src/shader.c src/vector.c src/midifile.c \
|
|
34 src/midiutil.c src/main.c
|
|
35 $(CXX) $(CFLAGS) -o $@ $+ $(BASS_CFLAGS) $(BASS_LDFLAGS) \
|
|
36 $(ASSIMP_CFLAGS) $(ASSIMP_LDFLAGS) \
|
|
37 $(LIBOGGPLAYER_CFLAGS) $(LIBOGGPLAYER_LDFLAGS) \
|
|
38 $(FREETYPE_CFLAGS) $(FREETYPE_LDFLAGS) \
|
|
39 $(GLEW_CFLAGS) $(GLEW_LDFLAGS) \
|
|
40 $(GLUT_CFLAGS) $(GLUT_LDFLAGS)
|
|
41
|
|
42
|
|
43 ###
|
|
44 ### Special targets
|
|
45 ###
|
|
46 clean:
|
|
47 $(RM) $(TARGETS) *.o
|
|
48
|