sunder2.1/clan/
sunder2.1/class/
sunder2.1/class/bak/
sunder2.1/doc/ideas/
sunder2.1/gods/
sunder2.1/log/
sunder2.1/msgbase/
sunder2.1/src/o/
sunder2.1/time/
LIBS     = -lcrypt -lz
FLAGS    = -O2 -Wall -g3 $(PROF) $(NOCRYPT)
INCLUDES = -I.
PROF     =
C_FLAGS  = $(FLAGS) $(INCLUDES)
L_FLAGS  = $(FLAGS) -O2 $(PROF) $(LIBS) $(INCLUDES)
EXE		 = sundermud
CC       = gcc
O_DIR    = o/

##############
## If compiling on Cygwin, use the following line instead of the next.
#OSEXT    = .exe
OSEXT    =


FILES = act_click.c act_comm.c act_info.c act_magic.c act_move.c act_obj.c act_skill.c \
        act_wiz.c bit.c board.c channels.c calcfunc.c clan.c clients.c comm.c const.c convert.c db.c db2.c \
        db_area.c fight.c handler.c interp.c lease.c mccp.c mem.c mob_cmds.c mob_prog.c \
        notify.c olc.c olc_act.c olc_help.c olc_mpcode.c olc_save.c pfile.c quest.c \
        special.c spells.c spell2.c ssm.c string.c update.c

C_FILES = $(sort $(FILES))
O_FILES = $(patsubst %.c,$(O_DIR)%.o, $(C_FILES))

$(EXE): $(O_FILES)
	rm -f $(EXE)$(OSEXT)
	$(CC) -o $(EXE) $(L_FLAGS) $(O_FILES) $(LIBS)	
	mv -f ../bin/$(EXE)$(OSEXT) ../bin/$(EXE).backup
	mv -f $(EXE)$(OSEXT) ../bin/$(EXE)$(OSEXT)  

$(O_DIR)%.o: %.c
	$(CC) -c $(C_FLAGS) $< -o $@

clean:
	rm -f $(O_FILES) $(EXE)