ack42/
ack42/npcs/a/
ack42/npcs/c/
ack42/npcs/e/
ack42/npcs/f/
ack42/npcs/h/
ack42/npcs/i/
ack42/npcs/l/
ack42/npcs/n/
ack42/npcs/o/
ack42/npcs/p/
ack42/npcs/r/
ack42/npcs/s/
ack42/npcs/w/
ack42/player/c/
ack42/player/s/
ack42/player/z/
CC      = gcc
PROF    = 

C_FLAGS = -O -g3 -Wall -DACK $(PROF)
L_FLAGS = -O -g3 $(PROF) -lcrypt

#IMC2 - Comment out to disable IMC2 support
IMC = 1

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 magic2.o mob_commands.o mob_prog.o   \
	  save.o special.o update.o board.o areasave.o buildtab.o build.o     \
          write.o act_clan.o buildare.o hunt.o hash.o areachk.o clutch.o      \
          obj_fun.o act_mob.o macros.o trigger.o magic3.o quest.o lists.o  \
          social-edit.o vampyre.o werewolf.o \
          mount.o pdelete.o wizutil.o ssm.o scheck.o rulers.o spendqp.o enchant.o

ifdef IMC
   O_FILES := imc.o sha256.o $(O_FILES)
   C_FLAGS := $(C_FLAGS) -DIMC -DIMCMERC
endif

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

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

scan: scan.o
	rm -f scan
	$(CC) -o scan scan.o $(L_FLAGS)

clean:
	rm -f $(O_FILES) merc ../area/core
	make

purge:
	rm $(O_FILES) merc