wileymud-1.187b/
wileymud-1.187b/attic/
wileymud-1.187b/attic/bin/
wileymud-1.187b/attic/lib/
wileymud-1.187b/attic/lib/adm/
wileymud-1.187b/attic/lib/man/
wileymud-1.187b/attic/lib/new-wld/
wileymud-1.187b/attic/lib/new-wld/default/
wileymud-1.187b/attic/lib/old/
wileymud-1.187b/attic/lib/wld/
wileymud-1.187b/attic/public_html/
wileymud-1.187b/attic/public_html/gfx/
wileymud-1.187b/attic/src/bin/
wileymud-1.187b/attic/src/etc/
wileymud-1.187b/attic/src/libauth-4.0-p5/
wileymud-1.187b/attic/src/sedna/
wileymud-1.187b/backups/
wileymud-1.187b/bin/
wileymud-1.187b/docs/
wileymud-1.187b/etc/
wileymud-1.187b/lib/
wileymud-1.187b/lib/adm/
wileymud-1.187b/lib/boards/
wileymud-1.187b/lib/log/
wileymud-1.187b/lib/man/
wileymud-1.187b/lib/ply/
wileymud-1.187b/lib/ply/a/
wileymud-1.187b/lib/ply/b/
wileymud-1.187b/lib/ply/c/
wileymud-1.187b/lib/ply/d/
wileymud-1.187b/lib/ply/g/
wileymud-1.187b/lib/ply/k/
wileymud-1.187b/lib/ply/m/
wileymud-1.187b/lib/ply/s/
wileymud-1.187b/lib/ply/t/
wileymud-1.187b/public_html/gfx/
wileymud-1.187b/src/bin/
wileymud-1.187b/src/convert/attic/
wileymud-1.187b/src/convert/obj/
wileymud-1.187b/src/convert/perl/
wileymud-1.187b/src/convert/perl/MudConvert/
wileymud-1.187b/src/convert/perl/MudConvert/DUMP/
wileymud-1.187b/src/convert/perl/MudConvert/Report/
wileymud-1.187b/src/convert/perl/MudConvert/WileyMUD/
wileymud-1.187b/src/convert/perl/output/
wileymud-1.187b/src/convert/perl/output/DUMP/
wileymud-1.187b/src/convert/perl/output/Report/
wileymud-1.187b/src/convert/perl/output/WileyMUD/
wileymud-1.187b/src/etc/
wileymud-1.187b/src/etc/init.d/
wileymud-1.187b/src/etc/rc.d/
wileymud-1.187b/src/etc/rc.d/init.d/
wileymud-1.187b/src/lib/
wileymud-1.187b/src/lib/adm/
wileymud-1.187b/src/lib/boards/
wileymud-1.187b/src/lib/log/
wileymud-1.187b/src/lib/man/
wileymud-1.187b/src/lib/ply/
wileymud-1.187b/src/lib/ply/a/
wileymud-1.187b/src/lib/ply/b/
wileymud-1.187b/src/lib/ply/c/
wileymud-1.187b/src/lib/ply/d/
wileymud-1.187b/src/lib/ply/e/
wileymud-1.187b/src/lib/ply/f/
wileymud-1.187b/src/lib/ply/g/
wileymud-1.187b/src/lib/ply/h/
wileymud-1.187b/src/lib/ply/i/
wileymud-1.187b/src/lib/ply/j/
wileymud-1.187b/src/lib/ply/k/
wileymud-1.187b/src/lib/ply/l/
wileymud-1.187b/src/lib/ply/m/
wileymud-1.187b/src/lib/ply/n/
wileymud-1.187b/src/lib/ply/o/
wileymud-1.187b/src/lib/ply/p/
wileymud-1.187b/src/lib/ply/q/
wileymud-1.187b/src/lib/ply/r/
wileymud-1.187b/src/lib/ply/s/
wileymud-1.187b/src/lib/ply/t/
wileymud-1.187b/src/lib/ply/u/
wileymud-1.187b/src/lib/ply/v/
wileymud-1.187b/src/lib/ply/w/
wileymud-1.187b/src/lib/ply/x/
wileymud-1.187b/src/lib/ply/y/
wileymud-1.187b/src/lib/ply/z/
wileymud-1.187b/src/obj/
wileymud-1.187b/src/utils/
wileymud-1.187b/src/utils/mobmaker/
# Must be GNU Make!

CC          = gcc #g++
MACHINE     = #-mcpu=pentium2 -march=pentium2

NEED_CRYPT  = -lcrypt #Linux needs this
#NEED_COMPAT = -lcompat #BSD needs this

W_FORMAT    = -Wformat -Wformat-security #-Wmissing-format-attribute
W_NITPICK   = -Wpointer-arith -Winline
W_MESSY     = -Wmissing-braces -Wparentheses -Wshadow #-Wredundant-decls
W_FUNC      = #-Wstrict-prototypes #-Wmissing-prototypes
W_TYPE      = -Wcast-qual -Wcast-align -Wchar-subscripts -Wreturn-type -Wswitch #-Wwrite-strings
W_EXTRA     = -Wunused #-Wunreachable-code
W_C_ONLY    = -Wmissing-declarations -Wimplicit-int -Wimplicit-function-declaration #-Wsequence-point -Wnonnull
W_ANSI      = #-pedantic
W_UBER      = -Wall #-W
W_ERROR     = -Werror

W_ALL       = $(W_ANSI) $(W_UBER) $(W_FORMAT) $(W_MESSY) $(W_FUNC) $(W_TYPE) $(W_EXTRA) $(W_NITPICK) $(W_ERROR)
W_CLANG     = $(W_C_ONLY)

W_FLAGS     = $(W_ALL) $(W_CLANG)

OPT_FLAG    = -pipe -O3 #-Wuninitialized

DEBUG_FLAG  = -ggdb
EFENCE      = #-lpthread -lefence
PROF_FLAG   = #-pg

CFLAGS      = $(MACHINE) $(W_FLAGS) $(DEBUG_FLAG) $(OPT_FLAG) $(PROF_FLAG) -Iinclude
LDFLAGS     = $(DEBUG_FLAG) $(OPT_FLAG) $(PROF_FLAG)

SRC =	bug.c utils.c make_index.c main.c formats.c \
	getopt.c getopt1.c \
	parse_wiley.c \
	dump_report.c dump_map.c dump_isles.c dump_fr.c dump_afk.c dump_smaug.c \
	dump_nightmare.c dump_ds.c
OBJ =	$(addprefix obj/, $(SRC:.c=.o))
HDRS =	bug.h utils.h make_index.h main.h formats.h getopt.h \
	parse_wiley.h \
	dump_report.h dump_map.h dump_isles.h dump_fr.h dump_afk.h dump_smaug.h \
	dump_nightmare.h dump_ds.h
HDR =	$(addprefix include/, $(HDRS))
LIB =	$(NEED_CRYPT) $(NEED_COMPAT) $(EFENCE)
AUX = GNUmakefile

all : tests

#.deps/%.d: %.c
#	set -e; $(CC) -M $(CFLAGS) $< \
#	        | sed 's!\($*\)\.o[ :]*!\1.o $@ : !g' > $@; \
#	        [ -s $@ ] || rm -f $@
#
#include $(addprefix .deps/, $(SRC:.c=.d))

tests : run.log

run.log : convert
	@echo Starting run at `date`...
	@echo Runtime log of WileyMUD Conversion/Parsing >run.log
	@date >>run.log
	@echo "" >>run.log
	@./convert -i wiley -o all 2>&1 | tee -a run.log
	@echo "" >>run.log
	@date >>run.log
	@echo Completed at `date`

convert : $(OBJ)
	$(CC) $(LDFLAGS) -o $@ $(OBJ) $(LIB)

$(OBJ) : obj/%o : %c
	$(CC) $(CFLAGS) -c $< -o $@

clean :
	rm -f *.idx *.bak *.out *.log
	rm -rf obj
	mkdir obj
	rm -rf output
	rm -f convert
	@find . -name \*.d | xargs rm -f