# EDIT THESE SETTINGS #PLIBPREFIX=/usr #ODEPREFIX=/usr #CXX=g++ PLIBPREFIX=$(HOME) ODEPREFIX=$(HOME) CXX?=g++ # END OF CUSTOM SETTINGS CXXFLAGS=\ -I$(LOCALBASE)/include \ -I../src-common \ -g -Wall LFLAGS=\ -L$(LOCALBASE)/lib OBJS=\ staticworldobject.o \ dynamicobject.o \ soundenginealsa.o \ controllerpad.o \ controllerkey.o \ carobject.o \ texture.o \ tga.o \ intro.o \ vectortext.o \ postscore.o \ main.o LIBS=\ $(LOCALBASE)/lib/libode.a \ -lplibssgaux -lplibssg -lplibsg -lplibpu -lplibfnt -lplibul \ -lglut -lGLU -lGL all: sturmbahnfahrer sturmbahnfahrer: $(OBJS) $(CXX) -o sturmbahnfahrer $(OBJS) $(LFLAGS) $(LIBS) staticworldobject.o: ../src-common/staticworldobject.cxx ../src-common/staticworldobject.h ../src-common/worldobject.h $(CXX) -c $(CXXFLAGS) ../src-common/staticworldobject.cxx dynamicobject.o: ../src-common/dynamicobject.cxx ../src-common/dynamicobject.h ../src-common/worldobject.h $(CXX) -c $(CXXFLAGS) ../src-common/dynamicobject.cxx carobject.o: carobject.cxx carobject.h $(CXX) -c $(CXXFLAGS) carobject.cxx controllerpad.o: controllerpad.cxx controller.h ../src-common/joydb.h $(CXX) -c $(CXXFLAGS) controllerpad.cxx controllerkey.o: controllerkey.cxx $(CXX) -c $(CXXFLAGS) controllerkey.cxx texture.o: texture.cxx $(CXX) -c $(CXXFLAGS) texture.cxx tga.o: tga.cxx $(CXX) -c $(CXXFLAGS) tga.cxx intro.o: intro.cxx intro.h $(CXX) -c $(CXXFLAGS) intro.cxx vectortext.o: vectortext.cxx vectortext.h $(CXX) -c $(CXXFLAGS) vectortext.cxx postscore.o: postscore.cxx postscore.h $(CXX) -c $(CXXFLAGS) postscore.cxx soundenginealsa.o: ../src-common/soundenginealsa.cxx ../src-common/soundenginealsa.h ../src-common/soundfeed.h ../src-common/soundclip.h $(CXX) -c $(CXXFLAGS) ../src-common/soundenginealsa.cxx main.o: main.cxx ../src-common/trackingcam.h cratewall.h controller.h intro.h plodegui.h doorstand.h carpettrack.h spikejump.h ferriswheel.h sturmbahn.h ../src-common/modelmap.h starsky.h carobject.h $(CXX) -c $(CXXFLAGS) main.cxx run: sturmbahnfahrer PLODE_DATADIR=`pwd` ./sturmbahnfahrer clean: rm -f *.o sturmbahnfahrer GAMEDIR=$(DESTDIR)/usr/share/games/sturmbahnfahrer install: sturmbahnfahrer # Directories mkdir -p $(DATADIR)/images/ mkdir -p $(DATADIR)/sounds/ mkdir -p $(DATADIR)/models/ # Binary ${BSD_INSTALL_PROGRAM} sturmbahnfahrer $(PREFIX)/bin/sturmbahnfahrer # Images ${BSD_INSTALL_DATA} -m 644 images/engine.tga $(DATADIR)/images/engine.tga ${BSD_INSTALL_DATA} -m 644 images/info_carpet_smooth.rgb $(DATADIR)/images/info_carpet_smooth.rgb ${BSD_INSTALL_DATA} -m 644 images/info_door_smooth.rgb $(DATADIR)/images/info_door_smooth.rgb ${BSD_INSTALL_DATA} -m 644 images/info_jump_smooth.rgb $(DATADIR)/images/info_jump_smooth.rgb # Sounds ${BSD_INSTALL_DATA} -m 644 sounds/rpm_graph.txt $(DATADIR)/sounds/rpm_graph.txt ${BSD_INSTALL_DATA} -m 644 sounds/camaro_s16_le.wav $(DATADIR)/sounds/camaro_s16_le.wav ${BSD_INSTALL_DATA} -m 644 sounds/detonationnorm_s16_le.wav $(DATADIR)/sounds/detonationnorm_s16_le.wav # Models ${BSD_INSTALL_DATA} -m 644 models/baseplate.3ds $(DATADIR)/models/baseplate.3ds ${BSD_INSTALL_DATA} -m 644 models/car.3ds $(DATADIR)/models/car.3ds ${BSD_INSTALL_DATA} -m 644 models/carpet.3ds $(DATADIR)/models/carpet.3ds ${BSD_INSTALL_DATA} -m 644 models/crate.3ds $(DATADIR)/models/crate.3ds ${BSD_INSTALL_DATA} -m 644 models/cratejump.3ds $(DATADIR)/models/cratejump.3ds ${BSD_INSTALL_DATA} -m 644 models/crate_low.3ds $(DATADIR)/models/crate_low.3ds ${BSD_INSTALL_DATA} -m 644 models/door.3ds $(DATADIR)/models/door.3ds ${BSD_INSTALL_DATA} -m 644 models/doorstand.3ds $(DATADIR)/models/doorstand.3ds ${BSD_INSTALL_DATA} -m 644 models/ferriswheelcart.3ds $(DATADIR)/models/ferriswheelcart.3ds ${BSD_INSTALL_DATA} -m 644 models/ferriswheelstand.3ds $(DATADIR)/models/ferriswheelstand.3ds ${BSD_INSTALL_DATA} -m 644 models/ferriswheelwheel.3ds $(DATADIR)/models/ferriswheelwheel.3ds ${BSD_INSTALL_DATA} -m 644 models/finishdoor.3ds $(DATADIR)/models/finishdoor.3ds ${BSD_INSTALL_DATA} -m 644 models/finishplank.3ds $(DATADIR)/models/finishplank.3ds ${BSD_INSTALL_DATA} -m 644 models/grid.3ds $(DATADIR)/models/grid.3ds ${BSD_INSTALL_DATA} -m 644 models/jumpboard.3ds $(DATADIR)/models/jumpboard.3ds ${BSD_INSTALL_DATA} -m 644 models/licplate.ac $(DATADIR)/models/licplate.ac ${BSD_INSTALL_DATA} -m 644 models/licplate.bmp $(DATADIR)/models/licplate.bmp ${BSD_INSTALL_DATA} -m 644 models/ramp.3ds $(DATADIR)/models/ramp.3ds ${BSD_INSTALL_DATA} -m 644 models/spikegate.3ds $(DATADIR)/models/spikegate.3ds ${BSD_INSTALL_DATA} -m 644 models/track.3ds $(DATADIR)/models/track.3ds ${BSD_INSTALL_DATA} -m 644 models/truck.3ds $(DATADIR)/models/truck.3ds ${BSD_INSTALL_DATA} -m 644 models/wheel.3ds $(DATADIR)/models/wheel.3ds deb: strip sturmbahnfahrer fakeroot dpkg-buildpackage