.SUFFIXES: .o .hex

CC= sdcc  --use-non-free --Werror
ASM = gpasm
CFLAGS= -I${.CURDIR} -I${.CURDIR}/../lib/J1939 -I${.CURDIR}/../lib/eeprom
CFLAGS+= --fomit-frame-pointer --denable-peeps --optimize-cmp --optimize-df
OBJECTS= main.o serial.o 
HEADERS= my_serial.h 

all: capteur.bin

obj:
	mkdir obj

capteur.bin: capteur.hex
	/local/armandeche1/bin/hex2bin1k ${.ALLSRC} ${.TARGET}
	@ls -lh ${.TARGET}

capteur.hex: ${OBJECTS}
	${CC} -V -Wl,-s${.CURDIR}/pic18f27j53.lkr --no-crt --ivt-loc=0x400 --obanksel=2 -mpic16 -p18f27j53 -Wl,libc18f.lib ${.ALLSRC} -o ${.TARGET} -llibm18f.lib

${OBJECTS}: ${HEADERS} Makefile

.c.o:
	${CC} ${CFLAGS} -V --no-crt --ivt-loc=0x400 --obanksel=2 -mpic16 -p18f27j53 -c ${.IMPSRC} -o ${.TARGET}

.s.o:
	${ASM} -c -o ${.TARGET} ${.IMPSRC}

clean:
	rm -f capteur.* *.o *.lst *.asm
