SDCC_ROOT = sdcc-3.3.0
CC = ${SDCC_ROOT}/bin/sdcc
CFLAGS = -mpic14 -p16f689 --std-sdcc99 -DNO_BIT_DEFINES --stack-size 10
INCLUDE = -I ${SDCC_ROOT}/share/sdcc/include -I ${SDCC_ROOT}/share/sdcc/non-free/include/pic14
LIBS = ${SDCC_ROOT}/share/sdcc/non-free/lib/pic14/pic16f689.lib
LIBS += ${SDCC_ROOT}/share/sdcc/lib/pic14/libsdcc.lib

OBJS = main.o config.o delays.o softuart.o tickcounter.o gprs.o gps.o
OBJS += _strncmp.o

all: main.hex

clean:
	rm -f ${OBJS}

main.hex: ${OBJS}
	gplink -m -o $@ $^ ${LIBS}

%.o: %.c *.h
	${CC} ${CFLAGS} ${INCLUDE} -c $<

%.o: %.asm
	gpasm -p p16f689 -rdec -c -o $@ $<

program: main.hex
	#pk2 -writeprog $<
	#pk2 -reset
	pk2cmd -PPIC16F689 -F$< -M -R
