ack/plat/cpm/emu/build.lua

52 lines
762 B
Lua
Raw Permalink Normal View History

ackfile {
name = "bdos_o",
srcs = {
"./bdos.s",
},
vars = { plat = "cpm" },
}
normalrule {
name = "bdos_out",
ins = {
"util/led+led",
"+bdos_o",
},
outleaves = { "bdos.out" },
commands = { "%{ins[1]} -b0:0xff00 %{ins[2]} -o %{outs[1]}" }
}
normalrule {
name = "bdos_img",
ins = {
"util/amisc+aslod",
"+bdos_out",
},
outleaves = { "bdos.img" },
commands = { "%{ins[1]} %{ins[2]} %{outs[1]}" }
}
normalrule {
name = "bdos_c",
ins = {
"util/cmisc+objectify",
"+bdos_img",
},
outleaves = { "bdos.c" },
commands = { "%{ins[1]} bdos < %{ins[2]} > %{outs[1]}" }
}
cprogram {
name = "emu",
srcs = {
"+bdos_c",
"./biosbdos.c",
"./dis8080.c",
"./emulator.c",
"./fileio.c",
"./intel_8080_emulator.c",
"./main.c",
},
}