Lines 1-3
Link Here
|
|
|
1 |
MACHINE= $(shell uname -s) |
2 |
|
3 |
ifeq ($(MACHINE),Darwin) |
1 |
CXXFLAGS = \ |
4 |
CXXFLAGS = \ |
2 |
-O2 \ |
5 |
-O2 \ |
3 |
-I/System/Library/Frameworks/GLUT.framework/Headers \ |
6 |
-I/System/Library/Frameworks/GLUT.framework/Headers \ |
Lines 25-31
Link Here
|
25 |
resources/*.vert \ |
28 |
resources/*.vert \ |
26 |
resources/world.xml |
29 |
resources/world.xml |
27 |
|
30 |
|
|
|
31 |
else |
32 |
CXXFLAGS = \ |
33 |
-O2 \ |
34 |
`sdl-config --cflags` \ |
35 |
-I/usr/include \ |
36 |
-lGLU \ |
37 |
-lGL \ |
38 |
-lGLEW \ |
39 |
-lglut \ |
40 |
-lSDL \ |
41 |
-lSDL_image \ |
42 |
-lSDL_mixer \ |
43 |
-ltinyxml |
44 |
|
45 |
LDFLAGS = \ |
46 |
|
47 |
endif |
48 |
|
49 |
ifeq ($(MACHINE),Darwin) |
28 |
all : obj/Polly-B-Gone.app |
50 |
all : obj/Polly-B-Gone.app |
|
|
51 |
else |
52 |
all : obj/polly-b-gone |
53 |
endif |
54 |
|
55 |
ifeq ($(MACHINE),Darwin) |
29 |
|
56 |
|
30 |
obj/main.out : \ |
57 |
obj/main.out : \ |
31 |
obj/ball.o \ |
58 |
obj/ball.o \ |
Lines 66-71
Link Here
|
66 |
obj/worlds.o \ |
93 |
obj/worlds.o \ |
67 |
SDLMain.m |
94 |
SDLMain.m |
68 |
|
95 |
|
|
|
96 |
else |
97 |
|
98 |
obj/main.out : \ |
99 |
obj/ball.o \ |
100 |
obj/block.o \ |
101 |
obj/escalator.o \ |
102 |
obj/fan.o \ |
103 |
obj/lighting.o \ |
104 |
obj/material.o \ |
105 |
obj/model.o \ |
106 |
obj/physics/constraint.o \ |
107 |
obj/physics/force.o \ |
108 |
obj/physics/particle.o \ |
109 |
obj/physics/rotation.o \ |
110 |
obj/physics/shape.o \ |
111 |
obj/physics/transform.o \ |
112 |
obj/physics/translation.o \ |
113 |
obj/physics/vector.o \ |
114 |
obj/player.o \ |
115 |
obj/portal.o \ |
116 |
obj/ramp.o \ |
117 |
obj/resource.o \ |
118 |
obj/room.o \ |
119 |
obj/room_force.o \ |
120 |
obj/room_object.o \ |
121 |
obj/rotating.o \ |
122 |
obj/seesaw.o \ |
123 |
obj/shader.o \ |
124 |
obj/simulation.o \ |
125 |
obj/sound.o \ |
126 |
obj/switch.o \ |
127 |
obj/texture.o \ |
128 |
obj/trail.o \ |
129 |
obj/transforming.o \ |
130 |
obj/translating.o \ |
131 |
obj/tube.o \ |
132 |
obj/wall.o \ |
133 |
obj/world.o \ |
134 |
obj/worlds.o |
135 |
|
136 |
endif |
137 |
|
69 |
obj/physics/particle_test.out : \ |
138 |
obj/physics/particle_test.out : \ |
70 |
obj/physics/force.o \ |
139 |
obj/physics/force.o \ |
71 |
obj/physics/particle.o \ |
140 |
obj/physics/particle.o \ |
Lines 79-84
Link Here
|
79 |
obj/physics/vector_test.out : \ |
148 |
obj/physics/vector_test.out : \ |
80 |
obj/physics/vector.o |
149 |
obj/physics/vector.o |
81 |
|
150 |
|
|
|
151 |
ifeq ($(MACHINE),Darwin) |
152 |
|
82 |
obj/Polly-B-Gone.app : obj/main.out $(RESOURCES) resources/Info.plist Makefile |
153 |
obj/Polly-B-Gone.app : obj/main.out $(RESOURCES) resources/Info.plist Makefile |
83 |
rm -rf $@ |
154 |
rm -rf $@ |
84 |
mkdir -p $@/Contents/MacOS |
155 |
mkdir -p $@/Contents/MacOS |
Lines 94-99
Link Here
|
94 |
find $@/Contents/Frameworks -name Headers | xargs rm -r |
165 |
find $@/Contents/Frameworks -name Headers | xargs rm -r |
95 |
# ln -sf ../../../../resources/world.xml $@/Contents/Resources/world.xml |
166 |
# ln -sf ../../../../resources/world.xml $@/Contents/Resources/world.xml |
96 |
|
167 |
|
|
|
168 |
else |
169 |
obj/polly-b-gone : obj/main.out |
170 |
mv obj/main.out polly-b-gone |
171 |
endif |
172 |
|
97 |
physics/%.run : obj/physics/%.out |
173 |
physics/%.run : obj/physics/%.out |
98 |
./$< |
174 |
./$< |
99 |
|
175 |
|
Lines 101-107
Link Here
|
101 |
./$< |
177 |
./$< |
102 |
|
178 |
|
103 |
obj/%.out : obj/%.o |
179 |
obj/%.out : obj/%.o |
104 |
$(CXX) $(LDFLAGS) -o $@ $^ |
180 |
$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ |
105 |
|
181 |
|
106 |
obj/%.o : %.cpp |
182 |
obj/%.o : %.cpp |
107 |
mkdir -p $(@D) |
183 |
mkdir -p $(@D) |