ID=uxncore DIR=~/roms ASM=uxncli ${DIR}/drifblim.rom LIN=uxncli ${DIR}/uxnlin.rom EMU=uxncli ROM=bin/${ID}.rom all: ${ROM} lint: @ ${LIN} src/${ID}.tal run: all @ ${EMU} ${ROM} > src/core.c @ cat src/a.c src/core.c src/b.c > src/main.c @ cc src/main.c -o bin/main @ ./bin/main @ rm ./bin/main clean: @ rm -f ${ROM} ${ROM}.sym install: ${ROM} @ cp ${ROM} ${DIR} uninstall: @ rm -f ${DIR}/${ID}.rom .PHONY: all clean lint run install uninstall ${ROM}: src/* @ mkdir -p bin @ ${ASM} src/${ID}.tal ${ROM}