############################################################
#
#                         Makefile
#
############################################################

PROJECT             = leds_887

# hier alle zusaetzlichen Softwaremodule angegeben

INC_DIR             = -I./ -I../include

MCU                 = 16f887
FREQ                = 16000000ul

PROGPORT            = /dev/ttyUSB0
ERASECHIP           = 1


############################################################


CC                  = sdcc
LD                  = gplink

OBJS                = $(PROJECT).o $(SRCS)

TO_LINK             = /usr/local/share/sdcc/lib/pic14/libsdcc.lib
TO_LINK            += /usr/local/share/sdcc/non-free/lib/pic14/pic$(MCU).lib

CC_FLAGS            = -mpic14 --use-non-free -p$(MCU) -Wl-b1
CC_FLAGS           += --std-c99 --opt-code-size

LFLAGS              = -r -w -m

############################################################

ifeq ($(FREQ),)
	FREQ = 4000000
endif

CC_FLAGS           += -DF_CPU=$(FREQ)

all: $(OBJS)
	$(LD) $(LFLAGS) $(INC_DIR) -o $(PROJECT).hex $(TO_LINK) $(PROJECT).o 1>&2

%.o: %.c
	$(CC) $(CC_FLAGS) $(INC_DIR) -c $< -o $@

clean:
	@rm -f *.cod
	@rm -f *.lst
	@rm -f *.hex
	@rm -f *.o
	@rm -f *.asm
	@rm -f *.map

flash:

ifeq ($(ERASECHIP), 1)
	../ardpicprog -p $(PROGPORT) --erase 1>&2
endif
	../ardpicprog -p $(PROGPORT) --burn -i $(PROJECT).hex 1>&2
