#
GCCDIR=c:/gcc
GCCPARTS=$(GCCDIR)/lib/m68k/2_7_2/
LIBC=c:/Eyebot/Robios/libc                     
MC=c:/Eyebot/Robios
CC=gcc-m68k
AS=as-m68k
LD=ld
OBJCOPY=objcopy
OPTIMISE=-O -g
CPU=68332
AFLAGS=-m68332 --register-prefix-optional -I%EYEDIR%\gcc68k\include -I%EYEDIR%\robios\include
LFLAGS=-Map map -T$(MC)/ldfiles/robi-ram.ld -L$(MC)/lib
CFLAGS=-B$(GCCPARTS) -m$(CPU) $(OPTIMISE) -I$(MC)/include -I$(LIBC) -I -ansi -pedantic -c -msoft-float
CFILES=Balance.cc Motors.cc Gyro.cc
OBJS=$(CFILES:.cc=.o) ppwa.o LibRS232.o
SFILES=$(OBJS:.o=.s) ppwa.s
PROG=Balance

.s.o:
	$(AS) $(AFLAGS) -o ppwa.o $<
.c.o:
	$(CC) $(CFLAGS) -g -c $<
.cc.o:
	$(CC) $(CFLAGS) -g -c $<


all:    $(PROG)

$(PROG):        $(OBJS) $(ROBIOS_LIB)
		$(LD) $(LFLAGS) -o $@ $(OBJS) -limpro -lmym -lmyc -lmygcc -lirtv $(MC)/lib/librobi.a
		$(OBJCOPY) -O srec $(PROG) $(PROG).hex


clean:  echocwd
	rm -f $(OBJS) $(SFILES) $(PROG) $(PROG).hex core map

echocwd:
	@pwd


