### ### MechManiaII Makefile ### ######################## DO NOT TOUCH BELOW THIS LINE ######################## ############################################################################## ###### ######## ######## ######## ######## ######## ######## ### ##### ######## ######## ######## ######## ######## ######## #### #### ######## ######## ######## ######## ######## ######## ##### ### ######## ######## ######## ######## ######## ######## ###### ## ######## ######## ######## ######## ######## ######## ####### ############################################################################## ## X Includes & Libraries # XINCS = -I/usr/include/X11R5 -I/local/include XLIBS = -L/usr/lib/X11R5 -lX11 -L/local/lib -lXpm ## Debugging with Purify # #PURIFY = purify -collector=/bin/ld ## Compiler Configuration # CXXFLAGS = -g $(XINCS) CXX = g++ $(CXXFLAGS) TEAMS = team1 team2 team3 team4 team5 team6 team7 team8 team9 team10 all: Server Observer MapViewer $(TEAMS) team1:: cd team1; $(MAKE) CFLAGS="$(CXXFLAGS) -I../" CXX="$(CXX)" team2:: cd team2; $(MAKE) CFLAGS="$(CXXFLAGS) -I../" CXX="$(CXX)" team3:: cd team3; $(MAKE) CFLAGS="$(CXXFLAGS) -I../" CXX="$(CXX)" team4:: cd team4; $(MAKE) CFLAGS="$(CXXFLAGS) -I../" CXX="$(CXX)" team5:: cd team5; $(MAKE) CFLAGS="$(CXXFLAGS) -I../" CXX="$(CXX)" team6:: cd team6; $(MAKE) CFLAGS="$(CXXFLAGS) -I../" CXX="$(CXX)" team7:: cd team7; $(MAKE) CFLAGS="$(CXXFLAGS) -I../" CXX="$(CXX)" team8:: cd team8; $(MAKE) CFLAGS="$(CXXFLAGS) -I../" CXX="$(CXX)" team9:: cd team9; $(MAKE) CFLAGS="$(CXXFLAGS) -I../" CXX="$(CXX)" team10:: cd team10; $(MAKE) CFLAGS="$(CXXFLAGS) -I../" CXX="$(CXX)" # Standard Shared Objects # STD_OBJS = Events.o Message.o Socket.o GameObject.o ## MechManiaII Client # CL_OBJS = $(EXTRA_FILES) $(STD_OBJS) TeamSuper.o Client.o Glue.o Team.o Client: $(CL_OBJS) $(CXX) -o Client $(CL_OBJS) ## MechManiaII Observer # OB_OBJS = $(STD_OBJS) Observer.o Map.o Observer: $(OB_OBJS) $(CXX) -o Observer $(OB_OBJS) $(XLIBS) ## MechManiaII Server # SRV_OBJS = $(STD_OBJS) TeamSuper.o Server.o Loader.o Server: $(SRV_OBJS) $(PURIFY) $(CXX) -o Server $(SRV_OBJS) ## MechManiaII Map Viewer # MapViewer: MapTest.o Map.o Loader.o $(CXX) -o MapViewer MapTest.o Map.o Loader.o $(XLIBS) ## Rules 'n Dependancies # .C.o: $(CXX) $(CFLAGS) -c $< clean: rm -f *.o core *.core *~ Client Demo Server MapViewer GameObject.C: GameObject.h TeamSuper.C: GameObject.h Loader.C: Loader.h Glue.C: Team.h Message.h Client.h Socket.h Client.C: Client.h Message.h Socket.h Server.C: Server.h Auth.h Loader.h Message.h Socket.h Observer.C: Observer.h Auth.h Loader.h Map.h Message.h Socket.h ship.xpm system.xpm Map.C: Map.h Events.C: Events.h Socket.C: Socket.h Message.h Message.C: Message.h ############################################################################## ###### ######## ######## ######## ######## ######## ######## ### ##### ######## ######## ######## ######## ######## ######## #### #### ######## ######## ######## ######## ######## ######## ##### ### ######## ######## ######## ######## ######## ######## ###### ## ######## ######## ######## ######## ######## ######## ####### ##############################################################################