CC = sdcc
CFLAGS = -mpic14 -p16f689 --std-sdcc99 -DNO_BIT_DEFINES --nooverlay
INCLUDE = -I /usr/share/sdcc/include/pic
LIBDIR = /usr/share/sdcc/lib/pic
LIBS = ${LIBDIR}/pic16f689.lib ${LIBDIR}/libsdcc.lib

OBJS = main.o control.o config.o delays.o rnd.o

all: main.hex

clean:
	rm -f ${OBJS}

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

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

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

program: main.hex
	pk2 -writeprog $<
	pk2 -reset