TARGET := jimmy.prg SOURCE := jimmy.S OBJDIR := obj CC := cl65 AS := ca65 OFILES := $(patsubst %.S, ${OBJDIR}/%.o, ${SOURCE}) default: all ${TARGET} all: ${TARGET} ${OBJDIR}: mkdir -p $@ ${OBJDIR}/%.o: %.S | ${OBJDIR} ${AS} $< -o $@ ${TARGET}: ${OFILES} ${CC} -t none $< -o $@ clean: rm -rf ${OBJDIR} rm -f ${TARGET}