xa65/xa/tests/align/Makefile

101 lines
2.0 KiB
Makefile

XA=../../xa
default: all
all: t01 t02 t03 t11 t12 t13 t21 t22 t23 t31 t32 t33 t41 t42 t43
# BSD only has suffix rules
.SUFFIXES: .o65 .hex .a65
#%.o65: %.s
.a65.o65:
${XA} -R -c -o $@ $?
#%.hex: %.o65
.o65.hex:
../hextool $? > $@
###############################################
# text segment correctly aligned
t01: t01.o65
../hextool -cmp=$@.ok $@.o65
t02: t02.o65
../hextool -cmp=$@.ok $@.o65
t03: t03.o65
../hextool -cmp=$@.ok $@.o65
###############################################
# data segment correctly aligned
t11: t11.o65
../hextool -cmp=$@.ok $@.o65
t12: t12.o65
../hextool -cmp=$@.ok $@.o65
t13: t13.o65
../hextool -cmp=$@.ok $@.o65
###############################################
# text segment incorrectly aligned
t21: t01.a65
${XA} -R -c -bt 1025 -o $@.o65 $? 2> $@.msg
../hextool -cmp=$@.mok $@.msg
../hextool -cmp=$@.ok $@.o65
t22: t02.a65
${XA} -R -c -bt 1025 -o $@.o65 $? 2> $@.msg
../hextool -cmp=$@.mok $@.msg
../hextool -cmp=$@.ok $@.o65
t23: t03.a65
${XA} -R -c -bt 1025 -o $@.o65 $? 2> $@.msg
../hextool -cmp=$@.mok $@.msg
../hextool -cmp=$@.ok $@.o65
###############################################
# text segment correctly aligned, but data segment not (even if empty)
t31: t01.a65
${XA} -R -c -bd 1025 -o $@.o65 $? 2> $@.msg
../hextool -cmp=$@.mok $@.msg
../hextool -cmp=$@.ok $@.o65
t32: t02.a65
${XA} -R -c -bd 1025 -o $@.o65 $? 2> $@.msg
../hextool -cmp=$@.mok $@.msg
../hextool -cmp=$@.ok $@.o65
t33: t03.a65
${XA} -R -c -bd 1025 -o $@.o65 $? 2> $@.msg
../hextool -cmp=$@.mok $@.msg
../hextool -cmp=$@.ok $@.o65
###############################################
# data segment incorrectly aligned
t41: t11.a65
${XA} -R -c -bd 1025 -o $@.o65 $? 2> $@.msg
../hextool -cmp=$@.mok $@.msg
../hextool -cmp=$@.ok $@.o65
t42: t12.a65
${XA} -R -c -bd 1025 -o $@.o65 $? 2> $@.msg
../hextool -cmp=$@.mok $@.msg
../hextool -cmp=$@.ok $@.o65
t43: t13.a65
${XA} -R -c -bd 1025 -o $@.o65 $? 2> $@.msg
../hextool -cmp=$@.mok $@.msg
../hextool -cmp=$@.ok $@.o65
clean:
rm -f *.o65 *.hex