summaryrefslogtreecommitdiff
path: root/Makefile
blob: a84f55a7bb5f38fdc081074445a5f985c633b05c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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)