# ------------------------------------------

# Makefile Soccer Robots
# by Thomas Braunl, UWA 1998

# ------------------------------------------


# using gcc68, etc. scripts by Thomas Braunl
# compiler names and flags

CC = gcc68
AS = gas68
LD = gcc68


# --------------------------------------------------

OBJS = soccer.o global.o servos.o general.o sensors.o image.o drive.o

OBJD = soccerdemo.o global.o servos.o general.o sensors.o image.o drivedemo.o

OBJV = soccerVis.o global.o servos.o general.o sensors.o imageVis.o drivedemo.o LibVision.o

OBVT = VIS_Test.o LibVision.o 

#OBJS = startup.o global.o servos.o general.o sensors.o\
#	image.o drive.o low-level.o crc.o\
#	packetise.o top-level.o list.o string.o\
#	buffer.o eye-serial.o user.o control.o 


OBJT = test.o global.o general.o sensors.o imageglobal.o driveglobal.o

LIB = -c
MATHLIB = -lm
# --------------------------------------------------


.s.o:
	${AS} ${LIB}  $*.s 

.c.o:
#	recode1 $*.c
	${CC} ${LIB} $*.c 


main:	${OBJS}
	${LD} ${OBJS} -o soccerdemo.hex ${MATHLIB}

demo:	${OBJD}
	${LD} ${OBJD} -o demo.hex ${MATHLIB}

vis:	${OBJV}
	${LD} ${OBJV} -o vis.hex ${MATHLIB}

vt:	${OBVT}
	${LD} ${OBVT} -o vt.hex ${MATHLIB}

test:   ${OBJT}
	${LD} ${OBJT} -o test.hex ${MATHLIB}

clean:  
	rm -f ${OBJS} ${OBJD} ${OBJV} ${OBJT} ${OBVT} *.hex a.out core map


