PIC = 18f2550
SDCC = sdcc
CFLAGS = -V \
-mpic16 \
-p$(PIC) \
--fommit-frame-pointer \
--obanksel=2 \
--model-large \
--no-crt \
--optimize-goto \
--opt-code-size
INCLUDEDIR = 
COMPILE = $(SDCC) $(CFLAGS) $(INCLUDEDIR)
PROJ = usb_osc

OBJS = main.o descr.o usb.o

DEP_FILES = .deps/*.P

all: $(PROJ).hex

DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
-include $(DEP_FILES)
%o: %c
	@echo '$(COMPILE) -c $<'; $(COMPILE) -Wp,-MD,.deps/$(*F).P -c $<

$(PROJ).hex: $(OBJS)
	gplink -m -s $(PROJ).lkr -o $(PROJ).hex $(OBJS)

clean:
	rm -fv *.o *.asm *.hex *.cod *.lst *.map
	rm -fr .deps

flash: $(PROJ).hex
	isc_bootloader -e
	isc_bootloader -w $(PROJ).hex
