BINARY := host.prg BUILD_DIR := ./build SRC_DIR := ./src SRCS := $(shell find $(SRC_DIR) -name '*.s' -or -name '*.inc') TOPLEVEL := source.s CL := cl65 CLFLAGS := -u __EXEHDR__ -t c64 -C c64-asm.cfg -l $(BUILD_DIR)/host.lst -Ln $(BUILD_DIR)/host.lbl $(BUILD_DIR)/$(BINARY): $(SRCS) mkdir -p $(BUILD_DIR) $(CL) -o $@ $(CLFLAGS) $(SRC_DIR)/$(TOPLEVEL) all: $(BUILD_DIR)/$(BINARY) preview: userprog.bin $(SRCS) $(CL) -o $@ -D EMULATOR_PREVIEW $(CLFLAGS) $(SRC_DIR)/$(TOPLEVEL)