############################################################################# # Realms of Aurealis James Rhone aka Vall of RoA # # Makefile RoA Makefile. # # ******** Heavily modified and expanded ******** # *** BE AWARE OF ALL RIGHTS AND RESERVATIONS *** # ******** Heavily modified and expanded ******** # All rights reserved henceforth. # # Please note that no guarantees are associated with any code from # Realms of Aurealis. All code which has been released to the general # public has been done so with an 'as is' pretense. RoA is based on both # Diku and CircleMUD and ALL licenses from both *MUST* be adhered to as well # as the RoA license. *** Read, Learn, Understand, Improve *** ############################################################################# #compiler names CC = gcc #compiler flags you want to use (such as -Wall, or optimize with -O2) ## REMOVE DMALLOC_DISABLE IF YOU ARE USING DMALLOC #DEBUGS = -DDEBUG -DDMALLOC_DISABLE DEBUGS = -Wall -g -DDEBUG ## #DEFS = -DCLIENT_FORK DEFS = INCLUDES = -I. -I./s_inc CFLAGS = $(DEBUGS) $(DEFS) $(INCLUDES) BIN = ../bin TARGET = roa TARGET2 = cli_router OBJ = s_obj LIB_DIRS = s_lib ## LINK WITH libdmalloc.a IF YOU ARE USING DMALLOC LIBS = -ldmalloc #LIBS = ## ############################################################################# PROGRAM = $(BIN)/$(TARGET) PROGRAM2 = $(BIN)/$(TARGET2) OBJECTS = \ $(OBJ)/affect.o $(OBJ)/alias.o $(OBJ)/arena.o $(OBJ)/assem.o \ $(OBJ)/auction.o $(OBJ)/autowiz.o $(OBJ)/ban.o $(OBJ)/bard.o \ $(OBJ)/boards.o $(OBJ)/clan.o $(OBJ)/classes.o $(OBJ)/clicomm.o \ $(OBJ)/comm.o $(OBJ)/constants.o $(OBJ)/db.o $(OBJ)/descmenu.o \ $(OBJ)/druid.o $(OBJ)/exshell.o \ $(OBJ)/fight.o $(OBJ)/fightmes.o $(OBJ)/freeall.o $(OBJ)/finger.o \ $(OBJ)/global.o $(OBJ)/graph.o $(OBJ)/guild.o $(OBJ)/handler.o \ $(OBJ)/help.o $(OBJ)/house.o $(OBJ)/htown.o $(OBJ)/ident.o \ $(OBJ)/id_close.o $(OBJ)/id_open.o $(OBJ)/id_parse.o $(OBJ)/id_query.o \ $(OBJ)/info.o $(OBJ)/interpreter.o $(OBJ)/limits.o $(OBJ)/madept.o \ $(OBJ)/magic.o $(OBJ)/mail.o $(OBJ)/misc.o $(OBJ)/mobact.o \ $(OBJ)/mobproc.o $(OBJ)/modify.o $(OBJ)/monk.o $(OBJ)/mount.o \ $(OBJ)/move.o $(OBJ)/m_olc.o $(OBJ)/nature.o $(OBJ)/objact.o \ $(OBJ)/objects.o $(OBJ)/objsave.o $(OBJ)/offensive.o $(OBJ)/olc_add.o \ $(OBJ)/o_olc.o $(OBJ)/plshop.o $(OBJ)/prompt.o $(OBJ)/quest.o \ $(OBJ)/races.o \ $(OBJ)/ranger.o $(OBJ)/remort.o $(OBJ)/roaolc.o $(OBJ)/roomact.o \ $(OBJ)/roomproc.o \ $(OBJ)/r_olc.o $(OBJ)/sassign.o $(OBJ)/screen.o $(OBJ)/shaman.o \ $(OBJ)/shop.o $(OBJ)/skills.o $(OBJ)/socials.o $(OBJ)/sparse.o \ $(OBJ)/speak.o $(OBJ)/support.o $(OBJ)/texedit.o $(OBJ)/thief.o \ $(OBJ)/utils.o $(OBJ)/warlock.o $(OBJ)/warrior.o $(OBJ)/weather.o \ $(OBJ)/wiz.o $(OBJ)/www.o $(OBJ)/zoneact.o $(OBJ)/z_olc.o OBJECTS2 = $(OBJ)/cli_route.o $(PROGRAM) : $(OBJECTS) utils: $(MAKE) delobjs $(MAKE) purgeplay $(MAKE) renum $(MAKE) showplay $(MAKE) sign $(MAKE) pfile_fix $(MAKE) pfile_cvt all: $(MAKE) $(PROGRAM) $(MAKE) $(PROGRAM2) $(MAKE) utils $(TARGET): $(MAKE) $(PROGRAM) delobjs : util/delobjs.c structures.h defines.h structures.h $(CC) util/delobjs.c -o $@ mv $@ ../bin purgeplay : util/purgeplay.c structures.h defines.h structures.h $(CC) util/purgeplay.c -o $@ mv $@ ../bin renum : util/renum.c structures.h defines.h structures.h $(CC) util/renum.c -o $@ mv $@ ../bin showplay : util/showplay.c structures.h defines.h structures.h $(CC) util/showplay.c -o $@ mv $@ ../bin sign: util/sign.c $(CC) util/sign.c -o $@ mv $@ ../bin pfile_fix: ./pfile_fix.c $(CC) ./pfile_fix.c -o $@ mv $@ ../bin pfile_cvt: ./pfile_cvt.c $(CC) -g ./pfile_cvt.c -o $@ mv $@ ../bin clean: rm -f $(OBJ)/*.o ../bin/* # Main image dependencies... $(OBJ)/comm.o : comm.c structures.h defines.h structures.h utils.h comm.h clicomm.h interpreter.h \ handler.h db.h mudlimits.h house.h screen.h descmenu.h $(CC) -c $(CFLAGS) comm.c -o $@ $(OBJ)/races.o : races.c structures.h defines.h structures.h utils.h comm.h db.h interpreter.h \ magic.h handler.h $(CC) -c $(CFLAGS) races.c -o $@ $(OBJ)/classes.o : classes.c structures.h defines.h structures.h utils.h comm.h db.h interpreter.h \ magic.h handler.h $(CC) -c $(CFLAGS) classes.c -o $@ $(OBJ)/clicomm.o : clicomm.c structures.h defines.h structures.h utils.h comm.h clicomm.h interpreter.h \ handler.h db.h mudlimits.h screen.h $(CC) -c $(CFLAGS) clicomm.c -o $@ $(OBJ)/speak.o : speak.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \ db.h screen.h $(CC) -c $(CFLAGS) speak.c -o $@ $(OBJ)/info.o : info.c structures.h defines.h structures.h utils.h comm.h interpreter.h \ handler.h db.h magic.h mudlimits.h screen.h house.h $(CC) -c $(CFLAGS) info.c -o $@ $(OBJ)/move.o : move.c structures.h defines.h structures.h utils.h comm.h interpreter.h \ handler.h db.h magic.h objsave.h $(CC) -c $(CFLAGS) move.c -o $@ $(OBJ)/objects.o : objects.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \ db.h magic.h $(CC) -c $(CFLAGS) objects.c -o $@ $(OBJ)/offensive.o : offensive.c structures.h defines.h structures.h utils.h comm.h interpreter.h \ handler.h db.h magic.h mudlimits.h $(CC) -c $(CFLAGS) offensive.c -o $@ $(OBJ)/misc.o : misc.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \ db.h magic.h screen.h mudlimits.h house.h $(CC) -c $(CFLAGS) misc.c -o $@ $(OBJ)/socials.o : socials.c structures.h defines.h structures.h utils.h comm.h interpreter.h \ handler.h db.h $(CC) -c $(CFLAGS) socials.c -o $@ $(OBJ)/wiz.o : wiz.c structures.h defines.h structures.h utils.h comm.h interpreter.h \ handler.h db.h magic.h mudlimits.h screen.h house.h $(CC) -c $(CFLAGS) wiz.c -o $@ $(OBJ)/handler.o : handler.c structures.h defines.h structures.h utils.h comm.h db.h handler.h interpreter.h $(CC) -c $(CFLAGS) handler.c -o $@ $(OBJ)/db.o : db.c structures.h defines.h structures.h utils.h db.h comm.h handler.h mudlimits.h \ mail.h interpreter.h global.h $(CC) -c $(CFLAGS) db.c -o $@ $(OBJ)/freeall.o : freeall.c structures.h defines.h structures.h utils.h db.h comm.h handler.h mudlimits.h \ mail.h interpreter.h $(CC) -c $(CFLAGS) freeall.c -o $@ $(OBJ)/ban.o : ban.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h db.h $(CC) -c $(CFLAGS) ban.c -o $@ $(OBJ)/interpreter.o : interpreter.c structures.h defines.h structures.h comm.h interpreter.h db.h utils.h \ mudlimits.h magic.h handler.h mail.h screen.h objsave.h $(CC) -c $(CFLAGS) interpreter.c -o $@ $(OBJ)/descmenu.o : descmenu.c structures.h defines.h structures.h comm.h interpreter.h descmenu.h db.h utils.h \ mudlimits.h magic.h handler.h mail.h screen.h objsave.h $(CC) -c $(CFLAGS) descmenu.c -o $@ $(OBJ)/utils.o : utils.c structures.h defines.h structures.h utils.h comm.h screen.h $(CC) -c $(CFLAGS) utils.c -o $@ $(OBJ)/sassign.o : sassign.c structures.h defines.h structures.h db.h interpreter.h utils.h $(CC) -c $(CFLAGS) sassign.c -o $@ $(OBJ)/limits.o : limits.c structures.h defines.h structures.h mudlimits.h utils.h magic.h comm.h db.h handler.h $(CC) -c $(CFLAGS) limits.c -o $@ $(OBJ)/fight.o : fight.c structures.h defines.h structures.h utils.h comm.h handler.h interpreter.h db.h \ magic.h mudlimits.h screen.h objsave.h bard.h fight.h $(CC) -c $(CFLAGS) fight.c -o $@ $(OBJ)/weather.o : weather.c structures.h defines.h structures.h utils.h comm.h handler.h interpreter.h db.h $(CC) -c $(CFLAGS) weather.c -o $@ $(OBJ)/shop.o : shop.c structures.h defines.h structures.h comm.h handler.h db.h interpreter.h utils.h $(CC) -c $(CFLAGS) shop.c -o $@ $(OBJ)/magic.o : magic.c structures.h defines.h structures.h utils.h comm.h magic.h handler.h mudlimits.h \ interpreter.h db.h $(CC) -c $(CFLAGS) magic.c -o $@ $(OBJ)/sparse.o : sparse.c structures.h defines.h structures.h utils.h comm.h db.h interpreter.h \ magic.h handler.h $(CC) -c $(CFLAGS) sparse.c -o $@ $(OBJ)/modify.o : modify.c structures.h defines.h structures.h utils.h interpreter.h handler.h db.h comm.h \ mail.h $(CC) -c $(CFLAGS) modify.c -o $@ $(OBJ)/constants.o : constants.c structures.h defines.h structures.h mudlimits.h $(CC) -c $(CFLAGS) constants.c -o $@ $(OBJ)/objsave.o : objsave.c structures.h defines.h structures.h comm.h handler.h db.h interpreter.h \ utils.h magic.h objsave.h $(CC) -c $(CFLAGS) objsave.c -o $@ $(OBJ)/boards.o : boards.c structures.h defines.h structures.h utils.h comm.h db.h boards.h interpreter.h \ handler.h $(CC) -c $(CFLAGS) boards.c -o $@ $(OBJ)/mail.o : mail.c mail.h structures.h defines.h structures.h utils.h comm.h db.h interpreter.h handler.h $(CC) -c $(CFLAGS) mail.c -o $@ $(OBJ)/graph.o : graph.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h db.h \ magic.h $(CC) -c $(CFLAGS) graph.c -o $@ $(OBJ)/global.o : global.c structures.h defines.h structures.h utils.h global.h comm.h handler.h mudlimits.h \ mail.h interpreter.h $(CC) -c $(CFLAGS) global.c -o $@ $(OBJ)/prompt.o : prompt.c structures.h defines.h structures.h utils.h comm.h \ db.h interpreter.h handler.h mudlimits.h screen.h $(CC) -c $(CFLAGS) prompt.c -o $@ $(OBJ)/roaolc.o : roaolc.c roaolc.h structures.h defines.h structures.h utils.h comm.h \ db.h interpreter.h handler.h mudlimits.h screen.h $(CC) -c $(CFLAGS) roaolc.c -o $@ $(OBJ)/r_olc.o : r_olc.c roaolc.h structures.h defines.h structures.h utils.h comm.h \ db.h interpreter.h handler.h mudlimits.h screen.h $(CC) -c $(CFLAGS) r_olc.c -o $@ $(OBJ)/o_olc.o : o_olc.c roaolc.h structures.h defines.h structures.h utils.h comm.h \ db.h interpreter.h handler.h mudlimits.h screen.h $(CC) -c $(CFLAGS) o_olc.c -o $@ $(OBJ)/m_olc.o : m_olc.c roaolc.h structures.h defines.h structures.h utils.h comm.h \ db.h interpreter.h handler.h mudlimits.h screen.h $(CC) -c $(CFLAGS) m_olc.c -o $@ $(OBJ)/z_olc.o : z_olc.c roaolc.h structures.h defines.h structures.h utils.h comm.h db.h interpreter.h \ handler.h mudlimits.h screen.h $(CC) -c $(CFLAGS) z_olc.c -o $@ $(OBJ)/assem.o : assem.c assem.h structures.h defines.h structures.h utils.h comm.h db.h \ interpreter.h handler.h mudlimits.h screen.h $(CC) -c $(CFLAGS) assem.c -o $@ $(OBJ)/skills.o : skills.c structures.h defines.h structures.h utils.h comm.h db.h magic.h \ interpreter.h handler.h mudlimits.h $(CC) -c $(CFLAGS) skills.c -o $@ $(OBJ)/alias.o : alias.c structures.h defines.h structures.h utils.h comm.h db.h \ interpreter.h handler.h mudlimits.h objsave.h $(CC) -c $(CFLAGS) alias.c -o $@ $(OBJ)/affect.o : affect.c structures.h defines.h structures.h utils.h comm.h db.h handler.h interpreter.h $(CC) -c $(CFLAGS) affect.c -o $@ $(OBJ)/olc_add.o : olc_add.c structures.h defines.h structures.h utils.h comm.h db.h \ interpreter.h handler.h mudlimits.h $(CC) -c $(CFLAGS) olc_add.c -o $@ $(OBJ)/mount.o : mount.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \ db.h mudlimits.h $(CC) -c $(CFLAGS) mount.c -o $@ $(OBJ)/screen.o : screen.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \ db.h screen.h mudlimits.h $(CC) -c $(CFLAGS) screen.c -o $@ $(OBJ)/shaman.o : shaman.c structures.h defines.h structures.h utils.h comm.h db.h magic.h \ interpreter.h handler.h shaman.h $(CC) -c $(CFLAGS) shaman.c -o $@ $(OBJ)/house.o : house.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \ db.h house.h objsave.h $(CC) -c $(CFLAGS) house.c -o $@ $(OBJ)/ranger.o : ranger.c structures.h defines.h structures.h utils.h comm.h db.h magic.h \ interpreter.h handler.h mudlimits.h $(CC) -c $(CFLAGS) ranger.c -o $@ $(OBJ)/bard.o : bard.c structures.h defines.h structures.h utils.h comm.h db.h magic.h \ interpreter.h handler.h bard.h $(CC) -c $(CFLAGS) bard.c -o $@ $(OBJ)/clan.o : clan.c structures.h defines.h structures.h utils.h comm.h db.h \ interpreter.h handler.h mudlimits.h $(CC) -c $(CFLAGS) clan.c -o $@ $(OBJ)/nature.o : nature.c structures.h defines.h structures.h utils.h comm.h db.h \ interpreter.h handler.h mudlimits.h $(CC) -c $(CFLAGS) nature.c -o $@ $(OBJ)/guild.o : guild.c structures.h defines.h structures.h utils.h comm.h interpreter.h \ handler.h db.h magic.h mudlimits.h $(CC) -c $(CFLAGS) guild.c -o $@ $(OBJ)/help.o : help.c structures.h defines.h structures.h utils.h db.h comm.h handler.h mudlimits.h \ interpreter.h $(CC) -c $(CFLAGS) help.c -o $@ $(OBJ)/www.o : www.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \ db.h mudlimits.h www.h $(CC) -c $(CFLAGS) www.c -o $@ $(OBJ)/arena.o : arena.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \ db.h mudlimits.h $(CC) -c $(CFLAGS) arena.c -o $@ $(OBJ)/mobact.o : mobact.c utils.h structures.h defines.h structures.h db.h comm.h interpreter.h handler.h \ magic.h $(CC) -c $(CFLAGS) mobact.c -o $@ $(OBJ)/roomact.o : roomact.c utils.h structures.h defines.h structures.h db.h comm.h interpreter.h handler.h \ magic.h $(CC) -c $(CFLAGS) roomact.c -o $@ $(OBJ)/roomproc.o : roomproc.c utils.h structures.h defines.h structures.h db.h comm.h interpreter.h handler.h \ magic.h roomproc.h $(CC) -c $(CFLAGS) roomproc.c -o $@ $(OBJ)/objact.o : objact.c structures.h defines.h structures.h utils.h comm.h interpreter.h \ handler.h db.h magic.h mudlimits.h $(CC) -c $(CFLAGS) objact.c -o $@ $(OBJ)/thief.o : thief.c thief.h structures.h defines.h structures.h utils.h comm.h db.h magic.h \ interpreter.h handler.h mudlimits.h $(CC) -c $(CFLAGS) thief.c -o $@ $(OBJ)/warrior.o : warrior.c structures.h defines.h structures.h utils.h comm.h db.h magic.h \ interpreter.h handler.h mudlimits.h $(CC) -c $(CFLAGS) warrior.c -o $@ $(OBJ)/mobproc.o : mobproc.c utils.h structures.h defines.h structures.h db.h comm.h interpreter.h handler.h \ mobproc.h $(CC) -c $(CFLAGS) mobproc.c -o $@ $(OBJ)/texedit.o : texedit.c structures.h defines.h structures.h utils.h comm.h interpreter.h \ handler.h db.h $(CC) -c $(CFLAGS) texedit.c -o $@ $(OBJ)/warlock.o : warlock.c structures.h defines.h structures.h utils.h comm.h db.h magic.h \ interpreter.h handler.h warlock.h $(CC) -c $(CFLAGS) warlock.c -o $@ $(OBJ)/monk.o : monk.c structures.h defines.h structures.h utils.h comm.h db.h magic.h \ interpreter.h handler.h monk.h $(CC) -c $(CFLAGS) monk.c -o $@ $(OBJ)/zoneact.o : zoneact.c utils.h structures.h defines.h structures.h db.h comm.h interpreter.h handler.h \ magic.h $(CC) -c $(CFLAGS) zoneact.c -o $@ $(OBJ)/finger.o : finger.c structures.h defines.h structures.h utils.h db.h comm.h handler.h mudlimits.h \ interpreter.h $(CC) -c $(CFLAGS) finger.c -o $@ $(OBJ)/fightmes.o : fightmes.c structures.h defines.h structures.h utils.h comm.h handler.h interpreter.h \ db.h magic.h mudlimits.h screen.h objsave.h roaolc.h $(CC) -c $(CFLAGS) fightmes.c -o $@ $(OBJ)/remort.o : remort.c structures.h defines.h structures.h utils.h comm.h handler.h interpreter.h \ db.h magic.h mudlimits.h screen.h objsave.h $(CC) -c $(CFLAGS) remort.c -o $@ $(OBJ)/quest.o : quest.c structures.h defines.h structures.h utils.h comm.h handler.h interpreter.h \ db.h magic.h mudlimits.h screen.h objsave.h roaolc.h quest.h $(CC) -c $(CFLAGS) quest.c -o $@ $(OBJ)/plshop.o : plshop.c structures.h defines.h structures.h utils.h comm.h handler.h interpreter.h \ db.h magic.h mudlimits.h screen.h objsave.h roaolc.h plshop.h $(CC) -c $(CFLAGS) plshop.c -o $@ $(OBJ)/exshell.o : exshell.c structures.h defines.h structures.h utils.h comm.h interpreter.h \ handler.h db.h mudlimits.h screen.h exshell.h $(CC) -c $(CFLAGS) exshell.c -o $@ $(OBJ)/madept.o : madept.c structures.h defines.h structures.h utils.h comm.h db.h magic.h \ interpreter.h handler.h madept.h $(CC) -c $(CFLAGS) madept.c -o $@ $(OBJ)/auction.o : auction.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \ db.h screen.h $(CC) -c $(CFLAGS) auction.c -o $@ $(OBJ)/htown.o : htown.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \ db.h htown.h $(CC) -c $(CFLAGS) htown.c -o $@ $(OBJ)/autowiz.o : autowiz.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \ db.h magic.h screen.h mudlimits.h house.h $(CC) -c $(CFLAGS) autowiz.c -o $@ $(OBJ)/ident.o : identd/ident.c identd/ident.h $(CC) -c $(CFLAGS) identd/ident.c -o $@ $(OBJ)/id_open.o : identd/id_open.c identd/ident.h $(CC) -c $(CFLAGS) identd/id_open.c -o $@ $(OBJ)/id_close.o : identd/id_close.c identd/ident.h $(CC) -c $(CFLAGS) identd/id_close.c -o $@ $(OBJ)/id_query.o : identd/id_query.c identd/ident.h $(CC) -c $(CFLAGS) identd/id_query.c -o $@ $(OBJ)/id_parse.o : identd/id_parse.c identd/ident.h $(CC) -c $(CFLAGS) identd/id_parse.c -o $@ $(OBJ)/support.o : identd/support.c identd/ident.h $(CC) -c $(CFLAGS) identd/support.c -o $@ $(OBJ)/druid.o : druid.c structures.h defines.h structures.h utils.h comm.h \ db.h magic.h interpreter.h handler.h $(CC) -c $(CFLAGS) druid.c -o $@ $(PROGRAM) : $(CC) -o $(PROGRAM) $(OBJECTS) -L$(LIB_DIRS) $(LIBS) $(PROGRAM2) : cli_route.c structures.h defines.h structures.h utils.h comm.h clicomm.h interpreter.h \ handler.h db.h mudlimits.h house.h screen.h $(CC) $(INCLUDES) cli_route.c -o $@ -L$(LIB_DIRS) $(LIBS) # just another rule that's easier to type... router : cli_route.c structures.h defines.h structures.h utils.h comm.h clicomm.h interpreter.h \ handler.h db.h mudlimits.h house.h screen.h $(CC) $(INCLUDES) cli_route.c -o $(PROGRAM2) -L$(LIB_DIRS) $(LIBS)