rm -f *.[5678qv] *.root.[cs] *.out *.m *.acid errstr.h init.h amd64^l.h
for(i in k8cpu)
	mk $i.clean
@{cd ../root; mk clean}
if(test -d ./root) @{cd ./root; mk clean}; status=''	
rm -f k8cpu.c [9bz]k8cpu [9bz]k8cpu.gz bootk8cpu.*
rm -f *.[5678qv] *.a[5678qv] y.tab.? lex.yy.c y.debug y.output [5678qv].??* big bigloop blow cpu suck $CLEANFILES
rm -f *.[5678qv] *.a[5678qv] y.tab.? lex.yy.c y.debug y.output [5678qv].??* cpu $CLEANFILES
awk -f ../mk/parse -- -mkdevc k8cpu > k8cpu.c
rc ../mk/mkenum amd64.h > amd64l.h
6a $AFLAGS l64cpuid.s
6a $AFLAGS l64fpu.s
6c -FTVw -I. -D'_DBGC_=''c''' ./acore.c
6c -FTVw -I. -D'_DBGC_=''V''' ./arch.c
6c -FTVw archk10.c
6c -FTVw -I. -D'_DBGC_=''m''' ./asm.c
6c -FTVw cga.c
6c -FTVw crap.c
6c -FTVw fpu.c
6c -FTVw i8254.c
6c -FTVw i8259.c
6c -FTVw -I. ../386/kbd.c
6c -FTVw init9.c
6c -FTVw -I. ../port/initcode.c
6c -FTVw map.c
6c -FTVw -I. -D'_DBGC_=''m''' ./memory.c
6c -FTVw -I. -D'_DBGC_=''v''' ./mmu.c
6c -FTVw multiboot.c
6c -FTVw qmalloc.c
6c -FTVw -I. ../386/random.c
6c -FTVw syscall.c
6c -FTVw -I. -D'_DBGC_=''c''' ./tcore.c
6c -FTVw trap.c
6c -FTVw vsvm.c
6c -FTVw -I. -D'_DBGC_=''m''' ./physalloc.c
6c -FTVw -I. ../port/print.c
6c -I../boot -FTVw ../boot/bootauth.c
6c -I../boot -FTVw ../boot/aux.c
6c -I../boot -FTVw ../boot/boot.c
6c -I../boot -FTVw ../boot/bootcache.c
6c -I../boot -FTVw ../boot/bootip.c
6c -I../boot -FTVw ../boot/local.c
6c -I../boot -FTVw ../boot/embed.c
6c -I../boot -FTVw ../boot/settime.c
6c -I../boot -FTVw ../boot/sac.c
6c -I../boot -FTVw ../boot/paq.c
6c -I../boot -FTVw ../boot/printstub.c
6c -FTVw -I. ../386/ether8169.c
6c -FTVw -I. ../386/devrtc.c
6c -FTVw -I. ../port/netif.c
6c -FTVw -I. ../port/devssl.c
6c -FTVw -I. ../ip/ip.c
6c -FTVw -I. ../ip/ipv6.c
6c -FTVw -I. ../386/pci.c
6c -FTVw ether82563.c
6c -FTVw -I. ../ip/devip.c
6c -FTVw -I. ../port/devuart.c
6c -FTVw -I. ../port/ethermii.c
6c -FTVw -I. ../386/etherigbe.c
6c -FTVw -I. ../port/devproc.c
6c -FTVw -I. ../port/devkprof.c
6c -FTVw -I. ../ip/netlog.c
6c -FTVw -I. ../ip/nullmedium.c
6c -FTVw -I. ../386/ether82557.c
6c -FTVw -I. ../ip/tcp.c
6c -FTVw -I. -D'_DBGC_=''I''' ./ioapic.c
6c -FTVw -I. ../port/devsrv.c
6c -FTVw -I. ../ip/ipaux.c
6c -FTVw -I. ../port/devenv.c
6c -FTVw -I. ../port/devdup.c
6c -FTVw -I. ../port/devpipe.c
6c -FTVw -I. ../ip/arp.c
6c -FTVw -I. ../386/uartpci.c
6c -FTVw -I. -D'_DBGC_=''M''' ./mp.c
6c -FTVw -I. -D'_DBGC_=''T''' ../port/devtube.c
6c -FTVw pmcio.c
6c -FTVw -I. -D'_DBGC_=''z''' ../port/devsegment.c
6c -FTVw -I. ../ip/icmp.c
6c -FTVw -I. ../ip/icmp6.c
6c -FTVw -I. ../ip/ptclbsum.c
6c -FTVw -I. ../ip/ethermedium.c
6c -FTVw -I. ../ip/ipifc.c
6c -FTVw -I. ../386/devether.c
6c -FTVw -I. ../386/uarti8250.c
6c -FTVw -I. ../ip/iproute.c
6c -FTVw devarch.c
6c -FTVw -I. ../ip/inferno.c
6c -FTVw -I. ../port/devmnt.c
6c -FTVw -I. -D'_DBGC_=''C''' ./devacpi.c
6c -FTVw -I. ../ip/chandial.c
6c -FTVw -I. ../ip/netdevmedium.c
6c -FTVw -I. -D'_DBGC_=''A''' ./apic.c
warning: ../port/devtube.c:135 empty if body
warning: ../port/devtube.c:137 empty if body
6c -FTVw -I. ../port/devcap.c
6c -FTVw -I. ../port/devws.c
6c -FTVw -I. ../ip/loopbackmedium.c
6c -FTVw -I. ../port/devcons.c
6c -FTVw -I. ../ip/pktmedium.c
6c -FTVw -I. ../ip/udp.c
6c -FTVw -I. -D'_DBGC_=''z''' ../port/devzp.c
6c -FTVw -I. ../port/devroot.c
6c -FTVw -I. ../port/devpmc.c
6c -FTVw -I. ../port/tod.c
6c -FTVw -I. ../port/sysauth.c
6c -FTVw -I. -D'_DBGC_=''p''' ../port/pager.c
6c -FTVw -I. ../port/edf.c
6c -FTVw -I. ../port/latin1.c
6c -FTVw -I. -D'_DBGC_=''z''' ../port/syszio.c
6c -FTVw -I. ../port/segment.c
6c -FTVw -I. ../port/allocb.c
6c -FTVw -I. -D'_DBGC_=''n''' ../port/nixcall.c
6c -FTVw -I. ../port/systab.c
6c -FTVw -I. ../port/qio.c
awk -f ../mk/parse -- -mkerrstr > errstr.h
6c -FTVw -I. ../port/ps.c
6c -FTVw -I. ../port/fault.c
6c -FTVw -I. -D'_DBGC_=''p''' ../port/image.c
6c -FTVw -I. -D'_DBGC_=''p''' ../port/page.c
6c -FTVw -I. -D'_DBGC_=''p''' ../port/sysseg.c
6c -FTVw -I. ../port/parse.c
6c -FTVw -I. ../port/devtab.c
6c -FTVw -I. -D'_DBGC_=''S''' ../port/syssem.c
6c -FTVw -I. ../port/dev.c
6c -FTVw -I. ../port/rebootcmd.c
6c -FTVw -I. -D'_DBGC_=''E''' ../port/sysproc.c
6c -FTVw -I. ../port/portclock.c
6c -FTVw -I. ../port/chan.c
6c -FTVw -I. ../port/syscallfmt.c
6c -FTVw -I. ../port/pgrp.c
6c -FTVw -I. ../port/qlock.c
6c -FTVw -I. ../port/alarm.c
6c -FTVw -I. ../port/sysfile.c
6c -FTVw -I. ../port/taslock.c
6a $AFLAGS l32p.s
6a $AFLAGS l64v.s
6a $AFLAGS l64idt.s
6a $AFLAGS l64acidt.s
6a $AFLAGS l64syscall.s
6a $AFLAGS l64acsyscall.s
6a $AFLAGS l64sipi.s
6l -l -R1 -s -o init.out init9.6 initcode.6 -lc
6c -FTVw -I. ../port/proc.c
6l -o l64sipi.out -T0xfffffffff0003000 -R4 -l -s l64sipi.6
{echo 'uchar sipihandler[]={'
 xd -1x l64sipi.out |
 sed -e 's/^[0-9a-f]+ //'				\
     -e '1,2d' -e '3s/^ .. .. .. .. .. .. .. ..//'	\
     -e 's/ ([0-9a-f][0-9a-f])/0x\1,/g'
 echo '};'} > sipi.h
{echo 'uchar initcode[]={'
 xd -1x init.out | sed -e 's/^[0-9a-f]+ //' -e 's/ ([0-9a-f][0-9a-f])/0x\1,/g'
 echo '};'} > init.h
names=`{membername $newprereq}
ar vu ../boot/libboot.a6 $names
rm $names
6c -FTVw sipi.c
6c -FTVw -I. -D'_DBGC_=''x''' ./main.c
r - bootauth.6
r - aux.6
r - boot.6
r - bootcache.6
r - bootip.6
r - local.6
r - embed.6
r - settime.6
r - sac.6
r - paq.6
r - printstub.6
awk -f ../mk/parse -- -mkbootconf k8cpu > bootk8cpu.c
6c -FTVw bootk8cpu.c
6c -FTVw ../boot/printstub.c
6l -o bootk8cpu.out bootk8cpu.6 ../boot/libboot.a6 printstub.6
../mk/mkrootall\
	boot bootk8cpu_out bootk8cpu.out\
	factotum _amd64_bin_auth_factotum /amd64/bin/auth/factotum\
	ipconfig _amd64_bin_ip_ipconfig /amd64/bin/ip/ipconfig\
	nvram ___root_nvram ../root/nvram\
>k8cpu.root.s
6a $AFLAGS k8cpu.root.s
6c -FTVw '-DKERNDATE='`{date -n} k8cpu.c
6l -o 9k8cpu -T0xfffffffff0110000 -R4096 -l l32p.6 l64v.6 l64idt.6 l64acidt.6 l64cpuid.6 l64syscall.6 l64acsyscall.6 l64fpu.6 acore.6 arch.6 archk10.6 asm.6 cga.6 crap.6 fpu.6 i8254.6 i8259.6 kbd.6 main.6 map.6 memory.6 mmu.6 multiboot.6 qmalloc.6 random.6 syscall.6 tcore.6 trap.6 vsvm.6 physalloc.6 k8cpu.root.6 ether8169.6 devrtc.6 netif.6 devssl.6 ip.6 ipv6.6 pci.6 ether82563.6 devip.6 devuart.6 ethermii.6 etherigbe.6 devproc.6 devkprof.6 netlog.6 nullmedium.6 ether82557.6 tcp.6 ioapic.6 devsrv.6 ipaux.6 devenv.6 devdup.6 devpipe.6 arp.6 uartpci.6 mp.6 devtube.6 pmcio.6 devsegment.6 icmp.6 sipi.6 icmp6.6 ptclbsum.6 ethermedium.6 ipifc.6 devether.6 uarti8250.6 iproute.6 devarch.6 inferno.6 devmnt.6 devacpi.6 chandial.6 netdevmedium.6 apic.6 devcap.6 devws.6 loopbackmedium.6 devcons.6 pktmedium.6 udp.6 devzp.6 devroot.6 devpmc.6 tod.6 sysauth.6 pager.6 edf.6 latin1.6 syszio.6 segment.6 allocb.6 nixcall.6 systab.6 qio.6 proc.6 ps.6 fault.6 image.6 page.6 sysseg.6 parse.6 devtab.6 syssem.6 dev.6 rebootcmd.6 sysproc.6 portclock.6 chan.6 syscallfmt.6 pgrp.6 qlock.6 alarm.6 print.6 sysfile.6 taslock.6 k8cpu.6 /amd64/lib/libip.a /amd64/lib/libc.a /amd64/lib/libsec.a
6l -o 9k8cpu.elf -H5 -8 -T0xfffffffff0110000 -l l32p.6 l64v.6 l64idt.6 l64acidt.6 l64cpuid.6 l64syscall.6 l64acsyscall.6 l64fpu.6 acore.6 arch.6 archk10.6 asm.6 cga.6 crap.6 fpu.6 i8254.6 i8259.6 kbd.6 main.6 map.6 memory.6 mmu.6 multiboot.6 qmalloc.6 random.6 syscall.6 tcore.6 trap.6 vsvm.6 physalloc.6 k8cpu.root.6 ether8169.6 devrtc.6 netif.6 devssl.6 ip.6 ipv6.6 pci.6 ether82563.6 devip.6 devuart.6 ethermii.6 etherigbe.6 devproc.6 devkprof.6 netlog.6 nullmedium.6 ether82557.6 tcp.6 ioapic.6 devsrv.6 ipaux.6 devenv.6 devdup.6 devpipe.6 arp.6 uartpci.6 mp.6 devtube.6 pmcio.6 devsegment.6 icmp.6 sipi.6 icmp6.6 ptclbsum.6 ethermedium.6 ipifc.6 devether.6 uarti8250.6 iproute.6 devarch.6 inferno.6 devmnt.6 devacpi.6 chandial.6 netdevmedium.6 apic.6 devcap.6 devws.6 loopbackmedium.6 devcons.6 pktmedium.6 udp.6 devzp.6 devroot.6 devpmc.6 tod.6 sysauth.6 pager.6 edf.6 latin1.6 syszio.6 segment.6 allocb.6 nixcall.6 systab.6 qio.6 proc.6 ps.6 fault.6 image.6 page.6 sysseg.6 parse.6 devtab.6 syssem.6 dev.6 rebootcmd.6 sysproc.6 portclock.6 chan.6 syscallfmt.6 pgrp.6 qlock.6 alarm.6 print.6 sysfile.6 taslock.6 k8cpu.6 /amd64/lib/libip.a /amd64/lib/libc.a /amd64/lib/libsec.a
size 9k8cpu
560858t + 560160d + 192416b = 1313434	9k8cpu
strip -o /fd/1 9k8cpu | gzip -9 > 9k8cpu.gz
--r-xrwxr-x M 9 nemo sys 1410811 Jan 18 11:26 /amd64/9k8cpu
--r--rw-r-- M 9 nemo sys  461939 Jan 18 11:26 /amd64/9k8cpu.gz
--rwxrwxr-x M 13 nemo sys 1410811 Jan 18 11:26 /n/9/amd64/9k8cpu
--rw-rw-r-- M 13 nemo sys  461939 Jan 18 11:26 /n/9/amd64/9k8cpu.gz
--r-xrwxr-x M 15 esoriano sys 1410811 Jan 18 11:26 /n/planb/amd64/9k8cpu
--r--rw-r-- M 15 rminnich sys  461939 Jan 18 11:26 /n/planb/amd64/9k8cpu.gz
done
