Fix up Makefile to make internal routine test builds work

This commit is contained in:
John Lorentzson 2025-08-01 14:07:20 +02:00
parent 01edb71d8a
commit 063838a118

View file

@ -1,26 +1,26 @@
HOST_BINARY := host.prg
HOST_NAME := host
TEST_NAME := test
BUILD_DIR := ./build
BUILD_TYPE ?= release
SRC_DIR := ./src
HOST_PRG := $(BUILD_DIR)/$(HOST_BINARY)
PREVIEW_PRG := $(BUILD_DIR)/$(PREVIEW_BINARY)
SRCS := $(shell find $(SRC_DIR) -name '*.s' -or -name '*.inc')
TOPLEVEL := source.s
BUILD_TYPE ?= normal
ifeq ($(BUILD_TYPE), test)
TOPLEVEL := test.s
HOST_NAME := $(TEST_NAME)
endif
HOST_BINARY := $(HOST_NAME).prg
BUILD_DIR := ./build
SRC_DIR := ./src
HOST_PRG := $(BUILD_DIR)/$(HOST_BINARY)
SRCS := $(shell find $(SRC_DIR) -name '*.s' -or -name '*.inc')
CL := cl65
CLFLAGS := -u __EXEHDR__ -t c64 -C c64-asm.cfg -l $(BUILD_DIR)/host.lst -Ln $(BUILD_DIR)/host.lbl
CLFLAGS := -u __EXEHDR__ -t c64 -C c64-asm.cfg -l $(BUILD_DIR)/$(HOST_NAME).lst -Ln $(BUILD_DIR)/$(HOST_NAME).lbl
$(HOST_PRG): $(SRCS) userprog.bin
mkdir -p $(BUILD_DIR)