# Makefile
# Programmi assembler per HC68HC908 vari
#
#
## SDCC_OPTS=-mhc08 --code-loc 0xF800 --stack-loc 0xff --data-loc 0x80
## SDCC_OPTS=-mhc08 --stack-loc 0xff --data-loc 0x80 --code-loc 0xF800
SDCC_OPTS=-mhc08 --stack-loc 0xff --data-loc 0x80 --code-loc 0xEE00
# Force ROM Start for QT4 Processor
SDCC_LINKOPTS=--out-fmt-s19 ${SDCC_OPTS}

%.s37: %.rel
	( echo -s ; echo $< ; echo -e ) | sdld -c > /dev/null; \

%.rel : %.asm
	if [ -x /usr/bin/as-hc08 ]; \
	then \
		as-hc08 -lpo $< ;\
	else \
		sdas6808 -lpo $< ;\
	fi

all: ese.s37 display-hc08qy.s37 display-hc08emulator.s37

ese.s39: ese.rel

ese.rel: ese.asm

display-hc08qy.rel: display-hc08qy.c
	sdcc ${SDCC_OPTS} -c display-hc08qy.c

display-hc08emulator.rel: display-hc08qy.c
	sdcc ${SDCC_OPTS} -DEMULATOR -c display-hc08qy.c -o display-hc08emulator.rel

display-hc08qy.s37:     display-hc08qy.rel
	sdcc ${SDCC_LINKOPTS} display-hc08qy.rel

display-hc08emulator.s37:       display-hc08emulator.rel
	sdcc ${SDCC_LINKOPTS} display-hc08emulator.rel

clean:
	rm display-hc08qy.asm display-hc08emulator.asm *.cdb *.lk *.lst *.map *.rel *.rst *.sym 2>/dev/null; echo "Directory ripulita"
