-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
50 lines (37 loc) · 1.09 KB
/
makefile
File metadata and controls
50 lines (37 loc) · 1.09 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Tensione nei circuiti elettrici in corrente alternata
# copyright (c) 1984,2025 Roberto Ceccarelli
# https://strawberryfield.altervista.org
# Released under GNU Affero GPL 3.0
#
# makefile
# programs
C64List = "c:\Commodore\C64List.exe"
64tass = "C:\Commodore\64tass\64tass.exe"
Prg2Data = "C:\projects\CommodoreUtils\Prg2Data\bin\Debug\net10.0\Prg2Data.exe"
# make all
allprg = alternata.prg lm.prg
.PHONY: all
all: $(allprg)
# rules
alternata.prg: alternata.bas
$(C64List) alternata.bas -loadext:lbl -prg:alternata.prg -rem -crunch -ovr
.PHONY: alternata
alternata: alternata.prg
lm.prg: *.asm
$(64tass) -a lm.asm -o lm.prg --list=lm.lst
.PHONY: lm
lm: lm.prg
# Old style prg
mag/lm-gen.txt: lm.prg
$(Prg2Data) -o mag/lm-gen0.txt lm.prg
cat mag/header.txt mag/lm-gen0.txt >mag/lm-gen.txt
mag/lm-gen.prg: mag/lm-gen.txt
$(C64List) mag/lm-gen.txt -prg:mag/lm-gen.prg -ovr
mag/alternata-mag.prg: alternata.bas
$(C64List) alternata.bas -loadext:lbl -prg:mag/alternata-mag.prg -crunch -ovr
.PHONY: mag
mag: mag/lm-gen.prg mag/alternata-mag.prg
## utils
.PHONY: clean
clean:
rm $(allprg)