# HI-TECH PICC-18 COMPILER (Microchip PIC micro) V9.50PL1

PROJ=spindemo

DEVICE=18f458
#DEVICE=18f4520
#DEVICE=18f4620

CC=picc18
CFLAGS=--CHIP=$(DEVICE) --CP=24 --ASMLIST -E
LDFLAGS=$(CFLAGS)

export HTC_ERR_FORMAT=%f %l: (%n) %s (error)
export HTC_WARN_FORMAT=%f %l: (%n) %s (warning)


SRCS=enc28j60.c timer.c irq.c main.c uart.c eth.c arp.c ip.c icmp.c udp.c dhcp.c nbns.c tcp.c pwm.c adc.c leddisp.c
OBJS:=$(SRCS:.c=.obj)


.PHONY: all
all: $(PROJ).hex


.PHONY: debug
debug: override CFLAGS += -DDEBUG
debug: all


.PHONY: release
release: clean
release: all


%.obj: %.c *.h
	$(CC) $(CFLAGS) -C $<

$(PROJ).hex: $(OBJS)
	$(CC) $(LDFLAGS) $(OBJS) -O$(PROJ).hex

clean:
	rm -f $(wildcard *.lst)
	rm -f $(wildcard *.obj)
	rm -f $(wildcard *.sdb)
	rm -f $(wildcard *.cod)
	rm -f $(wildcard *.sym)
	rm -f $(wildcard *.rlf)
	rm -f $(wildcard *.dep)
	rm -f $(wildcard *.cof)
	rm -f $(wildcard *.hxl)
	rm -f $(wildcard *.~*)
