mud++0.35/etc/
mud++0.35/etc/guilds/
mud++0.35/help/propert/
mud++0.35/mudC/
mud++0.35/player/
mud++0.35/src/interface/
mud++0.35/src/os/cygwin32/
mud++0.35/src/os/win32/
mud++0.35/src/os/win32/bcppbuilder/
mud++0.35/src/osaddon/
mud++0.35/src/util/
# Generated automatically from Makefile.in by configure.
# Makefile
# MUD++ generic Makefile
# Generated automatically from Makefile.in by configure.

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

SRCDIR = .

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

SERVER_FILES = action.o asmobjfile.o asmloader.o asmparser.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 garbcoll.o guild.o io.o ltoa.o\
	main.o mudobj.o mudpptempl.o nameable.o nanny.o npc.o\
	object.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 trigs.o utils.o \
	vmtypes.o interface.o interface1.o vmachine.o vmrun.o \
	vmfields.o properties.o persist.o iosock.o vmobject.o 

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

MUDASM_ONLY_FILES = mudasm.o mudasmtempl.o

MUDASM_FILES =  $(MUDASM_ONLY_FILES) io.o string.o ltoa.o erratum.o \
	asmobjfile.o asmparser.o

MUDLN_ONLY_FILES = mudln.o mudlntempl.o

MUDLN_FILES = $(MUDLN_ONLY_FILES) io.o string.o ltoa.o erratum.o \
	asmobjfile.o


default:
	$(MAKE) all

all: mudasm mudln mud++ compileasm


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

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

mudasm: $(MUDASM_FILES)
	$(CXX) -o mudasm $(L_FLAGS) $(MUDASM_FILES)

mudln: $(MUDLN_FILES)
	$(CXX) -o mudln $(L_FLAGS) $(MUDLN_FILES)


compileasm: ../mudC/image/image.0.mo

../mudC/image/image.0.mo: mudln mudasm ../mudC/*.masm
	./mudasm ../mudC/*.masm
	./mudln ../mudC/image/image  ../mudC/*.mo

clean:
	rm -f ../area/core *.o mud++ mudasm mpdaemon config.status config.log \
				config.cache *.bkp mudpp.dep *.orig \
				*.\~* bcppbuilder/*.\~* *.exe bcppbuilder/*.exe \
				*.obj bcppbuilder/*.obj mudln \
				../mudC/*.mo ../mudC/image/image* ./.o

clean_stale:
	rm -f ../area/core config.status config.log config.cache *.bkp *.orig

strip:
	strip mud++ mudasm mudln

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

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


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

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

.cc.o:
	$(CXX) -c $(CXXFLAGS) $<

# Dependencies
include mudpp.dep