
#CC=/usr/local/bin/m6811-elf-gcc
CC=/build/usr/bin/m6811-elf-gcc
SIZE=m6811-elf-size

SFILES=string-32-O.s string-32-Of.s \
	string-16-O.s string-16-Of.s \
	trap.s simple.s \
	string-32-O-h12.s string-32-Of-h12.s \
	string-16-O-h12.s string-16-Of-h12.s \
	string-16-Ofm-h12.s

SRCS=trap.c trap.h calc.c calc.h trap-main.c simple.c \
     sio.s vectors.s string.c 

all::	$(SFILES)
	rm -f *~ #* *.bak

string-32-O.s:	$(CC) string.c
	$(CC) -S -O string.c -o $@

string-32-Of.s:	$(CC) string.c
	$(CC) -S -O -fomit-frame-pointer string.c -o $@

string-16-O.s:	$(CC) string.c
	$(CC) -S -O -mshort string.c -o $@

string-16-Of.s:	$(CC) string.c
	$(CC) -S -O -fomit-frame-pointer -mshort string.c -o $@

string-32-O-h12.s:	$(CC) string.c
	$(CC) -S -m68hc12 -O string.c -o $@

string-32-Of-h12.s:	$(CC) string.c
	$(CC) -S -m68hc12 -O -fomit-frame-pointer string.c -o $@

string-16-O-h12.s:	$(CC) string.c
	$(CC) -S -m68hc12 -O -mshort string.c -o $@

string-16-Of-h12.s:	$(CC) string.c
	$(CC) -S -m68hc12 -O -fomit-frame-pointer -mshort string.c -o $@

string-16-Ofm-h12.s:	$(CC) string.c
	$(CC) -S -m68hc12 -O -fomit-frame-pointer -mshort \
		 -mauto-incdec string.c -o $@

sizes:
	for i in $(SFILES); do \
	  $(CC) -c $$i ; \
	  $(SIZE) `basename $$i .s`.o ; \
	  rm -f `basename $$i .s`.o ; \
	done


