forked from deplinenoise/rlaunch
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtundra.lua
63 lines (57 loc) · 1.49 KB
/
tundra.lua
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
local CFiles = { ".c", ".h" }
local common = {
Env = {
CPPPATH = { "$(OBJECTDIR)" },
},
Defines = {
{ "NDEBUG"; Config = "*-*-release" },
},
}
local osx = {
Inherit = common,
Env = {
CCOPTS = {
"-Wall", "-Werror", "-g",
{ "-O2"; Config = "*-*-release" },
},
},
}
local win = {
Inherit = common,
Env = {
CCOPTS = {
"/W4", "/wd4127", "/wd4100",
{ "/O2"; Config = "*-*-release" },
},
},
}
local amiga = {
Inherit = common,
Env = {
CPPDEFS = { "__AMIGA__", "NO_C_LIB" },
CCOPTS = {
"-warn=-1",
"-dontwarn=163", "-dontwarn=307", "-dontwarn=65",
"-dontwarn=166", "-dontwarn=167", "-dontwarn=81"
},
},
ReplaceEnv = {
["CC"] = "$(VBCC_ROOT)$(SEP)bin$(SEP)vc$(HOSTPROGSUFFIX)",
["LIB"] = "$(VBCC_ROOT)$(SEP)bin$(SEP)vlink$(HOSTPROGSUFFIX)",
["LD"] = "$(VBCC_ROOT)$(SEP)bin$(SEP)vc$(HOSTPROGSUFFIX)",
["ASM"] = "$(VBCC_ROOT)$(SEP)bin$(SEP)vasmm68k_mot$(HOSTPROGSUFFIX)",
},
}
Build {
Passes = {
Codegen = { Name = "Generate Code", BuildOrder = 1 },
},
Configs = {
Config { Name = "linux-gcc", DefaultOnHost = "linux", Tools = { "gcc" }, Inherit = common },
Config { Name = "macosx-gcc", DefaultOnHost = "macosx", Tools = { "gcc-osx" }, Inherit = osx },
Config { Name = "win64-msvc", DefaultOnHost = "windows", Tools = { { "msvc-vs2015"; TargetPlatform = "x64" }, }, Inherit = win, },
Config { Name = "amiga-vbcc", Inherit = amiga, Tools = { "vbcc" }, SupportedHosts = { "macosx", "windows", "linux" } },
},
Units = "units.lua",
ScriptDirs = { "." },
}