From 2627b459d9a19ce7f1b7f3a359dca3b30b66b34e Mon Sep 17 00:00:00 2001 From: Miquel Sabaté Solà Date: Wed, 12 Mar 2025 22:38:12 +0100 Subject: Start with a skeleton for the project MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Miquel Sabaté Solà --- Makefile | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4130ebf --- /dev/null +++ b/Makefile @@ -0,0 +1,38 @@ +V = +ifeq ($(strip $(V)),) + E = @echo + Q = @ +else + E = @\# + Q = +endif + +CC65 ?= cl65 +CCOPTS ?= --target nes + +.PHONY: all +all: clean deps build + +.PHONY: clean +clean: + @rm -rf out + @find . -type f -name "*.o" -delete + @find . -type f -name "*.nes" -delete + @mkdir -p out/ + +.PHONY: deps +deps: + @which $(CC65) >/dev/null 2>/dev/null || (echo "ERROR: $(CC65) not found." && false) + +.PHONY: build +build: build-full build-partial + +.PHONY: build-full +build-full: + $(E) " CC jetpac (full)" + $(Q) $(CC65) $(CCOPTS) src/jetpac.s -C config/nrom.cfg -o out/jetpac.nes + +.PHONY: build-partial +build-partial: + $(E) " CC jetpac (partial)" + $(Q) $(CC65) $(CCOPTS) src/jetpac.s -C config/nrom.cfg --asm-define PARTIAL=1 -o out/partial.nes -- cgit v1.2.3