#-gcoff3 generates debugging info for a coff format output file
#-g generates debugging info in the operating systems native format
#-O6 optimises code

knl		= ../../hardware/pluto5
per		= ../../peripherals/pluto5
dev		= ../../hardware/pluto5
FLAGS=   -fomit-frame-pointer -Wcast-align -Wcast-qual -Wall
CFLAGS=  -O6 -mcpu32 -msoft-float -D__mod2__=void -DIN_GCC=1 -nostdinc -gcoff3
IFLAGS=	 -I. -I$(per) -I$(knl) -I$(dev)
CNFLAGS=  -mcpu32 -msoft-float -D__mod2__=void -DIN_GCC=1 -nostdinc -gcoff3
pp		= cproto
as		= m68k-coff-as
cc		= m68k-coff-gcc
ld 		= m68k-coff-ld
ar		= m68k-coff-ar
objects = timer.o stepper.o stepfnc.o \
rm161680.o pic.o \
cirregs.o cir5429.o cremregs.o cremson.o video.o \
cdrom.o diskdrv.o e2rom.o rtc.o\
touchscreen.o microtouch.o elo.o

#Pattern rule to generate a dependancy file from a 'C' file
%.d : %.c
	$(cc) -E -MD $(IFLAGS) $< -o $@

#Pattern rule to generate a prototype file from a 'C' file
%.p : %.c
	$(pp) $(IFLAGS) -e -v -o $@ $<

#Pattern rule to generate a prototype file from a 'C' file
%.sp : %.c
	$(pp) $(IFLAGS) -S -o $@ $<

#Pattern rule to generate an object file from a 'C' file
%.o : %.c
	$(cc) -c $(IFLAGS) $(FLAGS) $(CFLAGS) $< -o $@

#Pattern rule to generate an object file from an assembly file
%.o : %.s
	$(as) $< -mcpu32 -o $@

libperipherals.a:	$(objects)
	$(ar) -rs libperipherals.a $(objects)

include	*.d
