summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile29
1 files changed, 29 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..a84f55a
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,29 @@
+all: build/main.prg
+
+build/asm.o: src/asm.s
+ ca65 -t c64 -l build/asm.s.lst $< -o $@
+
+build/%.s: src/%.c build
+ cc65 -t c64 --standard c99 -T -Oris -Wunused-var -g --create-dep $@.d $< -o $@
+
+build/%.o: build/%.s
+ ca65 -t c64 -l $<.lst $< -o $@
+
+build/%.prg: build/%.o
+ ld65 -t c64 -m $<.map -Ln $<.vice $< -o $@ c64.lib
+
+build:
+ mkdir -p build
+
+clean:
+ rm -rf build
+
+vice: build/main.prg
+ x64 -autostartprgmode 1 build/main.prg
+
+c64debugger: build/main.prg
+ c64debugger -prg build/main.prg
+
+.PRECIOUS: build/%.o build/%.s
+
+include $(wildcard build/*.d)