rendered paste bodyMACHINE= $(shell uname -s)
CXXFLAGS = \
-O2 \
`sdl-config --cflags` \
-I/usr/include \
-I/home/qubodup/polly/polly-src \
-I/home/qubodup/polly/polly-src/tinyxml
LDFLAGS = \
-lGLU \
-lGL \
-lGLEW \
-lSDL \
-lSDL_image \
-lSDL_mixer \
-ltinyxml
all : obj/polly-b-gone
obj/main.out : \
obj/ball.o \
obj/block.o \
obj/escalator.o \
obj/fan.o \
obj/lighting.o \
obj/material.o \
obj/model.o \
obj/physics/constraint.o \
obj/physics/force.o \
obj/physics/particle.o \
obj/physics/rotation.o \
obj/physics/shape.o \
obj/physics/transform.o \
obj/physics/translation.o \
obj/physics/vector.o \
obj/player.o \
obj/portal.o \
obj/ramp.o \
obj/resource.o \
obj/room.o \
obj/room_force.o \
obj/room_object.o \
obj/rotating.o \
obj/seesaw.o \
obj/shader.o \
obj/simulation.o \
obj/sound.o \
obj/switch.o \
obj/texture.o \
obj/trail.o \
obj/transforming.o \
obj/translating.o \
obj/tube.o \
obj/wall.o \
obj/world.o \
obj/worlds.o
obj/physics/particle_test.out : \
obj/physics/force.o \
obj/physics/particle.o \
obj/physics/vector.o \
obj/simulation.o
obj/physics/shape_test.out : \
obj/physics/shape.o \
obj/physics/vector.o
obj/physics/vector_test.out : \
obj/physics/vector.o
obj/polly-b-gone : obj/main.out
mv obj/main.out polly-b-gone
physics/%.run : obj/physics/%.out
./$<
%.run : obj/%.out
./$<
obj/%.out : obj/%.o
$(CXX) $(LDFLAGS) -o $@ $^
obj/%.o : %.cpp
mkdir -p $(@D)
$(CXX) -c $(CXXFLAGS) -o $@ $<
.PRECIOUS : obj/%.o obj/physics/%.o
clean:
rm -rf obj