CC      = gcc
#set this to your OS type, look in comm.c to find out what's available
OS	= linux
#Uncomment this is you need to include the crypt library
#This is needed on RedHat Linux, Slackware, and some others
#The crypt(3) function is not available on some operating systems.
#In particular, the U.S. Government prohibits its export from the
#  United States to foreign countries.
CRYPT	= -lcrypt
#WARNING1 = -Wall -Werror -Wformat-security -Winline -Wstrict-prototypes -Wshadow -Wpointer-arith
#WARNING2 = -Wcast-align -Wcast-qual -Wredundant-decls -Wmissing-declarations -Wmissing-prototypes 
#Uncomment this if you don't have the crypt library (libcrypt)
#NOCRYPT = -DNOCRYPT
C_FLAGS = -g3 -ggdb -D$(OS) $(NOCRYPT) $(WARNING1) $(WARNING2)
L_FLAGS = -g3 -ggdb -lz $(CRYPT)

O_FILES = act_comm.o act_info.o act_move.o act_obj.o act_wiz.o comm.o const.o \
	  db.o fight.o handler.o interp.o magic.o save.o special.o update.o \
	  kav_wiz.o kav_fight.o kav_info.o clan.o more.o mxp.o msp.o mccp.o \
	  home.o rot_wiz.o demon.o werewolf.o olc2.o string.o cor_update.o \
	  bit.o core.o board.o ninja.o coterie.o changes.o \
	  stance_code.o empire.o warlock.o dragon.o diff_wiz.o legpwrs.o \
	  leaderboard.o highlander.o kahn.o config.o trivia.o \
	  djinn.o tijer.o soundex.o wraith.o jope.o cor_fight.o \
	  newstuff.o clearclass.o cor_wiz.o classconfig.o lander.o kensai.o \
	  mob_act.o artifact.o arena.o monk.o monk2.o monk3.o angel.o \
	  newquest.o rituals.o cor_account.o draconian.o cor_brids.o nym_elf.o \
	  cor_rumble.o selfbrid.o rakswitch.o rak.o takarra.o hunt.o \
          rev_score.o vamprit.o revstuff.o redit.o buffer.o \
          newwolf.o revquest.o

merc: $(O_FILES)
	rm -f merc
	$(CC) $(L_FLAGS) -o merc $(O_FILES)

clean:
	rm -rf *.o
	rm -rf merc
	make

.c.o: merc.h
	$(CC) -c $(C_FLAGS) $<
