aboutsummaryrefslogtreecommitdiff
path: root/glox/Makefile
blob: 262a94bb717fc134f688bf8fed48d3b87c7e104d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
CPPC?=g++
AR?=ar
OPTFLAGS?=-g3 -ggdb
CFLAGS= -Wall -Wextra -Icompat -I. $(OPTFLAGS) -D DEBUG_LEVEL_TRACE -Islox -Iglox
LDFLAGS=
OBJECTS=obs/GloxCube.o obs/GloxFirstPersonPerspective.o obs/GloxTexturedCube.o obs/GloxShader.o obs/GloxCylinder.o obs/GloxProgram.o obs/GloxLightSource.o obs/GloxTexturedSphere.o obs/GloxLightSourceManager.o obs/GloxTextureFactory.o
BINARY=libglox.a
all: setup $(OBJECTS)
	$(AR) -r $(BINARY) $(OBJECTS)

setup:
	mkdir -p obs/

clean:
	- rm -rf obs $(BINARY)

obs/GloxCube.o: ./glox/src/GloxCube.cpp \
                            glox/GloxScopedBegin.hpp
	$(CPPC) $(CFLAGS) -o $@ -c $<

obs/GloxFirstPersonPerspective.o: ./glox/src/GloxFirstPersonPerspective.cpp \
                            glox/GloxCommon.hpp \
                            glox/GloxFirstPersonPerspective.hpp \
                            glox/GloxState.hpp \
                            glox/GloxDebug.hpp
	$(CPPC) $(CFLAGS) -o $@ -c $<

obs/GloxTexturedCube.o: ./glox/src/GloxTexturedCube.cpp \
                            glox/GloxScopedBegin.hpp
	$(CPPC) $(CFLAGS) -o $@ -c $<

obs/GloxShader.o: ./glox/src/GloxShader.cpp \
                            glox/GloxShader.hpp
	$(CPPC) $(CFLAGS) -o $@ -c $<

obs/GloxCylinder.o: ./glox/src/GloxCylinder.cpp \
                            glox/GloxDebug.hpp
	$(CPPC) $(CFLAGS) -o $@ -c $<

obs/GloxProgram.o: ./glox/src/GloxProgram.cpp \
                            glox/GloxProgram.hpp
	$(CPPC) $(CFLAGS) -o $@ -c $<

obs/GloxLightSource.o: ./glox/src/GloxLightSource.cpp \
                            glox/GloxDebug.hpp
	$(CPPC) $(CFLAGS) -o $@ -c $<

obs/GloxTexturedSphere.o: ./glox/src/GloxTexturedSphere.cpp \
                            glox/GloxCommon.hpp \
                            glox/GloxPoint.hpp \
                            glox/GloxNormal.hpp \
                            glox/GloxPointNormalTexture.hpp \
                            glox/GloxScopedAttributes.hpp
	$(CPPC) $(CFLAGS) -o $@ -c $<

obs/GloxLightSourceManager.o: ./glox/src/GloxLightSourceManager.cpp \
                            glox/GloxState.hpp
	$(CPPC) $(CFLAGS) -o $@ -c $<

obs/GloxTextureFactory.o: ./glox/src/GloxTextureFactory.cpp \
                            glox/GloxTextureFactory.hpp \
                            glox/GloxTexture.hpp \
                            glox/GloxCommon.hpp \
                            glox/GloxDebug.hpp
	$(CPPC) $(CFLAGS) -o $@ -c $<