# -pg for profiler. -DMEMORY_STATISTIC to include memstat functions.
include ../src/Makefile.config

CFLAGS=-Wall -g -I../include -DMEMORY_STATISTIC
CC=gcc
COMPILEOBJS=lexer.o parser.o hash.o genmain.o semantic.o codegen.o memstat.o events.o config.o verbs.o

all: mudcompile

mudcompile: $(COMPILEOBJS) 
	@gcc -o mudcompile $(CFLAGS) $(COMPILEOBJS)
	@cp mudcompile ../bin

install: mudcompile zoneconvert
	@echo 'Installing binairies..'
	@cp mudcompile ../bin
	@cp zoneconvert ../bin
	@cp scripts/genworld ../areas

zoneconvert: converter/zoneconvert.c
	@gcc -o zoneconvert -g -I. -I../include converter/zoneconvert.c

clean:
	@-rm *.o
	@-rm -f mudcompile
	@-rm -f zoneconvert

hash.o: hash.h
genmain.o: gen.h hash.h semantic.h
lexer.o: gen.h lexer.h 
parser.o: gen.h parser.h 
semantic.o: gen.h semantic.h
codegen.o: gen.h codegen.h
memstat.o: memstat.h gen.h
verbs.o: gen.h
config.o: config.h gen.h
events.o: config.h gen.h
