CC = g++
FLAGS = -g -Wall -fhandle-exceptions
COMMON_OBJS = cmdflags.o options.o misc.o vector.o
BOT_OBJS = mbot.o mbfire.o mbnav.o mbotbase.o mbtalk.o
QCS_OBJS = qcs_core.o qcs_dec.o qcs_or.o qcs_prn.o qcs_send.o qpacket.o qsocket.o qack.o
PROXY_OBJS = qproxy.o
BSP_OBJS = bspfile.o mfile.o graph.o
OBJS = $(COMMON_OBJS) $(BOT_OBJS) $(QCS_OBJS) $(PROXY_OBJS) $(BSP_OBJS)
HEADERS = defines.h
LIBS = -lm

default : mbot

test : $(OBJS) test.cpp
	$(CC) $(FLAGS) -o $@ test.cpp $(OBJS) $(LIBS)

mbot : $(OBJS) main.cpp
	$(CC) $(FLAGS) -o $@ main.cpp $(OBJS) $(LIBS)

%.o : %.cpp $(HEADERS)
	$(CC) $(FLAGS) -c -o $@ $<
