Skip to content

Instantly share code, notes, and snippets.

@sevki
Created January 26, 2016 23:47
Show Gist options
  • Select an option

  • Save sevki/325219e478601418a3f1 to your computer and use it in GitHub Desktop.

Select an option

Save sevki/325219e478601418a3f1 to your computer and use it in GitHub Desktop.
From f6f7d90961f65c52f3b127290ce62b4fbdc6b3bc Mon Sep 17 00:00:00 2001
From: Sevki <sevki@spotify.com>
Date: Thu, 7 Jan 2016 19:32:39 +0100
Subject: [PATCH] build: added new build files
kernel compiles and crashes because of missing apps which are;
fossil
ls
mount
nvram
prep
rc
ps
ed
rcmain
screenconsole
reqlemu
vga
srv
startdisk
usbd
venti
getting ready to migrate to the new build system
closes #37
to test use
go get -u sevki.org/build/cmd/build
build //sys/src/9/amd64:harvey
or
build -v //sys/src/9/amd64:harvey
inside a editor like emacs or acme.
If you are building on OS X you should also have something like .build
file at the root of the project and add something like
CC: gcc
TOOLPREFIX: x86_64-elf-
Change-Id: Ib6f6156eee1936ceb5f8b0bfa64ed45589195c31
Signed-off-by: Sevki <sevki@spotify.com>
---
sys/src/9/386/devether.c | 2 +-
sys/src/9/386/devrtc.c | 2 +-
sys/src/9/386/ether8169.c | 2 +-
sys/src/9/386/etherigbe.c | 2 +-
sys/src/9/386/etherm10g.c | 2 +-
sys/src/9/386/i8042.c | 2 +-
sys/src/9/386/sdiahci.c | 2 +-
sys/src/9/386/vgavesa.c | 2 +-
sys/src/9/amd64/BUILD | 462 ++++++++++++++++++++++++++++++++++++++
sys/src/9/amd64/arch.c | 2 +-
sys/src/9/amd64/cbscreen.c | 2 +-
sys/src/9/amd64/cbvga.c | 2 +-
sys/src/9/amd64/coreboot.c | 2 +-
sys/src/9/amd64/devacpi.c | 2 +-
sys/src/9/amd64/devarch.c | 2 +-
sys/src/9/amd64/deviig.c | 2 +-
sys/src/9/amd64/devusb.c | 2 +-
sys/src/9/amd64/devvga.c | 2 +-
sys/src/9/amd64/ether8139.c | 2 +-
sys/src/9/amd64/ether82563.c | 2 +-
sys/src/9/amd64/etherbcm.c.NO | 2 +-
sys/src/9/amd64/main.c | 2 +-
sys/src/9/amd64/mouse.c | 2 +-
sys/src/9/amd64/pmcio.c | 2 +-
sys/src/9/amd64/screen.c | 2 +-
sys/src/9/amd64/sdata.c | 2 +-
sys/src/9/amd64/syscall.c | 4 +-
sys/src/9/amd64/trap.c | 2 +-
sys/src/9/amd64/usbehcipc.c | 2 +-
sys/src/9/amd64/usbohci.c | 2 +-
sys/src/9/amd64/usbuhci.c | 2 +-
sys/src/9/amd64/vga.c | 2 +-
sys/src/9/amd64/vgax.c | 2 +-
sys/src/9/boot/BUILD | 82 +++++++
sys/src/9/ip/arp.c | 2 +-
sys/src/9/ip/chandial.c | 2 +-
sys/src/9/ip/devip.c | 2 +-
sys/src/9/ip/esp.c | 2 +-
sys/src/9/ip/ethermedium.c | 2 +-
sys/src/9/ip/gre.c | 2 +-
sys/src/9/ip/icmp.c | 2 +-
sys/src/9/ip/icmp6.c | 2 +-
sys/src/9/ip/igmp.c | 2 +-
sys/src/9/ip/inferno.c | 2 +-
sys/src/9/ip/ip.c | 2 +-
sys/src/9/ip/ipaux.c | 2 +-
sys/src/9/ip/ipifc.c | 2 +-
sys/src/9/ip/ipmux.c | 2 +-
sys/src/9/ip/iproute.c | 2 +-
sys/src/9/ip/ipv6.c | 2 +-
sys/src/9/ip/loopbackmedium.c | 2 +-
sys/src/9/ip/netdevmedium.c | 2 +-
sys/src/9/ip/netlog.c | 2 +-
sys/src/9/ip/nullmedium.c | 2 +-
sys/src/9/ip/pktmedium.c | 2 +-
sys/src/9/ip/rudp.c | 2 +-
sys/src/9/ip/tcp.c | 2 +-
sys/src/9/ip/udp.c | 2 +-
sys/src/9/port/chan.c | 2 +-
sys/src/9/port/corebootscreen.c | 2 +-
sys/src/9/port/cpu_buffer.c | 2 +-
sys/src/9/port/dev.c | 2 +-
sys/src/9/port/devcap.c | 2 +-
sys/src/9/port/devcec.c | 2 +-
sys/src/9/port/devcmd.c | 2 +-
sys/src/9/port/devcons.c | 2 +-
sys/src/9/port/devcoreboot.c | 2 +-
sys/src/9/port/devdraw.c | 2 +-
sys/src/9/port/devdup.c | 2 +-
sys/src/9/port/devenv.c | 2 +-
sys/src/9/port/devkexec.c | 2 +-
sys/src/9/port/devkprof.c | 2 +-
sys/src/9/port/devmnt.c | 2 +-
sys/src/9/port/devmouse.c | 2 +-
sys/src/9/port/devpci.c | 2 +-
sys/src/9/port/devpipe.c | 2 +-
sys/src/9/port/devpmc.c | 2 +-
sys/src/9/port/devprobe.c | 2 +-
sys/src/9/port/devproc.c | 2 +-
sys/src/9/port/devregress.c | 2 +-
sys/src/9/port/devroot.c | 2 +-
sys/src/9/port/devsd.c | 2 +-
sys/src/9/port/devsegment.c | 2 +-
sys/src/9/port/devsrv.c | 2 +-
sys/src/9/port/devssl.c | 2 +-
sys/src/9/port/devtab.c | 2 +-
sys/src/9/port/devtls.c | 2 +-
sys/src/9/port/devtrace.c | 2 +-
sys/src/9/port/devuart.c | 2 +-
sys/src/9/port/devwd.c | 2 +-
sys/src/9/port/devws.c | 2 +-
sys/src/9/port/devzp.c | 2 +-
sys/src/9/port/edf.c | 2 +-
sys/src/9/port/elf64.c | 2 +-
sys/src/9/port/ethermii.c | 2 +-
sys/src/9/port/fault.c | 2 +-
sys/src/9/port/hexdump.c | 2 +-
sys/src/9/port/image.c | 2 +-
sys/src/9/port/kdebug.c | 2 +-
sys/src/9/port/kexec.c | 2 +-
sys/src/9/port/netif.c | 2 +-
sys/src/9/port/pager.c | 2 +-
sys/src/9/port/parse.c | 2 +-
sys/src/9/port/pgrp.c | 2 +-
sys/src/9/port/proc.c | 2 +-
sys/src/9/port/qio.c | 2 +-
sys/src/9/port/rebootcmd.c | 2 +-
sys/src/9/port/sdscsi.c | 2 +-
sys/src/9/port/segment.c | 2 +-
sys/src/9/port/sysauth.c | 2 +-
sys/src/9/port/syscallfmt.c | 2 +-
sys/src/9/port/sysfile.c | 2 +-
sys/src/9/port/sysproc.c | 2 +-
sys/src/9/port/sysseg.c | 2 +-
sys/src/9/port/syssem.c | 2 +-
sys/src/9/port/syszio.c | 2 +-
sys/src/9/port/usbehci.c | 2 +-
sys/src/BUILD | 57 +++++
sys/src/FLAGS | 76 +++++++
sys/src/cmd/BUILD | 140 ++++++++++++
sys/src/cmd/acme/BUILD | 42 ++++
sys/src/cmd/auth/factotum/BUILD | 28 +++
sys/src/cmd/aux/console/BUILD | 79 +++++++
sys/src/cmd/disk/9660/BUILD | 28 +++
sys/src/cmd/disk/BUILD | 85 +++++++
sys/src/cmd/disk/prep/BUILD | 52 +++++
sys/src/cmd/ip/ipconfig/BUILD | 23 ++
sys/src/cmd/rc/BUILD | 61 +++++
sys/src/cmd/venti/BUILD | 138 ++++++++++++
sys/src/lib9p/BUILD | 27 +++
sys/src/libString/BUILD | 29 +++
sys/src/libauth/BUILD | 28 +++
sys/src/libauthsrv/BUILD | 27 +++
sys/src/libavl/BUILD | 13 ++
sys/src/libbin/BUILD | 13 ++
sys/src/libbio/BUILD | 29 +++
sys/src/libc/BUILD | 478 ++++++++++++++++++++++++++++++++++++++++
sys/src/libcomplete/BUILD | 13 ++
sys/src/libcontrol/BUILD | 28 +++
sys/src/libdisk/BUILD | 16 ++
sys/src/libdraw/BUILD | 134 +++++++++++
sys/src/libflate/BUILD | 23 ++
sys/src/libframe/BUILD | 21 ++
sys/src/libgeometry/BUILD | 18 ++
sys/src/libhttpd/BUILD | 29 +++
sys/src/libip/BUILD | 45 ++++
sys/src/liblex/BUILD | 17 ++
sys/src/libmach/BUILD | 23 ++
sys/src/libmemdraw/BUILD | 62 ++++++
sys/src/libmemlayer/BUILD | 47 ++++
sys/src/libmp/BUILD | 44 ++++
sys/src/libndb/BUILD | 32 +++
sys/src/liboventi/BUILD | 28 +++
sys/src/libplumb/BUILD | 15 ++
sys/src/libregexp/BUILD | 19 ++
sys/src/libsec/BUILD | 134 +++++++++++
sys/src/libstdio/BUILD | 61 +++++
sys/src/libsunrpc/BUILD | 27 +++
sys/src/libthread/BUILD | 37 ++++
sys/src/libusb/BUILD | 36 +++
sys/src/libventi/BUILD | 40 ++++
161 files changed, 3062 insertions(+), 116 deletions(-)
create mode 100644 sys/src/9/amd64/BUILD
create mode 100644 sys/src/9/boot/BUILD
create mode 100644 sys/src/BUILD
create mode 100644 sys/src/FLAGS
create mode 100644 sys/src/cmd/BUILD
create mode 100644 sys/src/cmd/acme/BUILD
create mode 100644 sys/src/cmd/auth/factotum/BUILD
create mode 100644 sys/src/cmd/aux/console/BUILD
create mode 100644 sys/src/cmd/disk/9660/BUILD
create mode 100644 sys/src/cmd/disk/BUILD
create mode 100644 sys/src/cmd/disk/prep/BUILD
create mode 100644 sys/src/cmd/ip/ipconfig/BUILD
create mode 100644 sys/src/cmd/rc/BUILD
create mode 100644 sys/src/cmd/venti/BUILD
create mode 100644 sys/src/lib9p/BUILD
create mode 100644 sys/src/libString/BUILD
create mode 100644 sys/src/libauth/BUILD
create mode 100644 sys/src/libauthsrv/BUILD
create mode 100644 sys/src/libavl/BUILD
create mode 100644 sys/src/libbin/BUILD
create mode 100644 sys/src/libbio/BUILD
create mode 100644 sys/src/libc/BUILD
create mode 100644 sys/src/libcomplete/BUILD
create mode 100644 sys/src/libcontrol/BUILD
create mode 100644 sys/src/libdisk/BUILD
create mode 100644 sys/src/libdraw/BUILD
create mode 100644 sys/src/libflate/BUILD
create mode 100644 sys/src/libframe/BUILD
create mode 100644 sys/src/libgeometry/BUILD
create mode 100644 sys/src/libhttpd/BUILD
create mode 100644 sys/src/libip/BUILD
create mode 100644 sys/src/liblex/BUILD
create mode 100644 sys/src/libmach/BUILD
create mode 100644 sys/src/libmemdraw/BUILD
create mode 100644 sys/src/libmemlayer/BUILD
create mode 100644 sys/src/libmp/BUILD
create mode 100644 sys/src/libndb/BUILD
create mode 100644 sys/src/liboventi/BUILD
create mode 100644 sys/src/libplumb/BUILD
create mode 100644 sys/src/libregexp/BUILD
create mode 100644 sys/src/libsec/BUILD
create mode 100644 sys/src/libstdio/BUILD
create mode 100644 sys/src/libsunrpc/BUILD
create mode 100644 sys/src/libthread/BUILD
create mode 100644 sys/src/libusb/BUILD
create mode 100644 sys/src/libventi/BUILD
diff --git a/sys/src/9/386/devether.c b/sys/src/9/386/devether.c
index 78220af..43571eb 100644
--- a/sys/src/9/386/devether.c
+++ b/sys/src/9/386/devether.c
@@ -13,7 +13,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/netif.h"
#include "etherif.h"
diff --git a/sys/src/9/386/devrtc.c b/sys/src/9/386/devrtc.c
index f002df4..8009741 100644
--- a/sys/src/9/386/devrtc.c
+++ b/sys/src/9/386/devrtc.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
/*
* real time clock and non-volatile ram
diff --git a/sys/src/9/386/ether8169.c b/sys/src/9/386/ether8169.c
index da7a26a..293f3fd 100644
--- a/sys/src/9/386/ether8169.c
+++ b/sys/src/9/386/ether8169.c
@@ -22,7 +22,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/netif.h"
#include "etherif.h"
diff --git a/sys/src/9/386/etherigbe.c b/sys/src/9/386/etherigbe.c
index 425f6f3..516c3ea 100644
--- a/sys/src/9/386/etherigbe.c
+++ b/sys/src/9/386/etherigbe.c
@@ -30,7 +30,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/netif.h"
#include "etherif.h"
diff --git a/sys/src/9/386/etherm10g.c b/sys/src/9/386/etherm10g.c
index fef84db..039be0c 100644
--- a/sys/src/9/386/etherm10g.c
+++ b/sys/src/9/386/etherm10g.c
@@ -20,7 +20,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/netif.h"
diff --git a/sys/src/9/386/i8042.c b/sys/src/9/386/i8042.c
index 84e3a7c..81017da 100644
--- a/sys/src/9/386/i8042.c
+++ b/sys/src/9/386/i8042.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "io.h"
diff --git a/sys/src/9/386/sdiahci.c b/sys/src/9/386/sdiahci.c
index f1693d6..669ae7a 100644
--- a/sys/src/9/386/sdiahci.c
+++ b/sys/src/9/386/sdiahci.c
@@ -18,7 +18,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/sd.h"
#include "ahci.h"
diff --git a/sys/src/9/386/vgavesa.c b/sys/src/9/386/vgavesa.c
index b5c8c1c..0fa7584 100644
--- a/sys/src/9/386/vgavesa.c
+++ b/sys/src/9/386/vgavesa.c
@@ -20,7 +20,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#include "../../386/include/ureg.h"
#define Image IMAGE
diff --git a/sys/src/9/amd64/BUILD b/sys/src/9/amd64/BUILD
new file mode 100644
index 0000000..7c44f36
--- /dev/null
+++ b/sys/src/9/amd64/BUILD
@@ -0,0 +1,462 @@
+load("//sys/src/FLAGS", "LIB_COMPILER_FLAGS")
+
+CORE_SRCS = [
+ "entry.S",
+ "vsvm.c",
+ "l64v.S",
+ "l64fpu.S",
+ "cpuidamd64.S",
+ "l64acidt.S",
+ "l64idt.S",
+ "l64vsyscall.S",
+ "acore.c",
+ "apic.c",
+ "arch.c",
+ "archamd64.c",
+ "asm.c",
+ "backtrace.c",
+ "coreboot.c",
+ "ctype.c",
+ "devarch.c",
+ "fpu.c",
+ "i8254.c",
+ "i8259.c",
+ "ioapic.c",
+ "main.c",
+ "map.c",
+ "memory.c",
+ "mmu.c",
+ "mp.c",
+ "msi.c",
+ "multiboot.c",
+ "physalloc.c",
+ "pmcio.c",
+ "qmalloc.c",
+ "sipi.c",
+ "syscall.c",
+ "systab.c",
+ "tcore.c",
+ "trap.c"
+]
+
+PORT_SRCS = [
+ "//sys/src/9/port/alarm.c",
+ "//sys/src/9/port/allocb.c",
+ "//sys/src/9/port/cache.c",
+ "//sys/src/9/port/chan.c",
+ "//sys/src/9/port/cpu_buffer.c",
+ "//sys/src/9/port/dev.c",
+ "//sys/src/9/port/devcap.c",
+ "//sys/src/9/port/devcons.c",
+ "//sys/src/9/port/devcoreboot.c",
+ "//sys/src/9/port/devdraw.c",
+ "//sys/src/9/port/devdup.c",
+ "//sys/src/9/port/devenv.c",
+ "//sys/src/9/port/devkexec.c",
+ "//sys/src/9/port/devkprof.c",
+ "//sys/src/9/port/devmnt.c",
+ "//sys/src/9/port/devmouse.c",
+ "//sys/src/9/port/devpci.c",
+ "//sys/src/9/port/devpipe.c",
+ "//sys/src/9/port/devpmc.c",
+ "//sys/src/9/port/devproc.c",
+ "//sys/src/9/port/devregress.c",
+ "//sys/src/9/port/devroot.c",
+ "//sys/src/9/port/devsd.c",
+ "//sys/src/9/port/devsegment.c",
+ "//sys/src/9/port/devsrv.c",
+ "//sys/src/9/port/devssl.c",
+ "//sys/src/9/port/devtls.c",
+ "//sys/src/9/port/devtab.c",
+ "//sys/src/9/port/devtrace.c",
+ "//sys/src/9/port/devuart.c",
+ "//sys/src/9/port/devwd.c",
+ "//sys/src/9/port/devws.c",
+ "//sys/src/9/port/devzp.c",
+ "//sys/src/9/port/edf.c",
+ "//sys/src/9/port/elf64.c",
+ "//sys/src/9/port/ethermii.c",
+ "//sys/src/9/port/fault.c",
+ "//sys/src/9/port/fortuna.c",
+ "//sys/src/9/port/getput.c",
+ "//sys/src/9/port/hexdump.c",
+ "//sys/src/9/port/image.c",
+ "//sys/src/9/port/kdebug.c",
+ "//sys/src/9/port/kexec.c",
+ "//sys/src/9/port/ipchecksum.c",
+ "//sys/src/9/port/mul64fract.c",
+ "//sys/src/9/port/netif.c",
+ "//sys/src/9/port/page.c",
+ "//sys/src/9/port/pager.c",
+ "//sys/src/9/port/parse.c",
+ "//sys/src/9/port/pgrp.c",
+ "//sys/src/9/port/portclock.c",
+ "//sys/src/9/port/print.c",
+ "//sys/src/9/port/proc.c",
+ "//sys/src/9/port/ps.c",
+ "//sys/src/9/port/qio.c",
+ "//sys/src/9/port/qlock.c",
+ "//sys/src/9/port/random.c",
+ "//sys/src/9/port/rebootcmd.c",
+ "//sys/src/9/port/rmap.c",
+ "//sys/src/9/port/sdscsi.c",
+ "//sys/src/9/port/segment.c",
+ "//sys/src/9/port/sysauth.c",
+ "//sys/src/9/port/syscallfmt.c",
+ "//sys/src/9/port/sysfile.c",
+ "//sys/src/9/port/sysproc.c",
+ "//sys/src/9/port/sysseg.c",
+ "//sys/src/9/port/syssem.c",
+ "//sys/src/9/port/syszio.c",
+ "//sys/src/9/port/taslock.c",
+ "//sys/src/9/port/tod.c",
+ "//sys/src/9/port/usbehci.c",
+ "//sys/src/9/port/watermarks.c",
+]
+IP_SRCS = [
+ "//sys/src/9/ip/arp.c",
+ "//sys/src/9/ip/chandial.c",
+ "//sys/src/9/ip/devip.c",
+ "//sys/src/9/ip/ethermedium.c",
+ "//sys/src/9/ip/gre.c",
+ "//sys/src/9/ip/icmp6.c",
+ "//sys/src/9/ip/icmp.c",
+ "//sys/src/9/ip/inferno.c",
+ "//sys/src/9/ip/ipaux.c",
+ "//sys/src/9/ip/ip.c",
+ "//sys/src/9/ip/ipifc.c",
+ "//sys/src/9/ip/ipmux.c",
+ "//sys/src/9/ip/iproute.c",
+ "//sys/src/9/ip/ipv6.c",
+ "//sys/src/9/ip/loopbackmedium.c",
+ "//sys/src/9/ip/netdevmedium.c",
+ "//sys/src/9/ip/netlog.c",
+ "//sys/src/9/ip/nullmedium.c",
+ "//sys/src/9/ip/pktmedium.c",
+ "//sys/src/9/ip/ptclbsum.c",
+ "//sys/src/9/ip/rudp.c",
+ "//sys/src/9/ip/tcp.c",
+ "//sys/src/9/ip/udp.c"
+]
+AMD64_SRCS = [
+ "amd64cpu.c",
+ "cga.c",
+ "devacpi.c",
+ "devusb.c",
+ "devvga.c",
+ "ether8139.c",
+ "ether82563.c",
+ "mouse.c",
+ "screen.c",
+ "sdata.c",
+ "usbehcipc.c",
+ "usbohci.c",
+ "usbuhci.c",
+ "vga.c",
+ "vgax.c",
+]
+# don't want to start with a number
+I386_SRCS = [
+ "//sys/src/9/386/devether.c",
+ "//sys/src/9/386/devrtc.c",
+ "//sys/src/9/386/ether8169.c",
+ "//sys/src/9/386/ether82557.c",
+ "//sys/src/9/386/etherigbe.c",
+ "//sys/src/9/386/etherm10g.c",
+ "//sys/src/9/386/i8042.c",
+ "//sys/src/9/386/pci.c",
+ "//sys/src/9/386/sdiahci.c",
+ "//sys/src/9/386/uarti8250.c",
+ "//sys/src/9/386/uartpci.c",
+ "//sys/src/9/386/vgavesa.c"
+]
+
+AMD64SRCS = AMD64_SRCS + CORE_SRCS + I386_SRCS + IP_SRCS + PORT_SRCS
+
+# "bind": "/$ARCH/bin/bind",
+# "boot": "/sys/src/9/boot/bootamd64cpu.elf.out",
+# "cat": "/$ARCH/bin/cat",
+# "date": "/$ARCH/bin/date",
+# "echo": "/$ARCH/bin/echo",
+# "factotum": "/$ARCH/bin/auth/factotum",
+# "fdisk": "/$ARCH/bin/disk/fdisk",
+# "fossil": "/$ARCH/bin/fossil/fossil",
+# "ipconfig": "/$ARCH/bin/ip/ipconfig",
+# "ls": "/$ARCH/bin/ls",
+# "mount": "/$ARCH/bin/mount",
+# "nvram": "/util/nvram",
+# "prep": "/$ARCH/bin/disk/prep",
+# "rc": "/$ARCH/bin/rc",
+# "ps": "/$ARCH/bin/ps",
+# "ed": "/$ARCH/bin/ed",
+# "rcmain": "/rc/lib/rcmain",
+# "screenconsole": "/$ARCH/bin/aux/screenconsole",
+# "realemu": "/$ARCH/bin/aux/realemu",
+# "vga": "/$ARCH/bin/aux/vga",
+# "srv": "/$ARCH/bin/srv",
+# "startdisk": "startdisk",
+# "usbd": "/$ARCH/bin/usb/usbd",
+# "venti": "/$ARCH/bin/venti/venti"
+
+
+strip(
+ name="bind",
+ deps=[
+ "//sys/src/cmd:bind",
+ ],
+)
+strip(
+ name="boot",
+ deps=[
+ "//sys/src/9/boot:bootamd64cpu",
+ ],
+)
+strip(
+ name="cat",
+ deps=[
+ "//sys/src/cmd:cat",
+ ],
+)
+strip(
+ name="date",
+ deps=[
+ "//sys/src/cmd:date",
+ ],
+)
+strip(
+ name="echo",
+ deps=[
+ "//sys/src/cmd:echo",
+ ],
+)
+strip(
+ name="factotum",
+ deps=[
+ "//sys/src/cmd/auth/factotum:factotum",
+ ],
+)
+strip(
+ name="fdisk",
+ deps=[
+ "//sys/src/cmd/disk/prep:fdisk",
+ ],
+)
+strip(
+ name="ipconfig",
+ deps=[
+ "//sys/src/cmd/ip/ipconfig:ipconfig",
+ ],
+)
+strip(
+ name="screenconsole",
+ deps=[
+ "//sys/src/cmd/aux/console:screenconsole",
+ ],
+)
+RAMFILES = [
+ ":bind",
+ ":boot",
+ ":cat",
+ ":date",
+ ":echo",
+ ":factotum",
+ ":fdisk",
+ ":ipconfig",
+ ":screenconsole",
+]
+mk_sys(
+ name="error",
+ mode="error.h",
+ arch="amd64",
+ sysconf="//sys/src/sysconf.json",
+)
+
+mk_sys(
+ name="sys",
+ mode="sys.h",
+ arch="amd64",
+ sysconf="//sys/src/sysconf.json",
+)
+
+mk_sys(
+ name="systab",
+ mode="systab.c",
+ arch="amd64",
+ sysconf="//sys/src/sysconf.json",
+)
+
+mk_sys(
+ name="errstr",
+ mode="errstr.h",
+ arch="amd64",
+ sysconf="//sys/src/sysconf.json",
+)
+cc_binary(
+ name="harvey",
+ copts=[
+ "-c",
+ "-mcmodel=kernel",
+ "-O0",
+ "-static",
+ "-fplan9-extensions",
+ "-mno-red-zone",
+ "-ffreestanding",
+ "-fno-builtin",
+ "-DKERNDATE=1433623937",
+ "-g",
+ "-fvar-tracking",
+ "-fvar-tracking-assignments",
+ "-Wall",
+ "-W",
+ "-Wno-sign-compare",
+ "-Wno-missing-field-initializers",
+ "-Wno-unused-parameter",
+ "-Wno-missing-braces",
+ "-Wno-parentheses",
+ "-Wno-unknown-pragmas",
+ "-Werror",
+ "-fasm",
+ ],
+ srcs=AMD64SRCS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ "//sys/src/9/amd64",
+ ],
+ deps=[
+ ":amd64cpu",
+ ":error",
+ ":errstr",
+ ":systab",
+ ":sys",
+ ":inith",
+ "//sys/src/libmemlayer:libkmemlayer",
+ "//sys/src/libmemdraw:libkmemdraw",
+ "//sys/src/libdraw:libkdraw",
+ "//sys/src/libc:libkc",
+ "//sys/src/libip:libkip",
+ "//sys/src/libsec:libksec",
+ ],
+ ld="kernel.ld",
+ linkopts=[
+ "-z",
+ "max-page-size=0x1000",
+ "-nostdlib",
+ "-g",
+ "-T",
+ ]
+)
+kernel(
+ name="amd64cpu",
+ deps=RAMFILES,
+ code=[
+ "int cpuserver = 1;",
+ "uint32_t kerndate = 1;",
+ ],
+ dev=[
+ "acpi",
+ "arch",
+ "cap",
+ "cons",
+ "coreboot",
+ "draw",
+ "dup",
+ "env",
+ "ether",
+ "ip",
+ "kprof",
+ "mnt",
+ "mouse",
+ "pci",
+ "pipe",
+ "pmc",
+ "proc",
+ "regress",
+ "root",
+ "rtc",
+ "sd",
+ "segment",
+ "srv",
+ "ssl",
+ "tls",
+ "uart",
+ "ws",
+ "usb",
+ "vga",
+ "zp",
+ ],
+ ip=[
+ "tcp",
+ "udp",
+ "ipifc",
+ "icmp",
+ "icmp6",
+ "gre",
+ ],
+ link=[
+ "ether8169",
+ "ether82557",
+ "ether82563",
+ "etherigbe",
+ "ether8139",
+ "ethermedium",
+ "loopbackmedium",
+ "netdevmedium",
+ "usbuhci",
+ "usbohci",
+ "usbehci",
+ ],
+ sd=[
+ "sdiahci",
+ ],
+ uart=[
+ "i8250",
+ "pci",
+ ],
+ vga=[
+ "vgavesa",
+ ],
+)
+
+elf_to_c(
+ name="inith",
+ deps=[
+ ":init",
+ ],
+ elf="bin/init",
+)
+
+cc_binary(
+ name="init",
+ copts=[
+ "-c",
+ "-g",
+ "-Wall",
+ "-Wno-missing-braces",
+ "-Wno-parentheses",
+ "-Wno-unknown-pragmas",
+ "-O0",
+ "-static",
+ "-fplan9-extensions",
+ "-mno-red-zone",
+ "-ffreestanding",
+ "-fno-builtin",
+ "-mcmodel=small",
+ ],
+ deps=[
+ "//sys/src/libc:libc"
+ ],
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ linkopts=[
+ "-e_main",
+ "-static",
+ "-Ttext=0x200020",
+ ],
+ srcs=[
+ "init9.c",
+ "//sys/src/9/port/initcode.c",
+ ]
+)
diff --git a/sys/src/9/amd64/arch.c b/sys/src/9/amd64/arch.c
index c77ba30..6a8b84f 100644
--- a/sys/src/9/amd64/arch.c
+++ b/sys/src/9/amd64/arch.c
@@ -18,7 +18,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
/* the rules are different for different compilers. We need to define up. */
// Initialize it to force it into data.
diff --git a/sys/src/9/amd64/cbscreen.c b/sys/src/9/amd64/cbscreen.c
index 347f2f4..554e5b2 100644
--- a/sys/src/9/amd64/cbscreen.c
+++ b/sys/src/9/amd64/cbscreen.c
@@ -14,7 +14,7 @@
#include "fns.h"
#include "io.h"
#include "ureg.h"
-#include "../port/error.h"
+#include <error.h>
#define Image IMAGE
#include <draw.h>
diff --git a/sys/src/9/amd64/cbvga.c b/sys/src/9/amd64/cbvga.c
index b88708d..d9334f1 100644
--- a/sys/src/9/amd64/cbvga.c
+++ b/sys/src/9/amd64/cbvga.c
@@ -13,7 +13,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#define Image IMAGE
#include <draw.h>
diff --git a/sys/src/9/amd64/coreboot.c b/sys/src/9/amd64/coreboot.c
index 09b4af7..d4799d7 100644
--- a/sys/src/9/amd64/coreboot.c
+++ b/sys/src/9/amd64/coreboot.c
@@ -33,7 +33,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "coreboot.h"
/* this implements the architecture-dependent call needed for port/devcoreboot.c */
diff --git a/sys/src/9/amd64/devacpi.c b/sys/src/9/amd64/devacpi.c
index 06e2df9..b80da7a 100644
--- a/sys/src/9/amd64/devacpi.c
+++ b/sys/src/9/amd64/devacpi.c
@@ -13,7 +13,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#include "mp.h"
#include "acpi.h"
diff --git a/sys/src/9/amd64/devarch.c b/sys/src/9/amd64/devarch.c
index 4982e67..2a3f6e2 100644
--- a/sys/src/9/amd64/devarch.c
+++ b/sys/src/9/amd64/devarch.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ureg.h"
diff --git a/sys/src/9/amd64/deviig.c b/sys/src/9/amd64/deviig.c
index 25b1197..a4f17fe 100644
--- a/sys/src/9/amd64/deviig.c
+++ b/sys/src/9/amd64/deviig.c
@@ -16,7 +16,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#define Image IMAGE
#include <draw.h>
diff --git a/sys/src/9/amd64/devusb.c b/sys/src/9/amd64/devusb.c
index ff9331b..483a4db 100644
--- a/sys/src/9/amd64/devusb.c
+++ b/sys/src/9/amd64/devusb.c
@@ -53,7 +53,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/usb.h"
typedef struct Hcitype Hcitype;
diff --git a/sys/src/9/amd64/devvga.c b/sys/src/9/amd64/devvga.c
index 7ac7a2d..2869cce 100644
--- a/sys/src/9/amd64/devvga.c
+++ b/sys/src/9/amd64/devvga.c
@@ -16,7 +16,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#define Image IMAGE
#include <draw.h>
diff --git a/sys/src/9/amd64/ether8139.c b/sys/src/9/amd64/ether8139.c
index 8569d30..2827282 100644
--- a/sys/src/9/amd64/ether8139.c
+++ b/sys/src/9/amd64/ether8139.c
@@ -18,7 +18,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/netif.h"
#include "etherif.h"
diff --git a/sys/src/9/amd64/ether82563.c b/sys/src/9/amd64/ether82563.c
index 9d7035d..e578085 100644
--- a/sys/src/9/amd64/ether82563.c
+++ b/sys/src/9/amd64/ether82563.c
@@ -20,7 +20,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/netif.h"
#include "etherif.h"
diff --git a/sys/src/9/amd64/etherbcm.c.NO b/sys/src/9/amd64/etherbcm.c.NO
index bd1a16b..0ba183a 100644
--- a/sys/src/9/amd64/etherbcm.c.NO
+++ b/sys/src/9/amd64/etherbcm.c.NO
@@ -21,7 +21,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/netif.h"
#include "etherif.h"
diff --git a/sys/src/9/amd64/main.c b/sys/src/9/amd64/main.c
index 2e03148..110ed33 100644
--- a/sys/src/9/amd64/main.c
+++ b/sys/src/9/amd64/main.c
@@ -13,7 +13,7 @@
#include "dat.h"
#include "fns.h"
-#include "init.h"
+#include <init.h>
#include "apic.h"
#include "io.h"
#include "amd64.h"
diff --git a/sys/src/9/amd64/mouse.c b/sys/src/9/amd64/mouse.c
index 89b30a6..181e0f4 100644
--- a/sys/src/9/amd64/mouse.c
+++ b/sys/src/9/amd64/mouse.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "io.h"
#define Image IMAGE
diff --git a/sys/src/9/amd64/pmcio.c b/sys/src/9/amd64/pmcio.c
index 727b3a6..b48fa63 100644
--- a/sys/src/9/amd64/pmcio.c
+++ b/sys/src/9/amd64/pmcio.c
@@ -16,7 +16,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "amd64.h"
#include "../port/pmc.h"
diff --git a/sys/src/9/amd64/screen.c b/sys/src/9/amd64/screen.c
index a1310a2..ee34deb 100644
--- a/sys/src/9/amd64/screen.c
+++ b/sys/src/9/amd64/screen.c
@@ -14,7 +14,7 @@
#include "fns.h"
#include "io.h"
#include "ureg.h"
-#include "../port/error.h"
+#include <error.h>
#define Image IMAGE
#include <draw.h>
diff --git a/sys/src/9/amd64/sdata.c b/sys/src/9/amd64/sdata.c
index 5328148..f3f863d 100644
--- a/sys/src/9/amd64/sdata.c
+++ b/sys/src/9/amd64/sdata.c
@@ -14,7 +14,7 @@
#include "fns.h"
#include "io.h"
#include "ureg.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/sd.h"
diff --git a/sys/src/9/amd64/syscall.c b/sys/src/9/amd64/syscall.c
index b767243..49fcdbe 100644
--- a/sys/src/9/amd64/syscall.c
+++ b/sys/src/9/amd64/syscall.c
@@ -13,9 +13,9 @@
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
-#include "../../libc/9syscall/sys.h"
+#include <sys.h>
#include <tos.h>
diff --git a/sys/src/9/amd64/trap.c b/sys/src/9/amd64/trap.c
index e1240c4..3c53cd4 100644
--- a/sys/src/9/amd64/trap.c
+++ b/sys/src/9/amd64/trap.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include <tos.h>
#include "ureg.h"
diff --git a/sys/src/9/amd64/usbehcipc.c b/sys/src/9/amd64/usbehcipc.c
index 6c6745d..4a631cc 100755
--- a/sys/src/9/amd64/usbehcipc.c
+++ b/sys/src/9/amd64/usbehcipc.c
@@ -19,7 +19,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/usb.h"
#include "../port/portusbehci.h"
#include "usbehci.h"
diff --git a/sys/src/9/amd64/usbohci.c b/sys/src/9/amd64/usbohci.c
index a879ade..2100ff1 100644
--- a/sys/src/9/amd64/usbohci.c
+++ b/sys/src/9/amd64/usbohci.c
@@ -25,7 +25,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/usb.h"
diff --git a/sys/src/9/amd64/usbuhci.c b/sys/src/9/amd64/usbuhci.c
index 58bb0b5..7795ea3 100644
--- a/sys/src/9/amd64/usbuhci.c
+++ b/sys/src/9/amd64/usbuhci.c
@@ -23,7 +23,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/usb.h"
typedef struct Ctlio Ctlio;
diff --git a/sys/src/9/amd64/vga.c b/sys/src/9/amd64/vga.c
index 8d06cbf..0bb99d1 100644
--- a/sys/src/9/amd64/vga.c
+++ b/sys/src/9/amd64/vga.c
@@ -13,7 +13,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#define Image IMAGE
#include <draw.h>
diff --git a/sys/src/9/amd64/vgax.c b/sys/src/9/amd64/vgax.c
index 6102241..50bec81 100644
--- a/sys/src/9/amd64/vgax.c
+++ b/sys/src/9/amd64/vgax.c
@@ -13,7 +13,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#define Image IMAGE
#include <draw.h>
diff --git a/sys/src/9/boot/BUILD b/sys/src/9/boot/BUILD
new file mode 100644
index 0000000..62bab46
--- /dev/null
+++ b/sys/src/9/boot/BUILD
@@ -0,0 +1,82 @@
+load("//sys/src/FLAGS", "LIB_COMPILER_FLAGS")
+
+data_to_c(
+ name="amd64cpu",
+ bin="bin/bootamd64cpu",
+ prefix="ramfs_bootamd64cpu_",
+ deps=[
+ ":bootamd64cpu"
+ ]
+)
+
+cc_library(
+ name="libboot",
+ copts=[
+ "-g",
+ "-Wall",
+ "-Wno-missing-braces",
+ "-Wno-parentheses",
+ "-Wno-unknown-pragmas",
+ "-O0",
+ "-static",
+ "-fplan9-extensions",
+ "-mno-red-zone",
+ "-ffreestanding",
+ "-fno-builtin",
+ "-mcmodel=small"
+ ],
+ includes=[
+ "//sys/include",
+ "//sys/src/9/boot",
+ "//amd64/include",
+ ],
+ deps=[
+ ":bootamd64cpuc",
+ ],
+ srcs=[
+ "aux.c",
+ "bootauth.c",
+ "boot.c",
+ "bootcache.c",
+ "bootip.c",
+ "bootamd64cpu.c",
+ "bootrc.c",
+ "embed.c",
+ "local.c",
+ "paq.c",
+ "sac.c",
+ "settime.c"
+ ]
+)
+
+cc_binary(
+ name="bootamd64cpu",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//sys/src/9/boot",
+ "//amd64/include",
+ ],
+ srcs=[
+ "printstub.c",
+ "bootamd64cpu.c"
+ ],
+ deps=[
+ ":libboot",
+ ":bootamd64cpuc",
+ "//sys/src/libip:libip",
+ "//sys/src/libauth:libauth",
+ "//sys/src/libc:libc"
+ ],
+ linkopts=[
+ "-e_main",
+ "-static"
+ ]
+)
+
+mk_sys(
+ name="bootamd64cpuc",
+ mode="bootamd64cpu.c",
+ arch="amd64",
+ sysconf="//sys/src/sysconf.json",
+)
diff --git a/sys/src/9/ip/arp.c b/sys/src/9/ip/arp.c
index 7c6e4d9..1e8d3a9 100644
--- a/sys/src/9/ip/arp.c
+++ b/sys/src/9/ip/arp.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
#include "ipv6.h"
diff --git a/sys/src/9/ip/chandial.c b/sys/src/9/ip/chandial.c
index 452ab90..9b4a1b6 100644
--- a/sys/src/9/ip/chandial.c
+++ b/sys/src/9/ip/chandial.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "../ip/ip.h"
typedef struct DS DS;
diff --git a/sys/src/9/ip/devip.c b/sys/src/9/ip/devip.c
index 84e771e..450c482 100644
--- a/sys/src/9/ip/devip.c
+++ b/sys/src/9/ip/devip.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "../ip/ip.h"
enum
diff --git a/sys/src/9/ip/esp.c b/sys/src/9/ip/esp.c
index de9be8f..dea98c4 100644
--- a/sys/src/9/ip/esp.c
+++ b/sys/src/9/ip/esp.c
@@ -20,7 +20,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
#include "ipv6.h"
diff --git a/sys/src/9/ip/ethermedium.c b/sys/src/9/ip/ethermedium.c
index 6800e6d..a904853 100644
--- a/sys/src/9/ip/ethermedium.c
+++ b/sys/src/9/ip/ethermedium.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/netif.h"
#include "ip.h"
diff --git a/sys/src/9/ip/gre.c b/sys/src/9/ip/gre.c
index b1f4ee2..9572b60 100644
--- a/sys/src/9/ip/gre.c
+++ b/sys/src/9/ip/gre.c
@@ -15,7 +15,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
diff --git a/sys/src/9/ip/icmp.c b/sys/src/9/ip/icmp.c
index 5b64bb5..d19fba8 100644
--- a/sys/src/9/ip/icmp.c
+++ b/sys/src/9/ip/icmp.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
diff --git a/sys/src/9/ip/icmp6.c b/sys/src/9/ip/icmp6.c
index d5955f2..89b5db7 100644
--- a/sys/src/9/ip/icmp6.c
+++ b/sys/src/9/ip/icmp6.c
@@ -15,7 +15,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
#include "ipv6.h"
diff --git a/sys/src/9/ip/igmp.c b/sys/src/9/ip/igmp.c
index fd3434a..c2f4dd8 100644
--- a/sys/src/9/ip/igmp.c
+++ b/sys/src/9/ip/igmp.c
@@ -16,7 +16,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
diff --git a/sys/src/9/ip/inferno.c b/sys/src/9/ip/inferno.c
index c94c677..2e96032 100644
--- a/sys/src/9/ip/inferno.c
+++ b/sys/src/9/ip/inferno.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
/*
* some hacks for commonality twixt inferno and plan9
diff --git a/sys/src/9/ip/ip.c b/sys/src/9/ip/ip.c
index f87aa72..dc8ce56 100644
--- a/sys/src/9/ip/ip.c
+++ b/sys/src/9/ip/ip.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
diff --git a/sys/src/9/ip/ipaux.c b/sys/src/9/ip/ipaux.c
index 104545e..9be00a9 100644
--- a/sys/src/9/ip/ipaux.c
+++ b/sys/src/9/ip/ipaux.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
#include "ipv6.h"
diff --git a/sys/src/9/ip/ipifc.c b/sys/src/9/ip/ipifc.c
index 4bfac3b..3feb93a 100644
--- a/sys/src/9/ip/ipifc.c
+++ b/sys/src/9/ip/ipifc.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
#include "ipv6.h"
diff --git a/sys/src/9/ip/ipmux.c b/sys/src/9/ip/ipmux.c
index fb824eb..f25c8a5 100644
--- a/sys/src/9/ip/ipmux.c
+++ b/sys/src/9/ip/ipmux.c
@@ -15,7 +15,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
#include "ipv6.h"
diff --git a/sys/src/9/ip/iproute.c b/sys/src/9/ip/iproute.c
index 709b691..2be0d68 100644
--- a/sys/src/9/ip/iproute.c
+++ b/sys/src/9/ip/iproute.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
diff --git a/sys/src/9/ip/ipv6.c b/sys/src/9/ip/ipv6.c
index 06b3a9d..79c5b82 100644
--- a/sys/src/9/ip/ipv6.c
+++ b/sys/src/9/ip/ipv6.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
#include "ipv6.h"
diff --git a/sys/src/9/ip/loopbackmedium.c b/sys/src/9/ip/loopbackmedium.c
index 84eac74..6adecd8 100644
--- a/sys/src/9/ip/loopbackmedium.c
+++ b/sys/src/9/ip/loopbackmedium.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
diff --git a/sys/src/9/ip/netdevmedium.c b/sys/src/9/ip/netdevmedium.c
index 3042638..6fc6b79 100644
--- a/sys/src/9/ip/netdevmedium.c
+++ b/sys/src/9/ip/netdevmedium.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
diff --git a/sys/src/9/ip/netlog.c b/sys/src/9/ip/netlog.c
index 64c6a6b..6df4853 100644
--- a/sys/src/9/ip/netlog.c
+++ b/sys/src/9/ip/netlog.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "../ip/ip.h"
enum {
diff --git a/sys/src/9/ip/nullmedium.c b/sys/src/9/ip/nullmedium.c
index 92605eb..ae34e98 100644
--- a/sys/src/9/ip/nullmedium.c
+++ b/sys/src/9/ip/nullmedium.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
diff --git a/sys/src/9/ip/pktmedium.c b/sys/src/9/ip/pktmedium.c
index b0c56d6..9370e82 100644
--- a/sys/src/9/ip/pktmedium.c
+++ b/sys/src/9/ip/pktmedium.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
diff --git a/sys/src/9/ip/rudp.c b/sys/src/9/ip/rudp.c
index 5265ef8..185d933 100644
--- a/sys/src/9/ip/rudp.c
+++ b/sys/src/9/ip/rudp.c
@@ -17,7 +17,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
diff --git a/sys/src/9/ip/tcp.c b/sys/src/9/ip/tcp.c
index 57fa6dc..5364a44 100644
--- a/sys/src/9/ip/tcp.c
+++ b/sys/src/9/ip/tcp.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
diff --git a/sys/src/9/ip/udp.c b/sys/src/9/ip/udp.c
index 820670e..04dcc2c 100644
--- a/sys/src/9/ip/udp.c
+++ b/sys/src/9/ip/udp.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ip.h"
#include "ipv6.h"
diff --git a/sys/src/9/port/chan.c b/sys/src/9/port/chan.c
index a57ee37..5f125f5 100644
--- a/sys/src/9/port/chan.c
+++ b/sys/src/9/port/chan.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
enum
{
diff --git a/sys/src/9/port/corebootscreen.c b/sys/src/9/port/corebootscreen.c
index 64c0735..4386caf 100644
--- a/sys/src/9/port/corebootscreen.c
+++ b/sys/src/9/port/corebootscreen.c
@@ -19,7 +19,7 @@
#include "fns.h"
#include "io.h"
#include "ureg.h"
-#include "../port/error.h"
+#include <error.h>
#define Image IMAGE
#include <draw.h>
diff --git a/sys/src/9/port/cpu_buffer.c b/sys/src/9/port/cpu_buffer.c
index 4066e09..5b483ee 100644
--- a/sys/src/9/port/cpu_buffer.c
+++ b/sys/src/9/port/cpu_buffer.c
@@ -23,7 +23,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "cpu_buffer.h"
#include <oprofile.h>
diff --git a/sys/src/9/port/dev.c b/sys/src/9/port/dev.c
index 5896a39..741102a 100644
--- a/sys/src/9/port/dev.c
+++ b/sys/src/9/port/dev.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
extern uint32_t kerndate;
diff --git a/sys/src/9/port/devcap.c b/sys/src/9/port/devcap.c
index cf83878..4eb63f4 100644
--- a/sys/src/9/port/devcap.c
+++ b/sys/src/9/port/devcap.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include <libsec.h>
diff --git a/sys/src/9/port/devcec.c b/sys/src/9/port/devcec.c
index ffbcc54..1e81835 100644
--- a/sys/src/9/port/devcec.c
+++ b/sys/src/9/port/devcec.c
@@ -18,7 +18,7 @@
#include "fns.h"
#include "io.h"
#include "ureg.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/netif.h"
extern Dev cecdevtab;
diff --git a/sys/src/9/port/devcmd.c b/sys/src/9/port/devcmd.c
index 0f83c2e..d4a80d2 100644
--- a/sys/src/9/port/devcmd.c
+++ b/sys/src/9/port/devcmd.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "kexec.h"
enum
diff --git a/sys/src/9/port/devcons.c b/sys/src/9/port/devcons.c
index a63b7e7..e00ac72 100644
--- a/sys/src/9/port/devcons.c
+++ b/sys/src/9/port/devcons.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include <authsrv.h>
diff --git a/sys/src/9/port/devcoreboot.c b/sys/src/9/port/devcoreboot.c
index 51be802..d55b96a 100644
--- a/sys/src/9/port/devcoreboot.c
+++ b/sys/src/9/port/devcoreboot.c
@@ -32,7 +32,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "coreboot.h"
/*
* Some of this is x86 specific, and the rest of it is generic. Right now,
diff --git a/sys/src/9/port/devdraw.c b/sys/src/9/port/devdraw.c
index 9b058c9..19578dd 100644
--- a/sys/src/9/port/devdraw.c
+++ b/sys/src/9/port/devdraw.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#define Image IMAGE
#include <draw.h>
diff --git a/sys/src/9/port/devdup.c b/sys/src/9/port/devdup.c
index cc981bd..70ac01d 100644
--- a/sys/src/9/port/devdup.c
+++ b/sys/src/9/port/devdup.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
/* Qid is (2*fd + (file is ctl))+1 */
diff --git a/sys/src/9/port/devenv.c b/sys/src/9/port/devenv.c
index 2a2daa7..bc2f1c6 100644
--- a/sys/src/9/port/devenv.c
+++ b/sys/src/9/port/devenv.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
enum
{
diff --git a/sys/src/9/port/devkexec.c b/sys/src/9/port/devkexec.c
index 9245fe8..d634038 100644
--- a/sys/src/9/port/devkexec.c
+++ b/sys/src/9/port/devkexec.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "kexec.h"
enum
diff --git a/sys/src/9/port/devkprof.c b/sys/src/9/port/devkprof.c
index b4b6d13..0129be7 100644
--- a/sys/src/9/port/devkprof.c
+++ b/sys/src/9/port/devkprof.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ureg.h"
#include "../port/portfns.h"
diff --git a/sys/src/9/port/devmnt.c b/sys/src/9/port/devmnt.c
index 6cbb08d..8e5b88c 100644
--- a/sys/src/9/port/devmnt.c
+++ b/sys/src/9/port/devmnt.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
/*
* References are managed as follows:
diff --git a/sys/src/9/port/devmouse.c b/sys/src/9/port/devmouse.c
index 52e0742..c0de677 100644
--- a/sys/src/9/port/devmouse.c
+++ b/sys/src/9/port/devmouse.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#define Image IMAGE
#include <draw.h>
diff --git a/sys/src/9/port/devpci.c b/sys/src/9/port/devpci.c
index 40a2d65..98e8190 100644
--- a/sys/src/9/port/devpci.c
+++ b/sys/src/9/port/devpci.c
@@ -13,7 +13,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
enum {
Qtopdir = 0,
diff --git a/sys/src/9/port/devpipe.c b/sys/src/9/port/devpipe.c
index 42e88fd..14605c7 100644
--- a/sys/src/9/port/devpipe.c
+++ b/sys/src/9/port/devpipe.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
typedef struct Pipe Pipe;
struct Pipe
diff --git a/sys/src/9/port/devpmc.c b/sys/src/9/port/devpmc.c
index 8599b5f..68db2c2 100644
--- a/sys/src/9/port/devpmc.c
+++ b/sys/src/9/port/devpmc.c
@@ -16,7 +16,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "amd64.h"
#include "pmc.h"
diff --git a/sys/src/9/port/devprobe.c b/sys/src/9/port/devprobe.c
index 1b8cc6a..795df1f 100644
--- a/sys/src/9/port/devprobe.c
+++ b/sys/src/9/port/devprobe.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "probe.h"
diff --git a/sys/src/9/port/devproc.c b/sys/src/9/port/devproc.c
index 1789f3b..4555687 100644
--- a/sys/src/9/port/devproc.c
+++ b/sys/src/9/port/devproc.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/edf.h"
#include "tos.h"
diff --git a/sys/src/9/port/devregress.c b/sys/src/9/port/devregress.c
index f87c2ea..9e1bf8d 100644
--- a/sys/src/9/port/devregress.c
+++ b/sys/src/9/port/devregress.c
@@ -3,7 +3,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "ureg.h"
diff --git a/sys/src/9/port/devroot.c b/sys/src/9/port/devroot.c
index 3cafe49..6455070 100644
--- a/sys/src/9/port/devroot.c
+++ b/sys/src/9/port/devroot.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
enum
{
diff --git a/sys/src/9/port/devsd.c b/sys/src/9/port/devsd.c
index df04cc9..4d1b037 100644
--- a/sys/src/9/port/devsd.c
+++ b/sys/src/9/port/devsd.c
@@ -17,7 +17,7 @@
#include "fns.h"
#include "io.h"
#include "ureg.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/sd.h"
diff --git a/sys/src/9/port/devsegment.c b/sys/src/9/port/devsegment.c
index 409cd68..1d10fca 100644
--- a/sys/src/9/port/devsegment.c
+++ b/sys/src/9/port/devsegment.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
enum
{
diff --git a/sys/src/9/port/devsrv.c b/sys/src/9/port/devsrv.c
index 6981cc7..ac8f92c 100644
--- a/sys/src/9/port/devsrv.c
+++ b/sys/src/9/port/devsrv.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
typedef struct Srv Srv;
diff --git a/sys/src/9/port/devssl.c b/sys/src/9/port/devssl.c
index eaccf1a..1756929 100644
--- a/sys/src/9/port/devssl.c
+++ b/sys/src/9/port/devssl.c
@@ -15,7 +15,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include <libsec.h>
diff --git a/sys/src/9/port/devtab.c b/sys/src/9/port/devtab.c
index 4c7294d..dfe5e17 100644
--- a/sys/src/9/port/devtab.c
+++ b/sys/src/9/port/devtab.c
@@ -15,7 +15,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
extern Dev* devtab[];
diff --git a/sys/src/9/port/devtls.c b/sys/src/9/port/devtls.c
index 238f73f..4b01641 100644
--- a/sys/src/9/port/devtls.c
+++ b/sys/src/9/port/devtls.c
@@ -15,7 +15,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include <libsec.h>
diff --git a/sys/src/9/port/devtrace.c b/sys/src/9/port/devtrace.c
index 10608c7..4d22897 100644
--- a/sys/src/9/port/devtrace.c
+++ b/sys/src/9/port/devtrace.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "netif.h"
#pragma profile 0
diff --git a/sys/src/9/port/devuart.c b/sys/src/9/port/devuart.c
index 821afaa..74016c2 100644
--- a/sys/src/9/port/devuart.c
+++ b/sys/src/9/port/devuart.c
@@ -13,7 +13,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
enum {
Qdir = 0,
diff --git a/sys/src/9/port/devwd.c b/sys/src/9/port/devwd.c
index 88ce4a9..4cf8165 100644
--- a/sys/src/9/port/devwd.c
+++ b/sys/src/9/port/devwd.c
@@ -13,7 +13,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
enum {
Qdir,
diff --git a/sys/src/9/port/devws.c b/sys/src/9/port/devws.c
index 113924a..7cde862 100644
--- a/sys/src/9/port/devws.c
+++ b/sys/src/9/port/devws.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
/*
diff --git a/sys/src/9/port/devzp.c b/sys/src/9/port/devzp.c
index bf611de..33e6920 100644
--- a/sys/src/9/port/devzp.c
+++ b/sys/src/9/port/devzp.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
enum
{
diff --git a/sys/src/9/port/edf.c b/sys/src/9/port/edf.c
index d3cc483..c4ddbab 100644
--- a/sys/src/9/port/edf.c
+++ b/sys/src/9/port/edf.c
@@ -13,7 +13,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/edf.h"
#include <trace.h>
diff --git a/sys/src/9/port/elf64.c b/sys/src/9/port/elf64.c
index f6b7b14..d74f36b 100644
--- a/sys/src/9/port/elf64.c
+++ b/sys/src/9/port/elf64.c
@@ -4,7 +4,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "getput.h"
typedef struct Elf64_Ehdr Elf64_Ehdr;
diff --git a/sys/src/9/port/ethermii.c b/sys/src/9/port/ethermii.c
index c19365c..9331f7e 100644
--- a/sys/src/9/port/ethermii.c
+++ b/sys/src/9/port/ethermii.c
@@ -13,7 +13,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/netif.h"
#include "etherif.h"
diff --git a/sys/src/9/port/fault.c b/sys/src/9/port/fault.c
index 31e5950..0fa36c5 100644
--- a/sys/src/9/port/fault.c
+++ b/sys/src/9/port/fault.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#undef DBG
#define DBG if(0)print
diff --git a/sys/src/9/port/hexdump.c b/sys/src/9/port/hexdump.c
index 64d345a..81c8434 100644
--- a/sys/src/9/port/hexdump.c
+++ b/sys/src/9/port/hexdump.c
@@ -25,7 +25,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
static int isprint(int c)
{
diff --git a/sys/src/9/port/image.c b/sys/src/9/port/image.c
index 68bb8d9..29ffeec 100644
--- a/sys/src/9/port/image.c
+++ b/sys/src/9/port/image.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#define NFREECHAN 64
#define IHASHSIZE 64
diff --git a/sys/src/9/port/kdebug.c b/sys/src/9/port/kdebug.c
index f7c60db..3fe2e78 100644
--- a/sys/src/9/port/kdebug.c
+++ b/sys/src/9/port/kdebug.c
@@ -9,7 +9,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
int printx_on = 1;
static int tab_depth = 0;
diff --git a/sys/src/9/port/kexec.c b/sys/src/9/port/kexec.c
index ad2e802..c75cdc0 100644
--- a/sys/src/9/port/kexec.c
+++ b/sys/src/9/port/kexec.c
@@ -13,7 +13,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/edf.h"
#include <a.out.h>
diff --git a/sys/src/9/port/netif.c b/sys/src/9/port/netif.c
index 26eaf42..d9b1773 100644
--- a/sys/src/9/port/netif.c
+++ b/sys/src/9/port/netif.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/netif.h"
diff --git a/sys/src/9/port/pager.c b/sys/src/9/port/pager.c
index 74ecfc2..c7ba824 100644
--- a/sys/src/9/port/pager.c
+++ b/sys/src/9/port/pager.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
/*
* There's no pager process here.
diff --git a/sys/src/9/port/parse.c b/sys/src/9/port/parse.c
index 80a1c43..4fa2768 100644
--- a/sys/src/9/port/parse.c
+++ b/sys/src/9/port/parse.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
/*
* Generous estimate of number of fields, including terminal nil pointer
diff --git a/sys/src/9/port/pgrp.c b/sys/src/9/port/pgrp.c
index fe118f5..34642b6 100644
--- a/sys/src/9/port/pgrp.c
+++ b/sys/src/9/port/pgrp.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
static Ref pgrpid;
static Ref mountid;
diff --git a/sys/src/9/port/proc.c b/sys/src/9/port/proc.c
index bed6fea..fbe4a4e 100644
--- a/sys/src/9/port/proc.c
+++ b/sys/src/9/port/proc.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/edf.h"
#include "errstr.h"
diff --git a/sys/src/9/port/qio.c b/sys/src/9/port/qio.c
index 46b8b1b..293244b 100644
--- a/sys/src/9/port/qio.c
+++ b/sys/src/9/port/qio.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
static uint32_t padblockcnt;
static uint32_t concatblockcnt;
diff --git a/sys/src/9/port/rebootcmd.c b/sys/src/9/port/rebootcmd.c
index 03e5aaa..43a456b 100644
--- a/sys/src/9/port/rebootcmd.c
+++ b/sys/src/9/port/rebootcmd.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include <a.out.h>
diff --git a/sys/src/9/port/sdscsi.c b/sys/src/9/port/sdscsi.c
index b543a73..c83158c 100644
--- a/sys/src/9/port/sdscsi.c
+++ b/sys/src/9/port/sdscsi.c
@@ -14,7 +14,7 @@
#include "fns.h"
#include "io.h"
#include "ureg.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/sd.h"
diff --git a/sys/src/9/port/segment.c b/sys/src/9/port/segment.c
index 670a04b..5f25db6 100644
--- a/sys/src/9/port/segment.c
+++ b/sys/src/9/port/segment.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
/* Segment type from portdat.h */
char *segtypes[SG_TYPE]={
diff --git a/sys/src/9/port/sysauth.c b/sys/src/9/port/sysauth.c
index db00585..4b52fa6 100644
--- a/sys/src/9/port/sysauth.c
+++ b/sys/src/9/port/sysauth.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include <authsrv.h>
diff --git a/sys/src/9/port/syscallfmt.c b/sys/src/9/port/syscallfmt.c
index 17d5d37..c013ae8 100644
--- a/sys/src/9/port/syscallfmt.c
+++ b/sys/src/9/port/syscallfmt.c
@@ -13,7 +13,7 @@
#include "dat.h"
#include "fns.h"
-#include "../../libc/9syscall/sys.h"
+#include <sys.h>
/*
* Print functions for system call tracing.
diff --git a/sys/src/9/port/sysfile.c b/sys/src/9/port/sysfile.c
index 2695064..dc2688b 100644
--- a/sys/src/9/port/sysfile.c
+++ b/sys/src/9/port/sysfile.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
/*
* The sys*() routines needn't poperror() as they return directly to syscall().
diff --git a/sys/src/9/port/sysproc.c b/sys/src/9/port/sysproc.c
index 6717443..288db76 100644
--- a/sys/src/9/port/sysproc.c
+++ b/sys/src/9/port/sysproc.c
@@ -15,7 +15,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/edf.h"
#include <trace.h>
diff --git a/sys/src/9/port/sysseg.c b/sys/src/9/port/sysseg.c
index f3ef5e3..0b2c608 100644
--- a/sys/src/9/port/sysseg.c
+++ b/sys/src/9/port/sysseg.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
Segment* (*_globalsegattach)(Proc*, char*);
diff --git a/sys/src/9/port/syssem.c b/sys/src/9/port/syssem.c
index f2e5b62..af3723f 100644
--- a/sys/src/9/port/syssem.c
+++ b/sys/src/9/port/syssem.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
static int semtrytimes = 100;
diff --git a/sys/src/9/port/syszio.c b/sys/src/9/port/syszio.c
index ba6f302..ac4e74c 100644
--- a/sys/src/9/port/syszio.c
+++ b/sys/src/9/port/syszio.c
@@ -12,7 +12,7 @@
#include "mem.h"
#include "dat.h"
#include "fns.h"
-#include "../port/error.h"
+#include <error.h>
/*
* Experiment on zero-copy
diff --git a/sys/src/9/port/usbehci.c b/sys/src/9/port/usbehci.c
index e1a5f67..411f9e1 100644
--- a/sys/src/9/port/usbehci.c
+++ b/sys/src/9/port/usbehci.c
@@ -26,7 +26,7 @@
#include "dat.h"
#include "fns.h"
#include "io.h"
-#include "../port/error.h"
+#include <error.h>
#include "../port/usb.h"
#include "../port/portusbehci.h"
#include "usbehci.h"
diff --git a/sys/src/BUILD b/sys/src/BUILD
new file mode 100644
index 0000000..fbcbd0e
--- /dev/null
+++ b/sys/src/BUILD
@@ -0,0 +1,57 @@
+group(
+ name="klibs",
+ deps=[
+ "//sys/src/libc:libkc",
+ "//sys/src/libip:libkip",
+ "//sys/src/libdraw:libkdraw",
+ "//sys/src/libmemdraw:libkmemdraw",
+ "//sys/src/libmemlayer:libkmemlayer",
+ "//sys/src/libsec:libksec",
+ ]
+)
+group(
+ name="libs",
+ deps=[
+ "//sys/src/libc:libc",
+ "//sys/src/libip:libip",
+ "//sys/src/libdraw:libdraw",
+ "//sys/src/lib9p:lib9p",
+ "//sys/src/libString:libString",
+ "//sys/src/libauth:libauth",
+ "//sys/src/libauthsrv:libauthsrv",
+ "//sys/src/libbin:libbin",
+ "//sys/src/libbio:libbio",
+ "//sys/src/libcomplete:libcomplete",
+ "//sys/src/libcontrol:libcontrol",
+ "//sys/src/libdisk:libdisk",
+ "//sys/src/libflate:libflate",
+ "//sys/src/libframe:libframe",
+ "//sys/src/libgeometry:libgeometry",
+ "//sys/src/libhttpd:libhttpd",
+ "//sys/src/liblex:liblex",
+ "//sys/src/libmach:libmach",
+ "//sys/src/libmemdraw:libmemdraw",
+ "//sys/src/libmemlayer:libmemlayer",
+ "//sys/src/libmp:libmp",
+ "//sys/src/libndb:libndb",
+ "//sys/src/liboventi:liboventi",
+ "//sys/src/libplumb:libplumb",
+ "//sys/src/libregexp:libregexp",
+ "//sys/src/libsec:libsec",
+ "//sys/src/libstdio:libstdio",
+ "//sys/src/libsunrpc:libsunrpc",
+ "//sys/src/libthread:libthread",
+ "//sys/src/libusb:libusb",
+ "//sys/src/libventi:libventi",
+ ]
+)
+
+
+group(
+ name="all",
+ deps=[
+ ":klibs",
+ ":libs",
+ "//sys/src/cmd:cmds",
+ ]
+)
diff --git a/sys/src/FLAGS b/sys/src/FLAGS
new file mode 100644
index 0000000..aea93b3
--- /dev/null
+++ b/sys/src/FLAGS
@@ -0,0 +1,76 @@
+CMD_DEPS = [
+ "//sys/src/libavl:libavl",
+ "//sys/src/libcomplete:libcomplete",
+ "//sys/src/libcontrol:libcontrol",
+ "//sys/src/libdisk:libdisk",
+ "//sys/src/libflate:libflate",
+ "//sys/src/libframe:libframe",
+ "//sys/src/libgeometry:libgeometry",
+ "//sys/src/libhttpd:libhttpd",
+ "//sys/src/libbin:libbin",
+ "//sys/src/liblex:liblex",
+ "//sys/src/libmemdraw:libmemdraw",
+ "//sys/src/libmemlayer:libmemlayer",
+ "//sys/src/libdraw:libdraw",
+ "//sys/src/libplumb:libplumb",
+ "//sys/src/libregexp:libregexp",
+ "//sys/src/libstdio:libstdio",
+ "//sys/src/libString:libString",
+ "//sys/src/libsunrpc:libsunrpc",
+ "//sys/src/liboventi:liboventi",
+ "//sys/src/lib9p:lib9p",
+ "//sys/src/libauth:libauth",
+ "//sys/src/libauthsrv:libauthsrv",
+ "//sys/src/libndb:libndb",
+ "//sys/src/libip:libip",
+ "//sys/src/libventi:libventi",
+ "//sys/src/libsec:libsec",
+ "//sys/src/libmp:libmp",
+ "//sys/src/libthread:libthread",
+ "//sys/src/libmach:libmach",
+ "//sys/src/libbio:libbio",
+ "//sys/src/libc:libc",
+]
+
+CMD_LINK_OPTS = [
+ "-static",
+ "-e_main",
+]
+
+KLIB_COMPILER_FLAGS = [
+ "-mcmodel=kernel",
+ "-O0",
+ "-fplan9-extensions",
+ "-mno-red-zone",
+ "-ffreestanding",
+ "-fno-builtin",
+ "-Wall",
+ "-Wno-missing-braces",
+ "-Wno-parentheses",
+ "-Wno-unknown-pragmas",
+ "-Wuninitialized",
+ "-g",
+]
+
+LIB_COMPILER_FLAGS = [
+ "-std=c11",
+ "-fasm",
+ "-c",
+ "-ffreestanding",
+ "-fno-builtin",
+ "-fno-omit-frame-pointer",
+ "-fplan9-extensions",
+ "-fvar-tracking",
+ "-fvar-tracking-assignments",
+ "-g",
+ "-gdwarf-2",
+ "-ggdb",
+ "-mcmodel=small",
+ "-mno-red-zone",
+ "-O0",
+ "-static",
+ "-Wall",
+ "-Wno-missing-braces",
+ "-Wno-parentheses",
+ "-Wno-unknown-pragmas"
+]
diff --git a/sys/src/cmd/BUILD b/sys/src/cmd/BUILD
new file mode 100644
index 0000000..cc5a0b4
--- /dev/null
+++ b/sys/src/cmd/BUILD
@@ -0,0 +1,140 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS", "CMD_LINK_OPTS")
+
+# Order of libs
+# "/$ARCH/lib/libString.a",
+# "/$ARCH/lib/lib9p.a",
+# "/$ARCH/lib/libndb.a",
+# "/$ARCH/lib/libauth.a",
+# "/$ARCH/lib/libbio.a",
+# "/$ARCH/lib/libip.a",
+# "/$ARCH/lib/libc.a"
+
+group(
+ name="cmds",
+ deps=[
+ "//sys/src/cmd/acme:acme",
+ "//sys/src/cmd/rc:rc",
+ "//sys/src/cmd/ip/ipconfig:ipconfig",
+ ":echo",
+ ":mount",
+ ":date",
+ ":srv",
+ ":ls",
+ ":bind",
+ ]
+)
+
+cc_binary(
+ name="echo",
+ copts=LIB_COMPILER_FLAGS,
+ srcs=[
+ "echo.c"
+ ],
+ deps=[
+ "//sys/src/libc:libc",
+ ],
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ linkopts=CMD_LINK_OPTS
+)
+
+cc_binary(
+ name="mount",
+ copts=LIB_COMPILER_FLAGS,
+ srcs=[
+ "mount.c"
+ ],
+ deps=[
+ "//sys/src/libauth:libauth",
+ "//sys/src/libc:libc",
+ ],
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ linkopts=CMD_LINK_OPTS
+)
+
+cc_binary(
+ name="date",
+ copts=LIB_COMPILER_FLAGS,
+ srcs=[
+ "date.c"
+ ],
+ deps=[
+ "//sys/src/libc:libc",
+ ],
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ linkopts=CMD_LINK_OPTS
+)
+
+cc_binary(
+ name="cat",
+ copts=LIB_COMPILER_FLAGS,
+ srcs=[
+ "cat.c"
+ ],
+ deps=[
+ "//sys/src/libc:libc",
+ ],
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ linkopts=CMD_LINK_OPTS
+)
+
+cc_binary(
+ name="bind",
+ copts=LIB_COMPILER_FLAGS,
+ srcs=[
+ "bind.c"
+ ],
+ deps=[
+ "//sys/src/libc:libc",
+ ],
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ linkopts=CMD_LINK_OPTS
+)
+
+cc_binary(
+ name="srv",
+ copts=LIB_COMPILER_FLAGS,
+ srcs=[
+ "srv.c"
+ ],
+ deps=[
+ "//sys/src/libauth:libauth",
+ "//sys/src/libc:libc",
+ ],
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ linkopts=CMD_LINK_OPTS
+)
+
+cc_binary(
+ name="ls",
+ copts=LIB_COMPILER_FLAGS,
+ srcs=[
+ "ls.c"
+ ],
+ deps=[
+ "//sys/src/libbio:libbio",
+ "//sys/src/libc:libc",
+ ],
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ linkopts=CMD_LINK_OPTS
+)
diff --git a/sys/src/cmd/acme/BUILD b/sys/src/cmd/acme/BUILD
new file mode 100644
index 0000000..c23ddca
--- /dev/null
+++ b/sys/src/cmd/acme/BUILD
@@ -0,0 +1,42 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS", "CMD_LINK_OPTS")
+
+cc_binary(
+ name="acme",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=[
+ "//sys/src/libcomplete:libcomplete",
+ "//sys/src/libframe:libframe",
+ "//sys/src/libdraw:libdraw",
+ "//sys/src/libplumb:libplumb",
+ "//sys/src/libthread:libthread",
+ "//sys/src/libbio:libbio",
+ "//sys/src/libc:libc"
+ ],
+ srcs=[
+ "acme.c",
+ "addr.c",
+ "buff.c",
+ "cols.c",
+ "disk.c",
+ "ecmd.c",
+ "edit.c",
+ "elog.c",
+ "exec.c",
+ "file.c",
+ "fsys.c",
+ "look.c",
+ "regx.c",
+ "rows.c",
+ "scrl.c",
+ "text.c",
+ "time.c",
+ "util.c",
+ "wind.c",
+ "xfid.c"
+ ],
+ linkopts=CMD_LINK_OPTS
+)
diff --git a/sys/src/cmd/auth/factotum/BUILD b/sys/src/cmd/auth/factotum/BUILD
new file mode 100644
index 0000000..6009e3e
--- /dev/null
+++ b/sys/src/cmd/auth/factotum/BUILD
@@ -0,0 +1,28 @@
+load("//sys/src/FLAGS", "LIB_COMPILER_FLAGS", "CMD_DEPS")
+
+cc_binary(
+ name="factotum",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ srcs=[
+ "apop.c",
+ "chap.c",
+ "confirm.c",
+ "fs.c",
+ "httpdigest.c",
+ "log.c",
+ "p9any.c",
+ "p9cr.c",
+ "p9sk1.c",
+ "pass.c",
+ "rpc.c",
+ "rsa.c",
+ "secstore.c",
+ "util.c",
+ "wep.c",
+ ],
+)
diff --git a/sys/src/cmd/aux/console/BUILD b/sys/src/cmd/aux/console/BUILD
new file mode 100644
index 0000000..69a44b3
--- /dev/null
+++ b/sys/src/cmd/aux/console/BUILD
@@ -0,0 +1,79 @@
+load("//sys/src/FLAGS", "LIB_COMPILER_FLAGS")
+
+cc_binary(
+ name="consoles",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=[
+ "comconsole",
+ "pipeconsole",
+ "screenconsole",
+ ],
+)
+cc_binary(
+ name="console",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ linkopts=[
+ "static",
+ "e_main",
+ "lc",
+ ],
+ srcs=[
+ "buffer.c",
+ "comconsole.c",
+ "passthrough.c",
+ "serve9p.c",
+ "utils.c",
+ ],
+)
+cc_binary(
+ name="pipeconsole",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs=[
+ "buffer.c",
+ "pipeconsole.c",
+ "passthrough.c",
+ "serve9p.c",
+ "utils.c",
+ ],
+ linkopts=[
+ "static",
+ "e_main",
+ "lc",
+ ],
+)
+cc_binary(
+ name="screenconsole",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=[
+ "//sys/src/libc:libc",
+ ],
+ linkopts=[
+ "-static",
+ "-e_main",
+ ],
+ srcs=[
+ "buffer.c",
+ "cga.c",
+ "screenconsole.c",
+ "keyboard.c",
+ "passthrough.c",
+ "serve9p.c",
+ "utils.c",
+ ],
+)
diff --git a/sys/src/cmd/disk/9660/BUILD b/sys/src/cmd/disk/9660/BUILD
new file mode 100644
index 0000000..21fc39f
--- /dev/null
+++ b/sys/src/cmd/disk/9660/BUILD
@@ -0,0 +1,28 @@
+load("//sys/src/FLAGS", "LIB_COMPILER_FLAGS", "CMD_DEPS", "CMD_LINK_OPTS")
+
+cc_binary(
+ name="dump9660",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "boot.c",
+ "cdrdwr.c",
+ "conform.c",
+ "direc.c",
+ "dump.c",
+ "dump9660.c",
+ "ichar.c",
+ "jchar.c",
+ "path.c",
+ "plan9.c",
+ "rune.c",
+ "sysuse.c",
+ "util.c",
+ "write.c",
+ ],
+)
diff --git a/sys/src/cmd/disk/BUILD b/sys/src/cmd/disk/BUILD
new file mode 100644
index 0000000..fd177bf
--- /dev/null
+++ b/sys/src/cmd/disk/BUILD
@@ -0,0 +1,85 @@
+load("//sys/src/FLAGS", "LIB_COMPILER_FLAGS", "CMD_DEPS", "CMD_LINK_OPTS")
+
+cc_binary(
+ name="format",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "format.c",
+ ],
+)
+
+cc_binary(
+ name="exsort",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "exsort.c",
+ ],
+)
+
+cc_binary(
+ name="mbr",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "mbr.c",
+ ],
+)
+
+cc_binary(
+ name="mkext",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "mkext.c",
+ ],
+)
+
+cc_binary(
+ name="mkfs",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "mkfs.c",
+ ],
+)
+
+cc_binary(
+ name="partfs",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "partfs.c",
+ ],
+)
diff --git a/sys/src/cmd/disk/prep/BUILD b/sys/src/cmd/disk/prep/BUILD
new file mode 100644
index 0000000..bde17e3
--- /dev/null
+++ b/sys/src/cmd/disk/prep/BUILD
@@ -0,0 +1,52 @@
+load("//sys/src/FLAGS", "LIB_COMPILER_FLAGS", "CMD_DEPS", "CMD_LINK_OPTS")
+CALC = [
+ ":calc"
+]
+
+PREP_DEPS = CALC + CMD_DEPS
+
+cc_binary(
+ name="fdisk",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ "//sys/src/cmd/disk/prep",
+ ],
+ deps=PREP_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "fdisk.c",
+ "edit.c",
+ "y.tab.c",
+ ],
+)
+cc_binary(
+ name="prep",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ "//sys/src/cmd/disk/prep",
+ ],
+ deps=PREP_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "prep.c",
+ "edit.c",
+ "y.tab.c",
+ ],
+)
+
+yacc(
+ name="calc",
+ yaccopts=[
+ "-d",
+ ],
+ srcs=[
+ "calc.y",
+ ],
+ exports=[
+ "y.tab.c",
+ ],
+)
diff --git a/sys/src/cmd/ip/ipconfig/BUILD b/sys/src/cmd/ip/ipconfig/BUILD
new file mode 100644
index 0000000..e2ef3d4
--- /dev/null
+++ b/sys/src/cmd/ip/ipconfig/BUILD
@@ -0,0 +1,23 @@
+load("//sys/src/FLAGS", "LIB_COMPILER_FLAGS")
+
+CMD_DEPS = [
+ "//sys/src/libndb:libndb",
+ "//sys/src/libbio:libbio",
+ "//sys/src/libip:libip",
+ "//sys/src/libc:libc"
+]
+
+cc_binary(
+ name="ipconfig",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ srcs=[
+ "ipv6.c",
+ "main.c",
+ "ppp.c",
+ ],
+)
diff --git a/sys/src/cmd/rc/BUILD b/sys/src/cmd/rc/BUILD
new file mode 100644
index 0000000..be68801
--- /dev/null
+++ b/sys/src/cmd/rc/BUILD
@@ -0,0 +1,61 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_binary(
+ name="rc",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ "//sys/src/cmd/rc"
+ ],
+ deps=[
+ ":syn",
+ "//sys/src/libip:libkip",
+ "//sys/src/libbio:libbio",
+ "//sys/src/libauth:libauth",
+ "//sys/src/libndb:libndb",
+ "//sys/src/libString:libString",
+ "//sys/src/lib9p:lib9p",
+ "//sys/src/libc:libc",
+ ],
+ linkopts=[
+ "-static",
+ "-e_main"
+ ],
+ srcs=[
+ "code.c",
+ "exec.c",
+ "getflags.c",
+ "glob.c",
+ "havefork.c",
+ "here.c",
+ "io.c",
+ "lex.c",
+ "pcmd.c",
+ "pfnc.c",
+ "plan9.c",
+ "simple.c",
+ "subr.c",
+ "trap.c",
+ "tree.c",
+ "var.c",
+ "x.tab.c",
+ ]
+)
+
+yacc(
+ name="syn",
+ yaccopts=[
+ "-d",
+ "--file-prefix=x"
+ ],
+ srcs=[
+ "syn.y"
+ ],
+ hdrs=[
+ "x.tab.h"
+ ],
+ exports=[
+ "x.tab.c"
+ ]
+)
diff --git a/sys/src/cmd/venti/BUILD b/sys/src/cmd/venti/BUILD
new file mode 100644
index 0000000..7418d85
--- /dev/null
+++ b/sys/src/cmd/venti/BUILD
@@ -0,0 +1,138 @@
+load("//sys/src/FLAGS", "LIB_COMPILER_FLAGS", "CMD_DEPS", "CMD_LINK_OPTS")
+
+cc_binary(
+ name="copy",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "copy.c",
+ ],
+)
+cc_binary(
+ name="read",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "read.c",
+ ],
+)
+
+cc_binary(
+ name="ro",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "ro.c",
+ ],
+)
+
+cc_binary(
+ name="sync",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "sync.c",
+ ],
+)
+
+cc_binary(
+ name="write",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "write.c",
+ ],
+)
+
+cc_binary(
+ name="devnull",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "devnull.c",
+ ],
+)
+
+cc_binary(
+ name="mkroot",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "mkroot.c",
+ ],
+)
+
+cc_binary(
+ name="randtest",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "randtest.c",
+ ],
+)
+cc_binary(
+ name="readlist",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "readlist.c",
+ ],
+)
+cc_binary(
+ name="root",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ deps=CMD_DEPS,
+ linkopts=CMD_LINK_OPTS,
+ srcs=[
+ "root.c",
+ ],
+)
diff --git a/sys/src/lib9p/BUILD b/sys/src/lib9p/BUILD
new file mode 100644
index 0000000..e4a46da
--- /dev/null
+++ b/sys/src/lib9p/BUILD
@@ -0,0 +1,27 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "lib9p",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "auth.c",
+ "dirread.c",
+ "fid.c",
+ "file.c",
+ "intmap.c",
+ "listen.c",
+ "mem.c",
+ "req.c",
+ "parse.c",
+ "post.c",
+ "rfork.c",
+ "srv.c",
+ "thread.c",
+ "uid.c",
+ "util.c"
+ ]
+)
diff --git a/sys/src/libString/BUILD b/sys/src/libString/BUILD
new file mode 100644
index 0000000..9f0ef4b
--- /dev/null
+++ b/sys/src/libString/BUILD
@@ -0,0 +1,29 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libString",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "s_alloc.c",
+ "s_append.c",
+ "s_array.c",
+ "s_copy.c",
+ "s_getline.c",
+ "s_grow.c",
+ "s_memappend.c",
+ "s_nappend.c",
+ "s_parse.c",
+ "s_putc.c",
+ "s_rdinstack.c",
+ "s_read.c",
+ "s_read_line.c",
+ "s_reset.c",
+ "s_terminate.c",
+ "s_tolower.c",
+ "s_unique.c"
+ ]
+)
diff --git a/sys/src/libauth/BUILD b/sys/src/libauth/BUILD
new file mode 100644
index 0000000..610df4b
--- /dev/null
+++ b/sys/src/libauth/BUILD
@@ -0,0 +1,28 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name="libauth",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs=[
+ "amount.c",
+ "amount_getkey.c",
+ "attr.c",
+ "auth_attr.c",
+ "auth_challenge.c",
+ "auth_chuid.c",
+ "auth_getkey.c",
+ "auth_getuserpasswd.c",
+ "auth_proxy.c",
+ "auth_respond.c",
+ "auth_rpc.c",
+ "auth_userpasswd.c",
+ "auth_wep.c",
+ "login.c",
+ "newns.c",
+ "noworld.c"
+ ]
+)
diff --git a/sys/src/libauthsrv/BUILD b/sys/src/libauthsrv/BUILD
new file mode 100644
index 0000000..8aad6e4
--- /dev/null
+++ b/sys/src/libauthsrv/BUILD
@@ -0,0 +1,27 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libauthsrv",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "_asgetticket.c",
+ "_asrdresp.c",
+ "authdial.c",
+ "convA2M.c",
+ "convM2A.c",
+ "convM2PR.c",
+ "convM2T.c",
+ "convM2TR.c",
+ "convPR2M.c",
+ "convT2M.c",
+ "convTR2M.c",
+ "nvcsum.c",
+ "opasstokey.c",
+ "passtokey.c",
+ "readnvram.c"
+ ]
+)
diff --git a/sys/src/libavl/BUILD b/sys/src/libavl/BUILD
new file mode 100644
index 0000000..b9360c3
--- /dev/null
+++ b/sys/src/libavl/BUILD
@@ -0,0 +1,13 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libavl",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "avl.c"
+ ]
+)
diff --git a/sys/src/libbin/BUILD b/sys/src/libbin/BUILD
new file mode 100644
index 0000000..ad9b7ab
--- /dev/null
+++ b/sys/src/libbin/BUILD
@@ -0,0 +1,13 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libbin",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "bin.c"
+ ]
+)
diff --git a/sys/src/libbio/BUILD b/sys/src/libbio/BUILD
new file mode 100644
index 0000000..17f7dda
--- /dev/null
+++ b/sys/src/libbio/BUILD
@@ -0,0 +1,29 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libbio",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "bbuffered.c",
+ "bfildes.c",
+ "bflush.c",
+ "bgetrune.c",
+ "bgetc.c",
+ "bgetd.c",
+ "binit.c",
+ "boffset.c",
+ "bprint.c",
+ "bputrune.c",
+ "bputc.c",
+ "brdline.c",
+ "brdstr.c",
+ "bread.c",
+ "bseek.c",
+ "bwrite.c",
+ "bvprint.c"
+ ]
+)
diff --git a/sys/src/libc/BUILD b/sys/src/libc/BUILD
new file mode 100644
index 0000000..d91135e
--- /dev/null
+++ b/sys/src/libc/BUILD
@@ -0,0 +1,478 @@
+load('//sys/src/FLAGS', "KLIB_COMPILER_FLAGS", "LIB_COMPILER_FLAGS")
+
+LIBC_SRCS = [
+ "9sys/access.c",
+ "9sys/announce.c",
+ "9sys/convD2M.c",
+ "9sys/convM2D.c",
+ "9sys/convM2S.c",
+ "9sys/convS2M.c",
+ "9sys/cputime.c",
+ "9sys/ctime.c",
+ "9sys/dial.c",
+ "9sys/dirfstat.c",
+ "9sys/dirfwstat.c",
+ "9sys/dirmodefmt.c",
+ "9sys/dirread.c",
+ "9sys/dirstat.c",
+ "9sys/dirwstat.c",
+ "9sys/fcallfmt.c",
+ "9sys/fork.c",
+ "9sys/getnetconninfo.c",
+ "9sys/getenv.c",
+ "9sys/getpid.c",
+ "9sys/getppid.c",
+ "9sys/getwd.c",
+ "9sys/iounit.c",
+ "9sys/nulldir.c",
+ "9sys/postnote.c",
+ "9sys/privalloc.c",
+ "9sys/pushssl.c",
+ "9sys/pushtls.c",
+ "9sys/putenv.c",
+ "9sys/qlock.c",
+ "9sys/read9pmsg.c",
+ "9sys/read.c",
+ "9sys/readv.c",
+ "9sys/rerrstr.c",
+ "9sys/sbrk.c",
+ "9sys/setnetmtpt.c",
+ "9sys/sysfatal.c",
+ "9sys/syslog.c",
+ "9sys/sysname.c",
+ "9sys/time.c",
+ "9sys/times.c",
+ "9sys/tm2sec.c",
+ "9sys/truerand.c",
+ "9sys/wait.c",
+ "9sys/waitpid.c",
+ "9sys/werrstr.c",
+ "9sys/write.c",
+ "9sys/writev.c",
+ "9syscall/alarm.s",
+ "9syscall/await.s",
+ "9syscall/bind.s",
+ "9syscall/brk_.s",
+ "9syscall/chdir.s",
+ "9syscall/close.s",
+ "9syscall/create.s",
+ "9syscall/dup.s",
+ "9syscall/errstr.s",
+ "9syscall/exec.s",
+ "9syscall/_exits.s",
+ "9syscall/fauth.s",
+ "9syscall/fd2path.s",
+ "9syscall/fstat.s",
+ "9syscall/fversion.s",
+ "9syscall/fwstat.s",
+ "9syscall/mount.s",
+ "9syscall/noted.s",
+ "9syscall/notify.s",
+ "9syscall/nsec.s",
+ "9syscall/open.s",
+ "9syscall/pipe.s",
+ "9syscall/pread.s",
+ "9syscall/pwrite.s",
+ "9syscall/remove.s",
+ "9syscall/rendezvous.s",
+ "9syscall/rfork.s",
+ "9syscall/seek.s",
+ "9syscall/segattach.s",
+ "9syscall/segbrk.s",
+ "9syscall/segdetach.s",
+ "9syscall/segflush.s",
+ "9syscall/segfree.s",
+ "9syscall/semacquire.s",
+ "9syscall/semrelease.s",
+ "9syscall/sleep.s",
+ "9syscall/stat.s",
+ "9syscall/tsemacquire.s",
+ "9syscall/unmount.s",
+ "9syscall/wstat.s",
+ "fmt/dofmt.c",
+ "fmt/dorfmt.c",
+ "fmt/errfmt.c",
+ "fmt/fltfmt.c",
+ "fmt/fmt.c",
+ "fmt/fmtfd.c",
+ "fmt/fmtlock.c",
+ "fmt/fmtprint.c",
+ "fmt/fmtquote.c",
+ "fmt/fmtrune.c",
+ "fmt/fmtstr.c",
+ "fmt/fmtvprint.c",
+ "fmt/fprint.c",
+ "fmt/print.c",
+ "fmt/runefmtstr.c",
+ "fmt/runeseprint.c",
+ "fmt/runesmprint.c",
+ "fmt/runesnprint.c",
+ "fmt/runesprint.c",
+ "fmt/runevseprint.c",
+ "fmt/runevsmprint.c",
+ "fmt/runevsnprint.c",
+ "fmt/seprint.c",
+ "fmt/smprint.c",
+ "fmt/snprint.c",
+ "fmt/sprint.c",
+ "fmt/vfprint.c",
+ "fmt/vseprint.c",
+ "fmt/vsmprint.c",
+ "fmt/vsnprint.c",
+ "port/_assert.c",
+ "port/abs.c",
+ "port/asin.c",
+ "port/atan.c",
+ "port/atan2.c",
+ "port/atexit.c",
+ "port/atnotify.c",
+ "port/atof.c",
+ "port/atol.c",
+ "port/atoll.c",
+ "port/cistrcmp.c",
+ "port/cistrncmp.c",
+ "port/cistrstr.c",
+ "port/charstod.c",
+ "port/cleanname.c",
+ "port/ctype.c",
+ "port/encodefmt.c",
+ "port/execl.c",
+ "port/exp.c",
+ "port/fabs.c",
+ "port/floor.c",
+ "port/fmod.c",
+ "port/frand.c",
+ "port/frexp.c",
+ "port/getcallerpc.c",
+ "port/getfields.c",
+ "port/getuser.c",
+ "port/hangup.c",
+ "port/hypot.c",
+ "port/lnrand.c",
+ "port/lock.c",
+ "port/log.c",
+ "port/lrand.c",
+ "port/malloc.c",
+ "port/memccpy.c",
+ "port/memchr.c",
+ "port/memcmp.c",
+ "port/memmove.c",
+ "port/memset.c",
+ "port/mktemp.c",
+ "port/muldiv.c",
+ "port/nan.c",
+ "port/needsrcquote.c",
+ "port/netmkaddr.c",
+ "port/nrand.c",
+ "port/ntruerand.c",
+ "port/perror.c",
+ "port/pool.c",
+ "port/pow.c",
+ "port/pow10.c",
+ "port/qsort.c",
+ "port/quote.c",
+ "port/rand.c",
+ "port/readn.c",
+ "port/rijndael.c",
+ "port/rune.c",
+ "port/runebase.c",
+ "port/runebsearch.c",
+ "port/runestrcat.c",
+ "port/runestrchr.c",
+ "port/runestrcmp.c",
+ "port/runestrcpy.c",
+ "port/runestrecpy.c",
+ "port/runestrdup.c",
+ "port/runestrncat.c",
+ "port/runestrncmp.c",
+ "port/runestrncpy.c",
+ "port/runestrrchr.c",
+ "port/runestrlen.c",
+ "port/runestrstr.c",
+ "port/runetype.c",
+ "port/sha2.c",
+ "port/sin.c",
+ "port/sinh.c",
+ "port/strcat.c",
+ "port/strchr.c",
+ "port/strcmp.c",
+ "port/strcpy.c",
+ "port/strecpy.c",
+ "port/strcspn.c",
+ "port/strdup.c",
+ "port/strlen.c",
+ "port/strncat.c",
+ "port/strncmp.c",
+ "port/strncpy.c",
+ "port/strpbrk.c",
+ "port/strrchr.c",
+ "port/strspn.c",
+ "port/strstr.c",
+ "port/strtod.c",
+ "port/strtok.c",
+ "port/strtol.c",
+ "port/strtoll.c",
+ "port/strtoul.c",
+ "port/strtoull.c",
+ "port/tan.c",
+ "port/tanh.c",
+ "port/tokenize.c",
+ "port/toupper.c",
+ "port/utfecpy.c",
+ "port/utflen.c",
+ "port/utfnlen.c",
+ "port/utfrune.c",
+ "port/utfrrune.c",
+ "port/utfutf.c",
+ "port/u16.c",
+ "port/u32.c",
+ "port/u64.c",
+ "amd64/notejmp.c",
+ "amd64/cycles.c",
+ "amd64/argv0.c",
+ "amd64/rdpmc.c",
+ "amd64/setjmp.s",
+ "amd64/sqrt.s",
+ "amd64/tas.s",
+ "amd64/atom.S",
+ "amd64/main9.S"
+]
+
+KLIBC_SRCS = [
+ "9sys/access.c",
+ "9sys/announce.c",
+ "9sys/convD2M.c",
+ "9sys/convM2D.c",
+ "9sys/convM2S.c",
+ "9sys/convS2M.c",
+ "9sys/cputime.c",
+ "9sys/ctime.c",
+ "9sys/dial.c",
+ "9sys/dirfstat.c",
+ "9sys/dirfwstat.c",
+ "9sys/dirmodefmt.c",
+ "9sys/dirread.c",
+ "9sys/dirstat.c",
+ "9sys/dirwstat.c",
+ "9sys/fcallfmt.c",
+ "9sys/fork.c",
+ "9sys/getnetconninfo.c",
+ "9sys/getenv.c",
+ "9sys/getpid.c",
+ "9sys/getppid.c",
+ "9sys/getwd.c",
+ "9sys/iounit.c",
+ "9sys/nulldir.c",
+ "9sys/postnote.c",
+ "9sys/privalloc.c",
+ "9sys/pushssl.c",
+ "9sys/pushtls.c",
+ "9sys/putenv.c",
+ "9sys/qlock.c",
+ "9sys/read9pmsg.c",
+ "9sys/read.c",
+ "9sys/readv.c",
+ "9sys/rerrstr.c",
+ "9sys/sbrk.c",
+ "9sys/setnetmtpt.c",
+ "9sys/sysfatal.c",
+ "9sys/syslog.c",
+ "9sys/sysname.c",
+ "9sys/time.c",
+ "9sys/times.c",
+ "9sys/tm2sec.c",
+ "9sys/truerand.c",
+ "9sys/wait.c",
+ "9sys/waitpid.c",
+ "9sys/werrstr.c",
+ "9sys/write.c",
+ "9sys/writev.c",
+ "fmt/dofmt.c",
+ "fmt/dorfmt.c",
+ "fmt/errfmt.c",
+ "fmt/fltfmt.c",
+ "fmt/fmt.c",
+ "fmt/fmtfd.c",
+ "fmt/fmtlock.c",
+ "fmt/fmtprint.c",
+ "fmt/fmtquote.c",
+ "fmt/fmtrune.c",
+ "fmt/fmtstr.c",
+ "fmt/fmtvprint.c",
+ "fmt/fprint.c",
+ "fmt/print.c",
+ "fmt/runefmtstr.c",
+ "fmt/runeseprint.c",
+ "fmt/runesmprint.c",
+ "fmt/runesnprint.c",
+ "fmt/runesprint.c",
+ "fmt/runevseprint.c",
+ "fmt/runevsmprint.c",
+ "fmt/runevsnprint.c",
+ "fmt/seprint.c",
+ "fmt/smprint.c",
+ "fmt/snprint.c",
+ "fmt/sprint.c",
+ "fmt/vfprint.c",
+ "fmt/vseprint.c",
+ "fmt/vsmprint.c",
+ "fmt/vsnprint.c",
+ "port/_assert.c",
+ "port/abs.c",
+ "port/asin.c",
+ "port/atan.c",
+ "port/atan2.c",
+ "port/atexit.c",
+ "port/atnotify.c",
+ "port/atof.c",
+ "port/atol.c",
+ "port/atoll.c",
+ "port/cistrcmp.c",
+ "port/cistrncmp.c",
+ "port/cistrstr.c",
+ "port/charstod.c",
+ "port/cleanname.c",
+ "port/ctype.c",
+ "port/encodefmt.c",
+ "port/execl.c",
+ "port/exp.c",
+ "port/fabs.c",
+ "port/floor.c",
+ "port/fmod.c",
+ "port/frand.c",
+ "port/frexp.c",
+ "port/getcallerpc.c",
+ "port/getfields.c",
+ "port/getuser.c",
+ "port/hangup.c",
+ "port/hypot.c",
+ "port/lnrand.c",
+ "port/lock.c",
+ "port/log.c",
+ "port/lrand.c",
+ "port/malloc.c",
+ "port/memccpy.c",
+ "port/memchr.c",
+ "port/memcmp.c",
+ "port/memmove.c",
+ "port/memset.c",
+ "port/mktemp.c",
+ "port/muldiv.c",
+ "port/nan.c",
+ "port/needsrcquote.c",
+ "port/netmkaddr.c",
+ "port/nrand.c",
+ "port/ntruerand.c",
+ "port/perror.c",
+ "port/pool.c",
+ "port/pow.c",
+ "port/pow10.c",
+ "port/qsort.c",
+ "port/quote.c",
+ "port/rand.c",
+ "port/readn.c",
+ "port/rijndael.c",
+ "port/rune.c",
+ "port/runebase.c",
+ "port/runebsearch.c",
+ "port/runestrcat.c",
+ "port/runestrchr.c",
+ "port/runestrcmp.c",
+ "port/runestrcpy.c",
+ "port/runestrecpy.c",
+ "port/runestrdup.c",
+ "port/runestrncat.c",
+ "port/runestrncmp.c",
+ "port/runestrncpy.c",
+ "port/runestrrchr.c",
+ "port/runestrlen.c",
+ "port/runestrstr.c",
+ "port/runetype.c",
+ "port/sha2.c",
+ "port/sin.c",
+ "port/sinh.c",
+ "port/strcat.c",
+ "port/strchr.c",
+ "port/strcmp.c",
+ "port/strcpy.c",
+ "port/strecpy.c",
+ "port/strcspn.c",
+ "port/strdup.c",
+ "port/strlen.c",
+ "port/strncat.c",
+ "port/strncmp.c",
+ "port/strncpy.c",
+ "port/strpbrk.c",
+ "port/strrchr.c",
+ "port/strspn.c",
+ "port/strstr.c",
+ "port/strtod.c",
+ "port/strtok.c",
+ "port/strtol.c",
+ "port/strtoll.c",
+ "port/strtoul.c",
+ "port/strtoull.c",
+ "port/tan.c",
+ "port/tanh.c",
+ "port/tokenize.c",
+ "port/toupper.c",
+ "port/utfecpy.c",
+ "port/utflen.c",
+ "port/utfnlen.c",
+ "port/utfrune.c",
+ "port/utfrrune.c",
+ "port/utfutf.c",
+ "port/u16.c",
+ "port/u32.c",
+ "port/u64.c",
+ "amd64/notejmp.c",
+ "amd64/cycles.c",
+ "amd64/argv0.c",
+ "amd64/rdpmc.c",
+ "amd64/setjmp.s",
+ "amd64/sqrt.s",
+ "amd64/tas.s",
+ "amd64/atom.S",
+ "amd64/main9.S"
+]
+
+
+cc_library(
+ name="libkc",
+ copts=KLIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ "//sys/src/libc"
+ ],
+ srcs=KLIBC_SRCS,
+)
+
+cc_library(
+ name="libc",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ "//sys/src/libc"
+ ],
+ srcs=LIBC_SRCS,
+ deps=[
+ ":9syscall",
+ ":syscallheader"
+ ]
+)
+
+mk_sys(
+ name="syscallheader",
+ mode="sys.h",
+ arch="amd64",
+ sysconf="//sys/src/sysconf.json",
+)
+
+mk_sys(
+ name="9syscall",
+ mode="syscallfiles",
+ arch="amd64",
+ sysconf="//sys/src/sysconf.json",
+)
diff --git a/sys/src/libcomplete/BUILD b/sys/src/libcomplete/BUILD
new file mode 100644
index 0000000..b5ae99a
--- /dev/null
+++ b/sys/src/libcomplete/BUILD
@@ -0,0 +1,13 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libcomplete",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "complete.c"
+ ]
+)
diff --git a/sys/src/libcontrol/BUILD b/sys/src/libcontrol/BUILD
new file mode 100644
index 0000000..795acf7
--- /dev/null
+++ b/sys/src/libcontrol/BUILD
@@ -0,0 +1,28 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libcontrol",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "box.c",
+ "button.c",
+ "cache.c",
+ "control.c",
+ "entry.c",
+ "group.c",
+ "keyboard.c",
+ "label.c",
+ "menu.c",
+ "radiobutton.c",
+ "scribble.c",
+ "slider.c",
+ "tabs.c",
+ "text.c",
+ "textbutton.c",
+ "textbutton3.c"
+ ]
+)
diff --git a/sys/src/libdisk/BUILD b/sys/src/libdisk/BUILD
new file mode 100644
index 0000000..3a49081
--- /dev/null
+++ b/sys/src/libdisk/BUILD
@@ -0,0 +1,16 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libdisk",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "disk.c",
+ "proto.c",
+ "scsi.c",
+ "scsierrs.c"
+ ]
+)
diff --git a/sys/src/libdraw/BUILD b/sys/src/libdraw/BUILD
new file mode 100644
index 0000000..5639828
--- /dev/null
+++ b/sys/src/libdraw/BUILD
@@ -0,0 +1,134 @@
+load('//sys/src/FLAGS', "KLIB_COMPILER_FLAGS", "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name="libkdraw",
+ copts=KLIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs=[
+ "alloc.c",
+ "allocimagemix.c",
+ "arith.c",
+ "bezier.c",
+ "border.c",
+ "buildfont.c",
+ "bytesperline.c",
+ "chan.c",
+ "cloadimage.c",
+ "computil.c",
+ "creadimage.c",
+ "debug.c",
+ "defont.c",
+ "draw.c",
+ "drawrepl.c",
+ "egetrect.c",
+ "ellipse.c",
+ "emenuhit.c",
+ "event.c",
+ "fmt.c",
+ "font.c",
+ "freesubfont.c",
+ "getdefont.c",
+ "getrect.c",
+ "getsubfont.c",
+ "icossin.c",
+ "icossin2.c",
+ "init.c",
+ "keyboard.c",
+ "line.c",
+ "menuhit.c",
+ "mkfont.c",
+ "mouse.c",
+ "newwindow.c",
+ "openfont.c",
+ "poly.c",
+ "loadimage.c",
+ "readcolmap.c",
+ "readimage.c",
+ "readsubfont.c",
+ "rectclip.c",
+ "replclipr.c",
+ "rgb.c",
+ "scroll.c",
+ "string.c",
+ "stringbg.c",
+ "stringsubfont.c",
+ "stringwidth.c",
+ "subfont.c",
+ "subfontcache.c",
+ "subfontname.c",
+ "unloadimage.c",
+ "window.c",
+ "writecolmap.c",
+ "writeimage.c",
+ "writesubfont.c"
+ ]
+)
+cc_library(
+ name="libdraw",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs=[
+ "alloc.c",
+ "allocimagemix.c",
+ "arith.c",
+ "bezier.c",
+ "border.c",
+ "buildfont.c",
+ "bytesperline.c",
+ "chan.c",
+ "cloadimage.c",
+ "computil.c",
+ "creadimage.c",
+ "debug.c",
+ "defont.c",
+ "draw.c",
+ "drawrepl.c",
+ "egetrect.c",
+ "ellipse.c",
+ "emenuhit.c",
+ "event.c",
+ "fmt.c",
+ "font.c",
+ "freesubfont.c",
+ "getdefont.c",
+ "getrect.c",
+ "getsubfont.c",
+ "icossin.c",
+ "icossin2.c",
+ "init.c",
+ "keyboard.c",
+ "line.c",
+ "menuhit.c",
+ "mkfont.c",
+ "mouse.c",
+ "newwindow.c",
+ "openfont.c",
+ "poly.c",
+ "loadimage.c",
+ "readcolmap.c",
+ "readimage.c",
+ "readsubfont.c",
+ "rectclip.c",
+ "replclipr.c",
+ "rgb.c",
+ "scroll.c",
+ "string.c",
+ "stringbg.c",
+ "stringsubfont.c",
+ "stringwidth.c",
+ "subfont.c",
+ "subfontcache.c",
+ "subfontname.c",
+ "unloadimage.c",
+ "window.c",
+ "writecolmap.c",
+ "writeimage.c",
+ "writesubfont.c"
+ ]
+)
diff --git a/sys/src/libflate/BUILD b/sys/src/libflate/BUILD
new file mode 100644
index 0000000..dcddd76
--- /dev/null
+++ b/sys/src/libflate/BUILD
@@ -0,0 +1,23 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libflate",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "deflate.c",
+ "deflatezlib.c",
+ "deflateblock.c",
+ "deflatezlibblock.c",
+ "inflate.c",
+ "inflatezlib.c",
+ "inflateblock.c",
+ "inflatezlibblock.c",
+ "flateerr.c",
+ "crc.c",
+ "adler.c"
+ ]
+)
diff --git a/sys/src/libframe/BUILD b/sys/src/libframe/BUILD
new file mode 100644
index 0000000..cbf9bb9
--- /dev/null
+++ b/sys/src/libframe/BUILD
@@ -0,0 +1,21 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libframe",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "frbox.c",
+ "frdraw.c",
+ "frdelete.c",
+ "frinit.c",
+ "frinsert.c",
+ "frptofchar.c",
+ "frselect.c",
+ "frstr.c",
+ "frutil.c"
+ ]
+)
diff --git a/sys/src/libgeometry/BUILD b/sys/src/libgeometry/BUILD
new file mode 100644
index 0000000..549ca84
--- /dev/null
+++ b/sys/src/libgeometry/BUILD
@@ -0,0 +1,18 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libgeometry",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "arith3.c",
+ "matrix.c",
+ "qball.c",
+ "quaternion.c",
+ "transform.c",
+ "tstack.c"
+ ]
+)
diff --git a/sys/src/libhttpd/BUILD b/sys/src/libhttpd/BUILD
new file mode 100644
index 0000000..ab47afa
--- /dev/null
+++ b/sys/src/libhttpd/BUILD
@@ -0,0 +1,29 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libhttpd",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "alloc.c",
+ "checkcontent.c",
+ "date.c",
+ "fail.c",
+ "gethead.c",
+ "hio.c",
+ "httpfmt.c",
+ "httpunesc.c",
+ "lower.c",
+ "okheaders.c",
+ "parse.c",
+ "parsereq.c",
+ "query.c",
+ "redirected.c",
+ "unallowed.c",
+ "urlfmt.c",
+ "urlunesc.c"
+ ]
+)
diff --git a/sys/src/libip/BUILD b/sys/src/libip/BUILD
new file mode 100644
index 0000000..5d86a69
--- /dev/null
+++ b/sys/src/libip/BUILD
@@ -0,0 +1,45 @@
+load("//sys/src/FLAGS", "KLIB_COMPILER_FLAGS", "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name="libkip",
+ copts=KLIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs=[
+ "eipfmt.c",
+ "equivip.c",
+ "parseip.c",
+ "parseether.c",
+ "myetheraddr.c",
+ "myipaddr.c",
+ "classmask.c",
+ "bo.c",
+ "readipifc.c",
+ "ipaux.c",
+ "ptclbsum.c",
+ ],
+)
+
+cc_library(
+ name="libip",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs=[
+ "eipfmt.c",
+ "equivip.c",
+ "parseip.c",
+ "parseether.c",
+ "myetheraddr.c",
+ "myipaddr.c",
+ "classmask.c",
+ "bo.c",
+ "readipifc.c",
+ "ipaux.c",
+ "ptclbsum.c",
+ ]
+)
diff --git a/sys/src/liblex/BUILD b/sys/src/liblex/BUILD
new file mode 100644
index 0000000..4d31d92
--- /dev/null
+++ b/sys/src/liblex/BUILD
@@ -0,0 +1,17 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "liblex",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "allprint.c",
+ "main.c",
+ "reject.c",
+ "yyless.c",
+ "yywrap.c"
+ ]
+)
diff --git a/sys/src/libmach/BUILD b/sys/src/libmach/BUILD
new file mode 100644
index 0000000..34979a8
--- /dev/null
+++ b/sys/src/libmach/BUILD
@@ -0,0 +1,23 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libmach",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "6.c",
+ "6obj.c",
+ "8db.c",
+ "access.c",
+ "executable.c",
+ "machdata.c",
+ "map.c",
+ "obj.c",
+ "setmach.c",
+ "swap.c",
+ "sym.c"
+ ]
+)
diff --git a/sys/src/libmemdraw/BUILD b/sys/src/libmemdraw/BUILD
new file mode 100644
index 0000000..9f3a277
--- /dev/null
+++ b/sys/src/libmemdraw/BUILD
@@ -0,0 +1,62 @@
+load('//sys/src/FLAGS', "KLIB_COMPILER_FLAGS", "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name="libkmemdraw",
+ copts=KLIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs=[
+ "alloc.c",
+ "arc.c",
+ "cload.c",
+ "cmap.c",
+ "cread.c",
+ "defont.c",
+ "draw.c",
+ "ellipse.c",
+ "fillpoly.c",
+ "hwdraw.c",
+ "iprint.c",
+ "line.c",
+ "load.c",
+ "openmemsubfont.c",
+ "poly.c",
+ "read.c",
+ "string.c",
+ "subfont.c",
+ "unload.c",
+ "write.c"
+ ]
+)
+cc_library(
+ name="libmemdraw",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs=[
+ "alloc.c",
+ "arc.c",
+ "cload.c",
+ "cmap.c",
+ "cread.c",
+ "defont.c",
+ "draw.c",
+ "ellipse.c",
+ "fillpoly.c",
+ "hwdraw.c",
+ "iprint.c",
+ "line.c",
+ "load.c",
+ "openmemsubfont.c",
+ "poly.c",
+ "read.c",
+ "string.c",
+ "subfont.c",
+ "unload.c",
+ "write.c"
+ ]
+)
diff --git a/sys/src/libmemlayer/BUILD b/sys/src/libmemlayer/BUILD
new file mode 100644
index 0000000..875391d
--- /dev/null
+++ b/sys/src/libmemlayer/BUILD
@@ -0,0 +1,47 @@
+load('//sys/src/FLAGS', "KLIB_COMPILER_FLAGS", "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name="libkmemlayer",
+ copts=KLIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs=[
+ "draw.c",
+ "lalloc.c",
+ "layerop.c",
+ "ldelete.c",
+ "lhide.c",
+ "line.c",
+ "load.c",
+ "lorigin.c",
+ "lsetrefresh.c",
+ "ltofront.c",
+ "ltorear.c",
+ "unload.c"
+ ]
+)
+
+cc_library(
+ name="libmemlayer",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs=[
+ "draw.c",
+ "lalloc.c",
+ "layerop.c",
+ "ldelete.c",
+ "lhide.c",
+ "line.c",
+ "load.c",
+ "lorigin.c",
+ "lsetrefresh.c",
+ "ltofront.c",
+ "ltorear.c",
+ "unload.c"
+ ]
+)
diff --git a/sys/src/libmp/BUILD b/sys/src/libmp/BUILD
new file mode 100644
index 0000000..c77ffca
--- /dev/null
+++ b/sys/src/libmp/BUILD
@@ -0,0 +1,44 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libmp",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "port/betomp.c",
+ "port/crt.c",
+ "port/crttest.c",
+ "port/letomp.c",
+ "port/mpadd.c",
+ "port/mpaux.c",
+ "port/mpcmp.c",
+ "port/mpdigdiv.c",
+ "port/mpdiv.c",
+ "port/mpeuclid.c",
+ "port/mpexp.c",
+ "port/mpextendedgcd.c",
+ "port/mpfactorial.c",
+ "port/mpfmt.c",
+ "port/mpinvert.c",
+ "port/mpleft.c",
+ "port/mpmod.c",
+ "port/mpmul.c",
+ "port/mprand.c",
+ "port/mpright.c",
+ "port/mpsub.c",
+ "port/mptobe.c",
+ "port/mptoi.c",
+ "port/mptole.c",
+ "port/mptoui.c",
+ "port/mptouv.c",
+ "port/mptov.c",
+ "port/mpvecadd.c",
+ "port/mpveccmp.c",
+ "port/mpvecdigmuladd.c",
+ "port/mpvecsub.c",
+ "port/strtomp.c"
+ ]
+)
diff --git a/sys/src/libndb/BUILD b/sys/src/libndb/BUILD
new file mode 100644
index 0000000..83b7457
--- /dev/null
+++ b/sys/src/libndb/BUILD
@@ -0,0 +1,32 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libndb",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ "//sys/src/libndb"
+ ],
+ srcs = [
+ "csgetval.c",
+ "csipinfo.c",
+ "dnsquery.c",
+ "ipattr.c",
+ "ndbaux.c",
+ "ndbcache.c",
+ "ndbcat.c",
+ "ndbconcatenate.c",
+ "ndbdiscard.c",
+ "ndbfree.c",
+ "ndbgetipaddr.c",
+ "ndbgetval.c",
+ "ndbhash.c",
+ "ndbipinfo.c",
+ "ndblookval.c",
+ "ndbopen.c",
+ "ndbparse.c",
+ "ndbreorder.c",
+ "ndbsubstitute.c"
+ ]
+)
diff --git a/sys/src/liboventi/BUILD b/sys/src/liboventi/BUILD
new file mode 100644
index 0000000..e45297c
--- /dev/null
+++ b/sys/src/liboventi/BUILD
@@ -0,0 +1,28 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "liboventi",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "client.c",
+ "debug.c",
+ "errfmt.c",
+ "fatal.c",
+ "pack.c",
+ "packet.c",
+ "parsescore.c",
+ "readfully.c",
+ "rpc.c",
+ "scorefmt.c",
+ "server.c",
+ "strdup.c",
+ "zero.c",
+ "plan9-io.c",
+ "plan9-sha1.c",
+ "plan9-thread.c"
+ ]
+)
diff --git a/sys/src/libplumb/BUILD b/sys/src/libplumb/BUILD
new file mode 100644
index 0000000..ea37311
--- /dev/null
+++ b/sys/src/libplumb/BUILD
@@ -0,0 +1,15 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libplumb",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "event.c",
+ "mesg.c",
+ "plumbsendtext.c"
+ ]
+)
diff --git a/sys/src/libregexp/BUILD b/sys/src/libregexp/BUILD
new file mode 100644
index 0000000..3e731e4
--- /dev/null
+++ b/sys/src/libregexp/BUILD
@@ -0,0 +1,19 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libregexp",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "regcomp.c",
+ "regerror.c",
+ "regexec.c",
+ "regsub.c",
+ "regaux.c",
+ "rregexec.c",
+ "rregsub.c"
+ ]
+)
diff --git a/sys/src/libsec/BUILD b/sys/src/libsec/BUILD
new file mode 100644
index 0000000..b05465b
--- /dev/null
+++ b/sys/src/libsec/BUILD
@@ -0,0 +1,134 @@
+load('//sys/src/FLAGS', "KLIB_COMPILER_FLAGS", "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name="libksec",
+ copts=KLIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs=[
+ "port/aes.c",
+ "port/blowfish.c",
+ "port/crypt.c",
+ "port/decodepem.c",
+ "port/des3CBC.c",
+ "port/des3ECB.c",
+ "port/des.c",
+ "port/desCBC.c",
+ "port/desECB.c",
+ "port/desmodes.c",
+ "port/dsaalloc.c",
+ "port/dsagen.c",
+ "port/dsaprimes.c",
+ "port/dsaprivtopub.c",
+ "port/dsasign.c",
+ "port/dsaverify.c",
+ "port/egalloc.c",
+ "port/egdecrypt.c",
+ "port/egencrypt.c",
+ "port/eggen.c",
+ "port/egprivtopub.c",
+ "port/egsign.c",
+ "port/egverify.c",
+ "port/fastrand.c",
+ "port/genprime.c",
+ "port/genrandom.c",
+ "port/gensafeprime.c",
+ "port/genstrongprime.c",
+ "port/hmac.c",
+ "port/md4.c",
+ "port/md5block.c",
+ "port/md5.c",
+ "port/md5pickle.c",
+ "port/nfastrand.c",
+ "port/prng.c",
+ "port/probably_prime.c",
+ "port/rc4.c",
+ "port/readcert.c",
+ "port/rsaalloc.c",
+ "port/rsadecrypt.c",
+ "port/rsaencrypt.c",
+ "port/rsafill.c",
+ "port/rsagen.c",
+ "port/rsaprivtopub.c",
+ "port/sha1block.c",
+ "port/sha1.c",
+ "port/sha1pickle.c",
+ "port/sha2_128.c",
+ "port/sha2_64.c",
+ "port/sha2block128.c",
+ "port/sha2block64.c",
+ "port/smallprimes.c",
+ "port/smallprimetest.c",
+ "port/thumb.c",
+ "port/tlshand.c",
+ "port/x509.c"
+ ]
+)
+cc_library(
+ name="libsec",
+ copts=LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs=[
+ "port/aes.c",
+ "port/blowfish.c",
+ "port/crypt.c",
+ "port/decodepem.c",
+ "port/des3CBC.c",
+ "port/des3ECB.c",
+ "port/des.c",
+ "port/desCBC.c",
+ "port/desECB.c",
+ "port/desmodes.c",
+ "port/dsaalloc.c",
+ "port/dsagen.c",
+ "port/dsaprimes.c",
+ "port/dsaprivtopub.c",
+ "port/dsasign.c",
+ "port/dsaverify.c",
+ "port/egalloc.c",
+ "port/egdecrypt.c",
+ "port/egencrypt.c",
+ "port/eggen.c",
+ "port/egprivtopub.c",
+ "port/egsign.c",
+ "port/egverify.c",
+ "port/fastrand.c",
+ "port/genprime.c",
+ "port/genrandom.c",
+ "port/gensafeprime.c",
+ "port/genstrongprime.c",
+ "port/hmac.c",
+ "port/md4.c",
+ "port/md5block.c",
+ "port/md5.c",
+ "port/md5pickle.c",
+ "port/nfastrand.c",
+ "port/prng.c",
+ "port/probably_prime.c",
+ "port/rc4.c",
+ "port/readcert.c",
+ "port/rsaalloc.c",
+ "port/rsadecrypt.c",
+ "port/rsaencrypt.c",
+ "port/rsafill.c",
+ "port/rsagen.c",
+ "port/rsaprivtopub.c",
+ "port/sha1block.c",
+ "port/sha1.c",
+ "port/sha1pickle.c",
+ "port/sha2_128.c",
+ "port/sha2_64.c",
+ "port/sha2block128.c",
+ "port/sha2block64.c",
+ "port/smallprimes.c",
+ "port/smallprimetest.c",
+ "port/thumb.c",
+ "port/tlshand.c",
+ "port/x509.c"
+ ]
+)
diff --git a/sys/src/libstdio/BUILD b/sys/src/libstdio/BUILD
new file mode 100644
index 0000000..6f3c042
--- /dev/null
+++ b/sys/src/libstdio/BUILD
@@ -0,0 +1,61 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libstdio",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "_IO_getc.c",
+ "_IO_putc.c",
+ "clearerr.c",
+ "dtoa.c",
+ "fclose.c",
+ "fdopen.c",
+ "feof.c",
+ "ferror.c",
+ "fflush.c",
+ "fgetc.c",
+ "fgetpos.c",
+ "fgets.c",
+ "fileno.c",
+ "fopen.c",
+ "fprintf.c",
+ "fputc.c",
+ "fputs.c",
+ "fread.c",
+ "freopen.c",
+ "fscanf.c",
+ "fseek.c",
+ "fseeko.c",
+ "fsetpos.c",
+ "ftell.c",
+ "ftello.c",
+ "fwrite.c",
+ "getc.c",
+ "gets.c",
+ "printf.c",
+ "putc.c",
+ "puts.c",
+ "rewind.c",
+ "scanf.c",
+ "sclose.c",
+ "setbuf.c",
+ "setvbuf.c",
+ "snprintf.c",
+ "sopenr.c",
+ "sopenw.c",
+ "sprintf.c",
+ "sscanf.c",
+ "tmpfile.c",
+ "tmpnam.c",
+ "ungetc.c",
+ "vfprintf.c",
+ "vfscanf.c",
+ "vprintf.c",
+ "vsnprintf.c",
+ "vsprintf.c"
+ ]
+)
diff --git a/sys/src/libsunrpc/BUILD b/sys/src/libsunrpc/BUILD
new file mode 100644
index 0000000..a71c15d
--- /dev/null
+++ b/sys/src/libsunrpc/BUILD
@@ -0,0 +1,27 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libsunrpc",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "mount3.c",
+ "nfs3.c",
+ "portmap.c",
+ "authunix.c",
+ "client.c",
+ "emalloc.c",
+ "error.c",
+ "fd.c",
+ "fmt.c",
+ "net.c",
+ "prog.c",
+ "rpc.c",
+ "server.c",
+ "suncall.c",
+ "udp.c"
+ ]
+)
diff --git a/sys/src/libthread/BUILD b/sys/src/libthread/BUILD
new file mode 100644
index 0000000..462e7ad
--- /dev/null
+++ b/sys/src/libthread/BUILD
@@ -0,0 +1,37 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libthread",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "amd64.c",
+ "channel.c",
+ "chanprint.c",
+ "create.c",
+ "debug.c",
+ "dial.c",
+ "exec.c",
+ "exit.c",
+ "id.c",
+ "iocall.c",
+ "ioclose.c",
+ "iodial.c",
+ "ioopen.c",
+ "ioproc.c",
+ "ioread.c",
+ "ioreadn.c",
+ "iosleep.c",
+ "iowrite.c",
+ "kill.c",
+ "lib.c",
+ "main.c",
+ "note.c",
+ "ref.c",
+ "rendez.c",
+ "sched.c"
+ ]
+)
diff --git a/sys/src/libusb/BUILD b/sys/src/libusb/BUILD
new file mode 100644
index 0000000..7ff25ee
--- /dev/null
+++ b/sys/src/libusb/BUILD
@@ -0,0 +1,36 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libusb",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "lib/dev.c",
+ "lib/devs.c",
+ "lib/dump.c",
+ "lib/parse.c",
+ "lib/fs.c",
+ "lib/fsdir.c",
+ "audio/audio.c",
+ "audio/audioctl.c",
+ "audio/audiofs.c",
+ "audio/audiosub.c",
+ "disk/disk.c",
+ "disk/scsireq.c",
+ "ether/asix.c",
+ "ether/cdc.c",
+ "ether/ether.c",
+ "ether/smsc.c",
+ "kb/hid.c",
+ "kb/kb.c",
+ "print/print.c",
+ "serial/ftdi.c",
+ "serial/prolific.c",
+ "serial/serial.c",
+ "serial/silabs.c",
+ "serial/ucons.c"
+ ]
+)
diff --git a/sys/src/libventi/BUILD b/sys/src/libventi/BUILD
new file mode 100644
index 0000000..4e119fa
--- /dev/null
+++ b/sys/src/libventi/BUILD
@@ -0,0 +1,40 @@
+load('//sys/src/FLAGS', "LIB_COMPILER_FLAGS")
+
+cc_library(
+ name = "libventi",
+ copts = LIB_COMPILER_FLAGS,
+ includes=[
+ "//sys/include",
+ "//amd64/include",
+ ],
+ srcs = [
+ "cache.c",
+ "client.c",
+ "conn.c",
+ "dial.c",
+ "debug.c",
+ "dtype.c",
+ "entry.c",
+ "fcall.c",
+ "fcallfmt.c",
+ "file.c",
+ "hangup.c",
+ "log.c",
+ "mem.c",
+ "packet.c",
+ "parsescore.c",
+ "queue.c",
+ "root.c",
+ "rpc.c",
+ "scorefmt.c",
+ "send.c",
+ "server.c",
+ "srvhello.c",
+ "strdup.c",
+ "string.c",
+ "time.c",
+ "version.c",
+ "zero.c",
+ "zeroscore.c"
+ ]
+)
--
2.6.2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment