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


PROJECT             = f252_blink


MCU                 = 18f252
FREQ                = 1000000ul

SRCS                =

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

PROGPORT            = /dev/ttyUSB0

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

CC                  = sdcc
LD                  = gplink

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

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

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

LFLAGS              = -r -m

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


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

CC_FLAGS           += -DF_CPU=$(FREQ)

all: clean $(OBJS)
#	$(LD) $(LFLAGS) $(INC_DIR) -a inhx8m -o $(PROJECT).hex $(TO_LINK) $(OBJS) 1>&2
	$(LD) $(LFLAGS) $(INC_DIR) -a inhx8m -o $(PROJECT).hex $(TO_LINK) $(OBJS) 1>&2
	picreadhex pic$(MCU) $(PROJECT).hex

%.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:

#############################################################
#   flashen mit PicKit2
#############################################################

	pk2cmd -P pic$(MCU) -M -F$(PROJECT).hex -B/usr/share/pk2 -T -A5 -R


