mud++0.26/etc/
mud++0.26/etc/guilds/
mud++0.26/log/
mud++0.26/mudC/
mud++0.26/player/
mud++0.26/src/unix/
# Makefile
#
# MUD++ generic Makefile

SHELL = /bin/sh
.SUFFIXES:
.SUFFIXES: .o .cc

SRCDIR = @srcdir@

#CXX = CC                    #Solaris 
CXX = @CXX@
#CXXFLAGS = -g -O -DSERVER   #Solaris 
CXXFLAGS = @CXXFLAGS@ -DSERVER -Wall -fno-implicit-templates -nostdinc++
#L_FLAGS = -L/usr/lib -lsocket -lnsl    #Solaris & ULTRIX with GCC
L_FLAGS = @LIBS@
DIFF_FLAG = -urPwb --exclude=*.o --exclude=mudpp.dep

SERVER_FILES = action.o affect.o area.o bit.o\
	char.o char_act.o char_combat.o cluster.o combat.o\
	editarea.o editor.o edithelp.o \
	editnpc.o editobj.o editroom.o edittext.o env.o erratum.o exit.o\
	help.o index.o guild.o io.o\
	main.o mudobj.o mudpptempl.o nameable.o nanny.o npc.o\
	object.o objtypes.o pc.o pc_act.o pc_combat.o pc_info.o pc_olc.o \
	pc_wiz.o pulse.o random.o repop.o room.o\
	server.o shell.o social.o shop.o skill.o socket.o spell.o string.o\
	thing.o trigbits.o trigchar.o trigobj.o trigroom.o utils.o



MPD_FILES = mpdaemon.o cluster.o socket.o io.o string.o llist.o

default:
	$(MAKE) mud++

client:
	$(MAKE) -DCLIENT mud++

mpdaemon: $(MPD_FILES)
	$(CXX) -o mpdaemon $(L_FLAGS) $(MPD_FILES) @LIBS@

mud++: $(SERVER_FILES)
	$(CXX) -o mud++ $(L_FLAGS) $(SERVER_FILES) @LIBS@

clean:
	rm -f ../area/core *.o mud++ mpdaemon config.status config.log \
				config.cache *.bkp mudpp.dep *.orig
clean_stale:
	rm -f ../area/core config.status config.log config.cache *.bkp *.orig

diff:
	$(MAKE) clean_stale
	diff $(DIFF_FLAG) ../srcold ../src > ../diff.out

mudpp.dep:
	$(CXX) -MM $(CXXFLAGS) $(SERVER_FILES:.o=.cc) > mudpp.dep

dep:
	rm -f mudpp.dep
	$(MAKE) mudpp.dep

# General compilation command
.cc.o:
	$(CXX) -c $(CXXFLAGS) $<


# Dependencies

include mudpp.dep