MACHINE= $(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