forked from davidgiven/cowgol
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtoolchains.lua
More file actions
87 lines (79 loc) · 1.72 KB
/
Copy pathtoolchains.lua
File metadata and controls
87 lines (79 loc) · 1.72 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
toolchain_ncgen = {
name = "ncgen",
compiler = "bin/cowcom-cgen.bootstrap.exe",
linker = "bin/cowlink-cgen.bootstrap.exe",
assembler = buildcgen,
runtime = "rt/cgen",
asmext = ".c",
binext = ".exe",
tester = nativetest
}
toolchain_nncgen = {
name = "nncgen",
compiler = "bin/cowcom-cgen.ncgen.exe",
linker = "bin/cowlink-cgen.ncgen.exe",
assembler = buildcgen,
runtime = "rt/cgen",
asmext = ".c",
binext = ".exe",
tester = nativetest
}
toolchain_ncpm = {
name = "ncpm",
compiler = "bin/cowcom-8080.nncgen.exe",
linker = "bin/cowlink-8080.nncgen.exe",
assembler = buildzmac,
runtime = "rt/cpm",
asmext = ".asm",
binext = ".8080.com",
tester = cpmtest,
}
toolchain_ncpmz = {
name = "ncpmz",
compiler = "bin/cowcom-z80.nncgen.exe",
linker = "bin/cowlink-8080.nncgen.exe",
assembler = buildzmac,
runtime = "rt/cpmz",
asmext = ".z80",
binext = ".z80.com",
tester = cpmtest,
}
toolchain_lx386 = {
name = "lx386",
compiler = "bin/cowcom-80386.nncgen.exe",
linker = "bin/cowlink-lx386.nncgen.exe",
assembler = buildgas386,
runtime = "rt/lx386",
asmext = ".s",
binext = ".lx386.exe",
tester = qemu386test
}
toolchain_bbct = {
name = "bbct",
compiler = "bin/cowcom-65c02.nncgen.exe",
linker = "bin/cowlink-bbct.nncgen.exe",
assembler = buildtass64,
runtime = "rt/bbct",
asmext = ".asm",
binext = ".bbct",
tester = tubeemutest
}
toolchain_bbct6502 = {
name = "bbct6502",
compiler = "bin/cowcom-6502.nncgen.exe",
linker = "bin/cowlink-bbct.nncgen.exe",
assembler = buildtass64,
runtime = "rt/bbct",
asmext = ".asm",
binext = ".bbct6502",
tester = tubeemutest
}
ALL_TOOLCHAINS = {
toolchain_nncgen,
toolchain_ncgen,
toolchain_ncpm,
toolchain_ncpmz,
toolchain_lx386,
toolchain_bbct,
toolchain_bbct6502
}