area/
build/testing/
log/
player/
player/backup/
CC      = g++
#PROF    = -ggdb
PROF    = -O -ggdb
GPROF	= -pg -a
NOCRYPT =
CFLAGS =  -Wall $(PROF) $(INCLUDE)
INCLUDE = -I/usr/include/glib-1.2 -I/usr/lib/glib/include/ -Iinclude
LIB_PATH = -L/usr/local/lib -Lliblurf -Lliblurfcmd
LIBS    =  -llurfcmd -llurf -lcrypt -lglib --enable-mem-profile=yes
O_FILES = weather.o mainlurf.o db.o fight.o update.o
SUBDIRS = liblurf liblurfcmd

.PHONY: subdirs $(SUBDIRS) clean move

all: 	liblurf.a liblurfcmd.a $(O_FILES)
	rm -f lurf
	$(CC) $(L_FLAGS) -o lurf $(O_FILES) $(LIB_PATH) $(LIBS)
	ctags -R

debug: 	liblurf.a liblurfcmd.a $(O_FILES)
	rm -f lurf
	$(CC) $(L_FLAGS) -o lurf $(O_FILES) $(LIB_PATH) $(LIBS)
	mv lurf.exe ../area

move:	all
	echo "Moving Lurf exe to area"
	mv lurf ../area

prod:	CFLAGS = -Wall -O3 $(INCLUDE)
prod: 	liblurfprod.a liblurfcmdprod.a $(O_FILES)
	rm -f lurf
	$(CC) $(L_FLAGS) -o lurf $(O_FILES) $(LIB_PATH) $(LIBS)
	echo "Backingup old Exe"
	mv ../area/lurf ../lurfbak
	echo "Moving Lurf exe to area"
	mv lurf ../area
	echo "incrementing Build number"
	./incbuild.py
	echo "Cleaning house"
	make cleanall


main:	$(O_FILES)
	rm -rf lurf
	$(CC) $(L_FLAGS) -o lurf $(O_FILES) $(LIB_PATH) $(LIBS)
	

profile: CFLAGS += $(GPROF) 
profile: liblurfpg.a liblurfcmdpg.a $(O_FILES) 
	$(CC) $(L_FLAGS) -o lurf $(O_FILES) $(LIB_PATH) $(LIBS) $(GPROF)

liblurfpg.a:
	$(MAKE) -C liblurf profile

liblurfcmdpg.a:
	$(MAKE) -C liblurfcmd profile

liblurf.a:
	$(MAKE) -C liblurf

liblurfcmd.a:
	$(MAKE) -C liblurfcmd

liblurfprod.a:
	$(MAKE) -C liblurf prod

liblurfcmdprod.a:
	$(MAKE) -C liblurfcmd prod

subdirs: $(SUBDIRS)

$(SUBDIRS):
	$(MAKE) -C $@
	
liblurfcmd: liblurf

lurf: $(O_FILES)
	rm -f lurf
	$(CC) $(L_FLAGS) -o lurf $(O_FILES) $(LIBS)

cleanall:
	rm -rf liblurf/*.o
	rm -rf liblurfcmd/*.o
	rm -rf *.o
	rm -rf lurf liblurf/liblurf.a liblurfcmd/liblurfcmd.a 

clean:
	rm -rf *.o core
	rm -f lurf