include ../Makeincl

# Yves Hwang 2002
# Thomas Braunl 2003, 2004


CC_PC  = gcc -c -Wall
LD_PC  = gcc
CC_SIM = gccsim -c -Wall
LD_SIM = gccsim
CC_EYE = gcc68 -c
LD_EYE = gcc68

# DEBUG flag is used for debug statements now
# STATUS flag is used to print out the status of the node. 

FLAG = -DPC  
DEBUG = 

PCPROG     = GP
WORLDGEN   = WorldGen
EYESIMPROG = Search.dll
EYEBOTPROG = Search.hex

OBJS_PC     = main_gp.o gp.o tree.o
OBJS_EYESIM = main_sim.o tracking.o visual.o sim_execution.o tree.o

all:	${EYESIMPROG} ${PCPROG}

%.o:	%.c
	$(CC_SIM) $(FLAG) $<
		
${EYESIMPROG}:	$(OBJS_EYESIM)
	${LD_SIM} -o ${EYESIMPROG} ${OBJS_EYESIM} 

${PCPROG}:	$(OBJS_PC)
	${LD_PC} -o ${PCPROG} ${OBJS_PC} -lstdc++

${WORLDGEN}:	WorldGen.cpp
	$(LD_PC) -o ${WORLDGEN} WorldGen.cpp

clean:
	-$(RM) ${EYESIMPROG} ${PCPROG} core* *.o map

evo:
	-$(RM) Evolution\evolution*.lsp

core:
	-$(RM) core*

