#!/bin/bash

EXP=tests

CC65LIBSRCDIR=${HOME}/6502/apps/cc/cc65/libsrc
CC65BINDIR=${HOME}/6502/apps/cc/install/bin
CC=${CC65BINDIR}/cc65
AS=${CC65BINDIR}/ca65
LD=${CC65BINDIR}/ld65
AR=${CC65BINDIR}/ar65

APPS=${HOME}/6502/apps/cc/apps
BU6502LIB=bu6502.lib
BU6502CFG=bu6502.cfg

#for i in "${CC65LIBSRCDIR}/runtime ${CC65LIBSRCDIR}/common ${CC65LIBSRCDIR}/conio"; do
#    make -C $i clean;
#    make SYS=none -C $i || exit 1;
#    ${AR} a bu6502.lib $i/*.o || exit 1;
#done
#${AR} a bu6502.lib ${APPS}/bu6502interrupt.o ${APPS}/crt0.o ${APPS}/ctype.o ${APPS}/cputc.o ${APPS}/cgetc.o ${APPS}/oserror.o

${CC} -D__6502__ -D NOP_K -D LOOP=10 -t none -O -Oi --cpu 6502 ${EXP}.c
${AS} --cpu 6502 ${EXP}.s -l ${EXP}.lst
${LD} -o ${EXP} -C ${BU6502CFG} ${EXP}.o ${BU6502LIB} -m ${EXP}.map
mv ${EXP} ${EXP}.img
