CC = sdcc
CFLAGS  = -mpic14
CFLAGS += -p16f877
#CFLAGS += --stack-auto
#CFLAGS += --int-long-reent
CFLAGS += --nooverlay
CFLAGS += -I/usr/local/share/sdcc/include/pic/
CFLAGS += -I/usr/local/share/sdcc/include/

LD = gplink
LDFLAGS  = -m
LDFLAGS += -I/usr/local/share/sdcc/lib/pic

LIBS = pic16f877.lib libsdcc.lib

.PHONY: all sim icons clean

all:	icons
	$(CC) $(CFLAGS) -c temete1.c
	$(CC) $(CFLAGS) -c temete2.c
	$(CC) $(CFLAGS) -c temete3.c
	$(CC) $(CFLAGS) -c temete4.c
	$(LD) $(LDFLAGS) -o temete.hex temete1.o temete2.o temete3.o temete4.o $(LIBS)
	./unix2dos temete.hex temDOS.hex

sim:
	gpsim -s temete.cod

icons:
	[ -d icons/hex ] || mkdir icons/hex
	./create_icons.sh

clean:	
	rm -f temete.stc temete.map temete1.asm temete.cod temete.hex temete.lst temete1.lst temete1.o temete2.asm temete2.lst temete2.o temete3.asm temete3.lst temete3.o temete4.asm temete4.lst temete4.o temDOS.hex
	rm -rf ./icons/hex/
