winsmaug1.5/
winsmaug1.5/boards/
winsmaug1.5/building/
winsmaug1.5/councils/
winsmaug1.5/deity/
winsmaug1.5/doc/mudprogs/
winsmaug1.5/gods/
winsmaug1.5/i3/
winsmaug1.5/imc/
winsmaug1.5/notes/
winsmaug1.5/player/a/
winsmaug1.5/web/
winsmaug1.5/web/archives/
winsmaug1.5/web/images/
winsmaug1.5/web/public_html/
winsmaug1.5/web/staff_html/
CC      = gcc
#PROF    = -p
NOCRYPT =

#Please read the file READNOW before you start this MUD or edit this file!
#By default, GAME port is 4000, can change it by editing the "startup" file!

#Uncomment the two lines below if compiling on a Solaris box
#SOLARIS_FLAG = -Dsun -DSYSV
#SOLARIS_LINK = -lnsl -lsocket

#Uncomment the line below if you are getting a line like:
#interp.c:757: warning: int format, time_t arg (arg 7)
TIME = -DTIMEFORMAT

#Uncomment the line below if you are getting implicit decleration of re_exec
REG = -DREGEX

#Uncomment the line below if you are getting undefined re_exec errors
#NEED_REG = -lgnuregex

#Uncomment the line below if you are getting undefined crypt errors
NEED_CRYPT = -lcrypt

#DBUGFLG = -DREQUESTS

#IMC2 - Comment out to disable IMC2 support if you have it installed.
#IMC = 1

#Intermud-3 - Comment out to disable I3 support in your code
#I3 = 1

#Uncomment the line below if you want a performance increase though beware
#your core files may not be as much of a benefit if you do.
#OPT_FLAG = -finline-functions -funroll-loops -fdefer-pop -fstrength-reduce

C_FLAGS = $(OPT_FLAG) -O -g3 -Wall $(PROF) $(NOCRYPT) $(DBUGFLG) $(SOLARIS_FLAG) $(TIME) $(REG)
L_FLAGS = $(OPT_FLAG) $(PROF) $(SOLARIS_LINK) $(NEED_CRYPT)

#By default, WEB port is 4005, can change it on the MUD using the "cset" command!
#Uncomment the next three lines below if you want to use the Telnet Interface
#USE_WEBSVR     = -DUSE_WEBSVR

#WEBSVR_OFILES = websvr.o base64.o

#WEBSVR_CFILES = websvr.c base64.c

C_FILES = act_comm.c act_info.c act_move.c act_obj.c act_wiz.c ban.c boards.c \
          build.c clans.c color.c comm.c comments.c const.c db.c deity.c \
          fight.c grub.c handler.c hashstr.c ident.c immscore.c \
          imm_host.c interp.c magic.c makeobjs.c mapout.c medit.c misc.c \
          mpxset.c mud_comm.c mud_prog.c oedit.c planes.c player.c \
          polymorph.c redit.c requests.c reset.c save.c services.c shops.c \
          skills.c special.c stat_obj.c tables.c track.c update.c \
          $(WEBSVR_CFILES) #board.c #games.c

ifdef IMC
   C_FILES := imc.c $(C_FILES)
   O_FILES := imc.o $(O_FILES)
   C_FLAGS := $(C_FLAGS) -DIMC -DIMCSMAUG
endif

ifdef I3
   C_FILES := i3.c $(C_FILES)
   O_FILES := i3.o $(O_FILES)
   C_FLAGS := $(C_FLAGS) -DI3 -DI3SMAUG
endif
 
O_FILES := $(patsubst %.c,o/%.o,$(C_FILES))
 
H_FILES = $(wildcard *.h)
 
all:
	make -s smaug
 
smaug: $(O_FILES)
	rm -f smaug
	$(CC) $(L_FLAGS) -o smaug $(O_FILES)
	echo "Done compiling smaug...";
 
# Check in all files
checkin:
	ci -l $(C_FILES) $(H_FILES) Makefile
	rm -f *~
 
# Make a unified diff of all files.
diff:
	rcsdiff -u $(C_FILES) $(H_FILES) Makefile > ../diff.new
	gzip -9 ../diff.new
 
o/%.o: %.c
	echo "SMAUG is now compiling... $@";
	$(CC) -c $(C_FLAGS) $< -o $@
 
clean:
	rm -f o/*.o smaug *~

backup:
	rm -f o/*.o rmexe src.tar.gz
	tar -cvzf src.tar.gz *

restore:
	tar -xzvf src.tar.gz
	make