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)