Update wscripts

This commit is contained in:
Justin C. Miller
2018-05-05 11:01:34 -07:00
parent 0e71bdab65
commit 3a86e89116
2 changed files with 26 additions and 27 deletions

View File

@@ -19,4 +19,10 @@ def build(bld):
linkflags = "-T {}".format(lds),
)
bld(
source = bld.env.KERNEL_FILENAME,
target = "{}/kernel.dump".format(bld.out_dir),
rule = "objdump -D ${SRC} > ${TGT}",
)
# vim: ft=python et

47
wscript
View File

@@ -161,28 +161,6 @@ def build(bld):
out = bld.root.make_node(bld.out_dir)
kernel_name = bld.env.KERNEL_FILENAME
boot = out.make_node(join("efi", "boot", "bootx64.efi"))
kernel = out.make_node(kernel_name)
font = out.make_node("screenfont.psf")
bld(
source = out.make_node(join("src", "boot", "boot.efi")),
target = boot,
rule = "mkdir -p $(dirname ${TGT}) && cp ${SRC} ${TGT}"
)
bld(
source = out.make_node(join("src", "kernel", kernel_name)),
target = kernel,
rule = "mkdir -p $(dirname ${TGT}) && cp ${SRC} ${TGT}"
)
bld(
source = src.make_node(join("assets", "fonts", bld.env.FONT_NAME)),
target = font,
rule = "mkdir -p $(dirname ${TGT}) && cp ${SRC} ${TGT}"
)
bld(
source = src.make_node(join("assets", "floppy.img")),
target = out.make_node("popcorn.img"),
@@ -195,9 +173,18 @@ def build(bld):
rule = "cp ${SRC} ${TGT}",
)
for node in (boot, kernel, font):
bld.add_group()
bld(source = node, rule = "${mcopy} -i popcorn.img ${SRC} ::${SRC}")
bld(
source = [
out.make_node(join("src", "boot", "boot.efi")),
out.make_node(join("src", "kernel", kernel_name)),
src.make_node(join("assets", "fonts", bld.env.FONT_NAME)),
],
rule = "; ".join([
"${mcopy} -i popcorn.img ${SRC[0]} ::/efi/boot/bootx64.efi",
"${mcopy} -i popcorn.img ${SRC[1]} ::/",
"${mcopy} -i popcorn.img ${SRC[2]} ::/screenfont.psf",
]),
)
def qemu(ctx):
@@ -217,8 +204,14 @@ def qemu(ctx):
])
def listen(ctx):
subprocess.call("nc -l -p 5555", shell=True)
def vbox(ctx):
import os
from shutil import copy
from subprocess import call
dest = os.getenv("VBOX_DEST")
copy("{}/popcorn.img".format(out), "{}/popcorn.img".format(dest))
call("nc -l -p 5555", shell=True)
# vim: ft=python et