Fri Aug 15 22:41:40 MDT 2025
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out msqrt.mpc decaf.mpc edwards.mpc elligator2.mpc spake2ee.mpc ed448.mpc
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
for(i in 9sys 9syscall fmt port spim arm arm64 amd64 386 power power64 mips 68000 68020 sparc test)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
9sys
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
9syscall
rm -f *.[056789qvt]
fmt
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
port
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
spim
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[7] [7].out $CLEANFILES
amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
386
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
mips
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
68000
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
68020
cd 68881
mk clean
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
sparc
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test
for(t in atomic date pow runebreak runenorm strchr)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
for(t in q)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
@{cd test && mk $MKFLAGS clean}
for(t in main)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  gen.tab.c
for(i in port $objtype)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
port
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
@{cd test && mk $MKFLAGS clean}
for(i in port spim arm arm64 amd64 386 power power64 mips)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
for(t in blake2s aesgcm bf chacha eg hmac md4 prime rsa sha2 x25519)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  $CLEANFILES
port
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out secp256r1.c secp384r1.c secp256k1.c jacobian.c
spim
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm64
exit
amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
386
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
mips
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
mk lib.clean
mk cmd.clean
mk 9src.clean
cd lib
rm -f .mk.$objtype
mk clean
for (i in 9/ ap/ auth/ bio/ bsd/ bz2/ draw/ fmt/ l/ mp/ net/ plumb/ sec/ utf/ v/ z/) @{
	cd $i
	mk clean
}
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
for(i in gen math plan9 posix stdio syscall spim arm arm64 amd64 386 power power64 mips)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
gen
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
math
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
plan9
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
posix
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
stdio
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
syscall
rm -f *.[056789qvt] *.s gencall
spim
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
386
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
mips
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
for(i in port spim arm arm64 amd64 386 power power64 mips)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
port
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
spim
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm64

amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
386
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
mips
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
rm -f [056789qvt].* *.[056789qvt]
for(i in port spim arm arm64 amd64 386 power power64 mips)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
port
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out secp256r1.c secp384r1.c secp256k1.c jacobian.c
spim
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm64

amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
386
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
mips
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out 6.example 6.minigzip
cd cmd
mk clean
for (i in expr make pdksh sed) @{
	cd $i
	echo '----'$i'----'
	mk clean
}
----expr----
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output expr $CLEANFILES
----make----
rm -f *.[056789qvt] [056789qvt].out y.tab.? y.debug y.output make gram.c
----pdksh----
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output sh $CLEANFILES
----sed----
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output sed $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* basename dirname kill uname $CLEANFILES
cd 9src
mk clean
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* stty tar cc $CLEANFILES
@{cd bin/source; mk clean
@{cd news/src; mk clean
@{cd wiki/src; mk clean
mk win
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output winfs $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* mkwnew spout $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output News $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output Wiki $CLEANFILES
rm -f *.[056789qvt] [056789qvt].* y.tab.? y.debug y.output bc mpc pc units.c *.tab.h
for(i in 1a 1c 1l 2a 2c 2l 5a 5c 5e 5i 5l 6a 6c 6l 7a 7c 7l 8a 8c 8l 9660srv 9a 9c 9l 9nfs abaco acid acme astro atazz audio auth aux awk bitsy bzfs bzip2 cb cc cdfs cec cfs cifs compress con cpp cwfs db dial dict diff disk dossrv dtracy eqn execnet exportfs ext4srv faces fax forp gefs git grap graph grep gs gzip hgfs hjfs hoc htmlfmt htmlroff ip jpg ka kc ki kl ktrans lex lp map mk mothra ndb nusb paqfs pic plot plumb postscript proof qa qc qi ql ratfs rc reform replica rio sam samterm scat scuzz snap spell spin spred syscall tapefs tbl tc tcs telco tl troff troff2html upas va vac vc venti vi vl vmx vnc vt webfs wikifs) @{
	cd $i
	echo mk $i
	mk $MKFLAGS clean
}
@{cd test && mk $MKFLAGS clean
mk 1a
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 1a $CLEANFILES
for(t in date patch ramfs test zones)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  $CLEANFILES
mk 1c
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 1c $CLEANFILES
mk 1l
for(t in patch)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  multifile.1.in.tmp multifile.2.in.tmp
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 1l $CLEANFILES
mk 2a
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 2a $CLEANFILES
mk 2c
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 2c $CLEANFILES
mk 2l
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 2l $CLEANFILES
mk 5a
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 5a $CLEANFILES
mk 5c
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 5c $CLEANFILES
mk 5e
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 5e $CLEANFILES
mk 5i
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 5i $CLEANFILES
mk 5l
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 5l $CLEANFILES
mk 6a
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 6a $CLEANFILES
mk 6c
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 6c $CLEANFILES
mk 6l
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 6l $CLEANFILES
mk 7a
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 7a $CLEANFILES
mk 7c
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 7c $CLEANFILES
mk 7l
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 7l $CLEANFILES
mk 8a
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 8a $CLEANFILES
mk 8c
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 8c $CLEANFILES
mk 8l
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 8l $CLEANFILES
mk 9660srv
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 9660srv $CLEANFILES
mk 9a
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 9a $CLEANFILES
mk 9c
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 9c $CLEANFILES
mk 9l
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 9l $CLEANFILES
mk 9nfs
rm -f *.[056789qvt] y.tab.? y.debug y.output [056789qvt].* nfsserver portmapper pcnfsd mport nametest pcnfsd
mk abaco
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output abaco $CLEANFILES
mk acid
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output acid $CLEANFILES
mk acme
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output acme $CLEANFILES
mk astro
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output astro $CLEANFILES
mk atazz
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output atazz $CLEANFILES
mk audio
for (i in libogg libvorbis libFLAC libtags pcmconv oggdec oggenc mp3dec mp3enc flacdec flacenc wavdec sundec mixfs readtags zuke scream) @{
	cd $i
	mk clean
}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? y.output y.error $CLEANFILES
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? y.output y.error $CLEANFILES
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? y.output y.error $CLEANFILES
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? y.output y.error $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output pcmconv $CLEANFILES
rm -f *.[056789qvt] [056789qvt].oggdec
rm -f *.[056789qvt] [056789qvt].oggenc
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output mp3dec $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output mp3enc $CLEANFILES
rm -f *.[056789qvt] [056789qvt].flacdec
rm -f *.[056789qvt] [056789qvt].flacenc
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output wavdec $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output sundec $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output mixfs $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output readtags $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* mkplist zuke $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* screamenc screamdec $CLEANFILES
mk auth
mk clean.dirs
rm -f *.[056789qvt] *.[056789qvt].a [056789qvt].* y.tab.? y.debug y.output acmed as asaudit asn1dump asn12rsa authsrv box changeuser convkeys cron debug guard.srv httpauth keyfs login netkey newns none passwd pemdecode pemencode printnetkey readnvram rsa2asn1 rsa2csr rsa2jwk rsa2pub rsa2ssh rsa2x509 rsafill rsagen ssh2rsa totp uniq userpasswd warning wrkey x5092pub
cd lib
mk clean
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
for (i in factotum secstore) @{
	cd $i
	mk clean
}
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* factotum fgui $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* secstore secstored secuser aescbc $CLEANFILES
mk aux
for (i in antiword mnihongo flashfs gps kbdfs na vga realemu) @{
	echo clean $i
	cd $i
	mk clean
}
rm -f [056789qvt].* *.[056789qvt]
clean antiword
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output antiword $CLEANFILES
clean mnihongo
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output mnihongo $CLEANFILES
clean flashfs
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* mkflashfs flashfs $CLEANFILES
clean gps
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* gpsfs gpsevermore $CLEANFILES
clean kbdfs
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output kbdfs latin1.h mklatin.amd64
clean na
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output na $CLEANFILES
clean vga
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output vga $CLEANFILES
clean realemu
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output realemu $CLEANFILES
mk awk
rm -f *.[056789qvt] [056789qvt].out *.maketab y.tab.? y.debug y.output awk
mk bitsy
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* bitsyload pencal prompter keyboard light params $CLEANFILES
mk bzfs
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output bzfs $CLEANFILES
mk bzip2
rm -f *.[056789qvt] y.tab.? y.debug y.output [056789qvt].* bzip2 bunzip2 *.rb2 *.tst
@{cd lib; mk clean}
rm -f *.[056789qvt] [056789qvt].out libbzip2.a[056789qvt]
mk cb
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output cb $CLEANFILES
mk cc
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? y.output y.error cc.a6
mk cdfs
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output cdfs $CLEANFILES
mk cec
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output cec $CLEANFILES
mk cfs
rm -f *.[056789qvt] [056789qvt].* cfs cfsck
mk cifs
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output cifs $CLEANFILES
mk compress
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output compress $CLEANFILES
mk con
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* con xms xmr hayes $CLEANFILES
mk cpp
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output cpp $CLEANFILES
for(t in edges)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  $CLEANFILES
mk cwfs
cd cwfs64x && mk clean
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* cwfs64x $CLEANFILES
mk db
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output db $CLEANFILES
mk dial
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* expect pass drain at $CLEANFILES
mk dict
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output dict $CLEANFILES
mk diff
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* diff merge3 $CLEANFILES
for(t in diff merge)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  $CLEANFILES
mk disk
for(i in 9660 prep smart vblade) @{
	cd $i
	mk $MKFLAGS clean
}
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* dump9660 mk9660 $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* fdisk edisk prep $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output disk/smart $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output vblade $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* exsort format mbr mkext mkfs partfs cryptsetup qcowfs $CLEANFILES
for(t in basic)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  $CLEANFILES
mk dossrv
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output dossrv $CLEANFILES
mk dtracy
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output dtracy $CLEANFILES
mk eqn
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output eqn $CLEANFILES
mk execnet
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output execnet $CLEANFILES
mk exportfs
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* exportfs $CLEANFILES
mk ext4srv
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output ext4srv $CLEANFILES
mk faces
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output faces $CLEANFILES
mk fax
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* faxreceive faxsend $CLEANFILES
mk forp
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output forp $CLEANFILES
mk gefs
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output gefs $CLEANFILES
mk git
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* conf get fs log query repack save send serve walk $CLEANFILES
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* 
rm -fr scratch $cputype.git
mk grap
rm -f [056789qvt].out *.[056789qvt] y.tab.? lex.yy.c grapl.c grap.c grap
mk graph
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output graph $CLEANFILES
mk grep
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output grep $CLEANFILES
mk gs
rm -f *.[056789qvt] obj/* [056789qvt].out y.tab.? y.debug y.output gs src/plan9.mak
mk gzip
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* gzip gunzip zip unzip $CLEANFILES
mk hgfs
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output hgfs $CLEANFILES
mk hjfs
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output hjfs $CLEANFILES
mk hoc
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output hoc $CLEANFILES
mk htmlfmt
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output htmlfmt $CLEANFILES
mk htmlroff
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output htmlroff $CLEANFILES
mk ip
for (i in ftpfs cifsd dhcpd httpd ipconfig ppp snoopy) @{
	echo clean $i
	cd $i
	mk clean
}
rm -f [056789qvt].* *.[056789qvt]
clean ftpfs
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output ftpfs $CLEANFILES
clean cifsd
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output cifsd $CLEANFILES
clean dhcpd
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* dhcpd dhcpleases $CLEANFILES
clean httpd
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* httpd imagemap man2html save netlib_find netlib_history webls wikipost libhttps.a6
clean ipconfig
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output ipconfig $CLEANFILES
clean ppp
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output ppp $CLEANFILES
clean snoopy
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output snoopy protos.c protos.h
mk jpg
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* jpg tojpg gif togif ppm toppm png topng tif totif yuv ico toico bmp tga v210 $CLEANFILES
mk ka
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output ka $CLEANFILES
mk kc
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output kc $CLEANFILES
mk ki
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output ki $CLEANFILES
mk kl
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output kl $CLEANFILES
mk ktrans
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output ktrans 6.test
mk lex
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output lex $CLEANFILES
mk lp
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* lpdsend lpsend LOCK lpdaemon $CLEANFILES
mk map
@{ cd libmap; mk clean }
rm -f *.[056789qvt] [056789qvt].out y.tab.? y.debug y.output mapd
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? y.output y.error $CLEANFILES
mk mk
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output mk $CLEANFILES
mk mothra
@{ cd libpanel; mk clean }
rm -f *.[056789qvt] [056789qvt].out mothra
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? y.output y.error $CLEANFILES
mk ndb
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* mkdb query mkhash mkhosts cs csquery dns dnsquery dnsdebug dnsgetip ipquery inform $CLEANFILES
mk nusb
lib:
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? y.output y.error $CLEANFILES
kb:
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output kb $CLEANFILES
audio:
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output audio $CLEANFILES
ether:
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output ether $CLEANFILES
usbd:
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output usbd $CLEANFILES
disk:
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output disk scsierrs.c
serial:
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output serial $CLEANFILES
ptp:
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output ptp $CLEANFILES
joy:
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output joy $CLEANFILES
cam:
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output cam $CLEANFILES
mk paqfs
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* mkpaqfs paqfs $CLEANFILES
mk pic
rm -f *.[056789qvt] [056789qvt].out y.tab.? y.debug pic picy.c picl.c
mk plot
rm -f *.[056789qvt] [056789qvt].out y.tab.? y.debug y.output plot
cd libplot
mk clean
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? y.output y.error $CLEANFILES
mk plumb
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* plumber plumb $CLEANFILES
mk postscript
---- Making clean in common ----
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? y.output y.error $CLEANFILES
---- Making clean in cropmarks ----
rm -f cropmarks
---- Making clean in download ----
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output download $CLEANFILES
---- Making clean in grabit ----
rm -f grabit
---- Making clean in hardcopy ----
rm -f hardcopy
---- Making clean in mpictures ----
rm -f tmac.pictures
---- Making clean in postgif ----
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output postgif $CLEANFILES
---- Making clean in postprint ----
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output postprint $CLEANFILES
---- Making clean in postreverse ----
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output postreverse $CLEANFILES
---- Making clean in posttek ----
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output posttek $CLEANFILES
---- Making clean in printfont ----
rm -f printfont
---- Making clean in psencoding ----
rm -f psencoding
---- Making clean in psfiles ----
---- Making clean in g3p9bit ----
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output g3p9bit $CLEANFILES
---- Making clean in p9bitpost ----
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output p9bitpost $CLEANFILES
---- Making clean in tcpostio ----
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output tcpostio $CLEANFILES
---- Making clean in text2post ----
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output text2post $CLEANFILES
---- Making clean in tr2post ----
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output tr2post $CLEANFILES
mk proof
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output proof $CLEANFILES
mk qa
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output qa $CLEANFILES
mk qc
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output qc $CLEANFILES
mk qi
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output qi $CLEANFILES
mk ql
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output ql $CLEANFILES
mk ratfs
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output ratfs $CLEANFILES
mk rc
rm -f [056789qvt].out *.[056789qvt] y.tab.? y.debug rc
mk reform
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* audio pm shortcuts $CLEANFILES
mk replica
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* applychanges applylog compactdb updatedb $CLEANFILES
mk rio
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output rio $CLEANFILES
mk sam
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output sam $CLEANFILES
mk samterm
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output samterm $CLEANFILES
mk scat
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output scat $CLEANFILES
mk scuzz
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output scuzz $CLEANFILES
mk snap
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* snap snapfs $CLEANFILES
mk spell
rm -f *.[056789qvt] [056789qvt].out [056789qvt].pcode y.tab.? y.debug y.output sprog
mk spin
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output spin $CLEANFILES
mk spred
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output spred $CLEANFILES
mk syscall
rm -f *.[056789qvt] [056789qvt].out syscall tab.h
mk tapefs
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* tarfs tpfs v6fs 32vfs cpiofs tapfs v10fs zipfs $CLEANFILES
mk tbl
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output tbl $CLEANFILES
mk tc
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output tc $CLEANFILES
mk tcs
rm -f *.[056789qvt] [056789qvt].out y.tab.? y.debug y.output alias.h tcs
mk telco
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output telco $CLEANFILES
mk tl
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output tl $CLEANFILES
mk troff
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output troff $CLEANFILES
mk troff2html
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output troff2html $CLEANFILES
mk upas
for (i in common Mail alias bayes binscripts dkim filterkit fs imap4d marshal ml ned pop3 q scanmail send smtp spf unesc vf) @{
	cd $i
	mk clean
}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? y.output y.error $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output Mail $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output aliasmail $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* addhash bayes msgtok $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output dkim $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* deliver list mbappend token $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output fs $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output imap4d $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output marshal $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* ml mlowner mlmgr $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output nedmail $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output pop3 $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* qer runq $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* scanmail testscan $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* send filter $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* smtpd smtp rfc822.tab.h rfc822.tab.c smtpd.tab.c
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output spf $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output unesc $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output vf $CLEANFILES
mk va
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output va $CLEANFILES
mk vac
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* vac unvac vacfs $CLEANFILES
mk vc
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output vc $CLEANFILES
mk venti
@{ cd srv && mk clean }
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* venti buildindex checkarenas checkindex clumpstats conf findscore fixarenas fmtarenas fmtbloom fmtindex fmtisect mirrorarenas printarena printarenapart rdarena syncindex verifyarena wrarena libvs.a6
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* copy read ro sync write $CLEANFILES
mk vi
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output vi $CLEANFILES
mk vl
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output vl $CLEANFILES
mk vmx
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output vmx 6.vmxgdb
mk vnc
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* vncs vncv $CLEANFILES
mk vt
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output vt $CLEANFILES
mk webfs
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output webfs $CLEANFILES
mk wikifs
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output wikifs $CLEANFILES
for (i in 2600 blabs blit c64 doom galaxy gb gba mahjongg midi mines mix md nes opl3 snes sokoban sudoku swar timmy v8e) @{
	cd $i
	mk clean
}
rm -f *.[056789qvt] [056789qvt].* y.tab.? y.debug y.output 4s 5s ana aout2gba catclock dmxdec festoon geigerstats juggle life linden memo mole mus glendy packet mandel wadfs dpic todpic turtle vocenc vocdec
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output 2600 $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? y.debug y.output blabs *.bits
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output blit $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output c64 $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output doom $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* galaxy mkgalaxy $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output gb $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output gba $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output mahjongg $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* midi mid2s dmid $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output mines $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output mix $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output md $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output nes $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output opl3 $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output snes $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output sokoban $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output sudoku $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output swar $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output timmy $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output v8e $CLEANFILES
Fri Aug 15 22:41:44 MDT 2025
for(i in bcm bitsy efi honeycomb pc qemu reform zynq) @{
	cd $i
	mk clean
}
rm -f bootcode.bin fixup_cd.dat start_cd.elf fixup4cd.dat start4cd.elf bcm2711-rpi-4-b.dtb bcm2711-rpi-400.dtb bcm2711-rpi-cm4.dtb LICENCE.broadcom
rm -f *.[056789qvt] [056789qvt].out y.tab.? y.debug y.output inflate _inflate sinflate
rm -f *.[678] *.out bootia32.efi bootx64.efi bootaa64.efi efiboot.fat test.* 
rm -f boot.scr
rm -rf 9bootiso 9bootpxe 9bootfat 9boothyb mbr pbs *.8 test.* tmp
rm -f boot.scr
rm -f flash.bin boot.scr
rm -rf fsbl fsbl.img *.5
@{objtype=$cputype mk -f mkfile.port clean}
rm -f boothead.amd64 jtagload.amd64 *.6
for(i in arm64 bcm64 bcm cycv imx8 kw lx2k mt7688 omap pc64 pc sgi teg2 xen zynq) @{
	cd $i
	mk clean
}
rm -f *.[056789qvt] *.i *.root.s *.rootc.c cfs.h fs.h conf.h *.out *.m errstr.h init.h reboot.h boot *.bootfs.paq bootfs.paq
for(i in qemu $CRAPLIST)
	mk $i.clean
rm -rf 9qemu 9qemu.u errstr.h qemu.c bootqemu.c
rm -f *.[056789qvt] *.i *.root.s *.rootc.c cfs.h fs.h conf.h *.out *.m errstr.h init.h reboot.h boot *.bootfs.paq bootfs.paq
for(i in pi3 pi4 $CRAPLIST)
	mk $i.clean
rm -rf 9pi3 s9pi3 errstr.h screen.h dwcotg.h pi3.c bootpi3.c
rm -f pi4.c [9bz]pi4 [9bz]pi4.gz [9bz]pi4.u s[9bz]pi4 bootpi4.*
rm -f *.[056789qvt] *.i *.root.s *.rootc.c cfs.h fs.h conf.h *.out *.m errstr.h init.h reboot.h boot *.bootfs.paq bootfs.paq
for(i in pi pi2 pif picpuf)
	mk $i.clean
rm -f pi.c [9bz]pi [9bz]pi.gz [9bz]pi.u s[9bz]pi bootpi.*
rm -f pi2.c [9bz]pi2 [9bz]pi2.gz [9bz]pi2.u s[9bz]pi2 bootpi2.*
rm -f pif.c [9bz]pif [9bz]pif.gz [9bz]pif.u s[9bz]pif bootpif.*
rm -f picpuf.c [9bz]picpuf [9bz]picpuf.gz [9bz]picpuf.u s[9bz]picpuf bootpicpuf.*
rm -f *.[056789qvt] *.i *.root.s *.rootc.c cfs.h fs.h conf.h *.out *.m errstr.h init.h reboot.h boot *.bootfs.paq bootfs.paq
for(i in cycv $CRAPLIST)
	mk $i.clean
rm -f cycv.c [9bz]cycv [9bz]cycv.gz [9bz]cycv.u s[9bz]cycv bootcycv.*
rm -f *.[056789qvt] *.i *.root.s *.rootc.c cfs.h fs.h conf.h *.out *.m errstr.h init.h reboot.h boot *.bootfs.paq bootfs.paq
for(i in reform $CRAPLIST)
	mk $i.clean
rm -rf 9reform 9reform.u errstr.h reform.c bootreform.c
rm -f *.[056789qvt] *.i *.root.s *.rootc.c cfs.h fs.h conf.h *.out *.m errstr.h init.h reboot.h boot *.bootfs.paq bootfs.paq
for(i in plug $CRAPLIST)
	mk $i.clean
rm -rf 9plug s9plug armpaq paqdisk plug.c bootplug.c ../boot/libboot.a5
rm -f *.[056789qvt] *.i *.root.s *.rootc.c cfs.h fs.h conf.h *.out *.m errstr.h init.h reboot.h boot *.bootfs.paq bootfs.paq
for(i in honeycomb $CRAPLIST)
	mk $i.clean
rm -rf 9honeycomb 9honeycomb.u errstr.h honeycomb.c boothoneycomb.c
rm -f *.[056789qvt] *.i *.root.s *.rootc.c cfs.h fs.h conf.h *.out *.m errstr.h init.h reboot.h boot *.bootfs.paq bootfs.paq
for(i in mt7688 $CRAPLIST)
	mk $i.clean
rm -f mt7688.c [9bz]mt7688 [9bz]mt7688.gz bootmt7688.*
rm -f *.[056789qvt] *.i *.root.s *.rootc.c cfs.h fs.h conf.h *.out *.m errstr.h init.h reboot.h boot *.bootfs.paq bootfs.paq
for(i in beagle $CRAPLIST)
	mk $i.clean
rm -f beagle.c [9bz]beagle [9bz]beagle.gz [9bz]beagle.u s[9bz]beagle bootbeagle.*
rm -f *.[056789qvt] *.i *.root.s *.rootc.c cfs.h fs.h conf.h *.out *.m errstr.h init.h reboot.h boot *.bootfs.paq bootfs.paq
for(i in pc64 $CRAPLIST)
	mk $i.clean
rm -f pc64.c [9bz]pc64 [9bz]pc64.gz bootpc64.* 6.rebootcode 6.apbootstrap usbehci.h screen.h mp.h io.h ahci.h yukdump.h
rm -f *.[056789qvt] *.i *.root.s *.rootc.c cfs.h fs.h conf.h *.out *.m errstr.h init.h reboot.h boot *.bootfs.paq bootfs.paq
for(i in pc pcf pccpuf $CRAPLIST)
	mk $i.clean
rm -f pc.c [9bz]pc [9bz]pc.gz [9bz]pc.u s[9bz]pc bootpc.*
rm -f pcf.c [9bz]pcf [9bz]pcf.gz [9bz]pcf.u s[9bz]pcf bootpcf.*
rm -f pccpuf.c [9bz]pccpuf [9bz]pccpuf.gz [9bz]pccpuf.u s[9bz]pccpuf bootpccpuf.*
rm -f *.[056789qvt] *.i *.root.s *.rootc.c cfs.h fs.h conf.h *.out *.m errstr.h init.h reboot.h boot *.bootfs.paq bootfs.paq
for(i in indy $CRAPLIST)
	mk $i.clean
rm -f indy.c [9bz]indy [9bz]indy.gz bootindy.*
rm -f *.[056789qvt] *.i *.root.s *.rootc.c cfs.h fs.h conf.h *.out *.m errstr.h init.h reboot.h boot *.bootfs.paq bootfs.paq
for(i in ts $CRAPLIST)
	mk $i.clean
rm -f ts.c [9bz]ts [9bz]ts.gz [9bz]ts.u s[9bz]ts bootts.*
rm -f *.[056789qvt] *.i *.root.s *.rootc.c cfs.h fs.h conf.h *.out *.m errstr.h init.h reboot.h boot *.bootfs.paq bootfs.paq
for(i in xenpcf $CRAPLIST)
	mk $i.clean
rm -f xenpcf.c [9bz]xenpcf [9bz]xenpcf.gz 9xenpcf.elf bootxenpcf.* xendat.h xendefs.h uncached.h ethermii.h mp.h io.h dpart xenbin.$cputype xenelf.$cputype xenstore
rm -f *.[056789qvt] *.i *.root.s *.rootc.c cfs.h fs.h conf.h *.out *.m errstr.h init.h reboot.h boot *.bootfs.paq bootfs.paq
for(i in zynq $CRAPLIST)
	mk $i.clean
rm -f zynq.c [9bz]zynq [9bz]zynq.gz [9bz]zynq.u s[9bz]zynq bootzynq.*
Fri Aug 15 22:41:49 MDT 2025
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/lib9p.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libString.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libaml.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libauth.a
rm -f *.[056789qvt] [056789qvt].out msqrt.mpc decaf.mpc edwards.mpc elligator2.mpc spake2ee.mpc ed448.mpc /amd64/lib/libauthsrv.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libavl.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libbin.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libbio.a
for(i in 9sys 9syscall fmt port $objtype)@{
	echo $i
	cd $i
	mk $MKFLAGS nuke
}
# do not nuke other objtypes
for(i in spim arm arm64 amd64 386 power power64 mips)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
9sys
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libc.a
9syscall
rm -f *.[056789qvt]
fmt
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libc.a
port
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libc.a
amd64
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libc.a
spim
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[7] [7].out $CLEANFILES
amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
386
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
mips
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libcomplete.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libcontrol.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libdisk.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libdraw.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libflate.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libfis.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libframe.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libgeometry.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libhtml.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libhttpd.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libip.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libl.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libjson.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libmach.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libmemdraw.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libmemlayer.a
@{cd test && mk $MKFLAGS clean}
for(t in main)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  gen.tab.c
for(i in port $objtype)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
port
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
rm -f /$objtype/lib/libmp.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libndb.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libpcm.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libplumb.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libregexp.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libsat.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libscribble.a
@{cd test && mk $MKFLAGS clean}
for(i in port spim arm arm64 amd64 386 power power64 mips)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
for(t in blake2s aesgcm bf chacha eg hmac md4 prime rsa sha2 x25519)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  $CLEANFILES
port
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out secp256r1.c secp384r1.c secp256k1.c jacobian.c
spim
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm64
exit
amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
386
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
mips
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
rm -f /$objtype/lib/libsec.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libstdio.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libsunrpc.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libthread.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libttf.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libventi.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/libdtracy.a
mk lib.nuke
mk cmd.nuke
mk 9src.nuke
cd lib
rm -f .mk.$objtype
mk nuke
for (i in 9/ ap/ auth/ bio/ bsd/ bz2/ draw/ fmt/ l/ mp/ net/ plumb/ sec/ utf/ v/ z/) @{
	cd $i
	mk nuke
}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/lib9.a
for(i in gen math plan9 posix stdio syscall spim arm arm64 amd64 386 power power64 mips)@{
	echo $i
	cd $i
	mk $MKFLAGS nuke
}
gen
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libap.a
math
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libap.a
plan9
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libap.a
posix
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libap.a
stdio
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libap.a
syscall
rm -f *.[056789qvt] *.s gencall
spim
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libap.a
arm
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libap.a
arm64
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libap.a
amd64
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libap.a
386
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libap.a
power
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libap.a
power64
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libap.a
mips
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libap.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libauth.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libbio.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libbsd.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libbz2.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libdraw.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libfmt.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libl.a
for(i in port spim arm arm64 amd64 386 power power64 mips)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
port
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
spim
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm64

amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
386
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
mips
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
rm -f /$objtype/lib/ape/libmp.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libnet.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libplumb.a
rm -f [056789qvt].* *.[056789qvt]
for(i in port spim arm arm64 amd64 386 power power64 mips)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
port
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out secp256r1.c secp384r1.c secp256k1.c jacobian.c
spim
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm64

amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
386
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
mips
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
rm -f /$objtype/lib/ape/libsec.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libutf.a
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES /amd64/lib/ape/libv.a
rm -f *.[056789qvt] [056789qvt].out 6.example 6.minigzip /amd64/lib/ape/libz.a
cd cmd
mk nuke
for (i in expr make pdksh sed) @{
	cd $i
	echo '----'$i'----'
	mk nuke
}
----expr----
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid expr $CLEANFILES
----make----
rm -f *.[056789qvt] [056789qvt].out y.tab.? y.debug y.output make gram.c
----pdksh----
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid sh $CLEANFILES
----sed----
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid sed $CLEANFILES
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid basename dirname kill uname $CLEANFILES
cd 9src
mk nuke
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid stty tar cc $CLEANFILES
@{cd bin/source; mk nuke
@{cd news/src; mk nuke
@{cd wiki/src; mk nuke
mk win
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid winfs $CLEANFILES
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid mkwnew spout $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid News $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid Wiki $CLEANFILES
rm -f *.[056789qvt] [056789qvt].* y.tab.? y.debug y.output bc mpc pc units.c *.tab.h
for(i in 1a 1c 1l 2a 2c 2l 5a 5c 5e 5i 5l 6a 6c 6l 7a 7c 7l 8a 8c 8l 9660srv 9a 9c 9l 9nfs abaco acid acme astro atazz audio auth aux awk bitsy bzfs bzip2 cb cc cdfs cec cfs cifs compress con cpp cwfs db dial dict diff disk dossrv dtracy eqn execnet exportfs ext4srv faces fax forp gefs git grap graph grep gs gzip hgfs hjfs hoc htmlfmt htmlroff ip jpg ka kc ki kl ktrans lex lp map mk mothra ndb nusb paqfs pic plot plumb postscript proof qa qc qi ql ratfs rc reform replica rio sam samterm scat scuzz snap spell spin spred syscall tapefs tbl tc tcs telco tl troff troff2html upas va vac vc venti vi vl vmx vnc vt webfs wikifs) @{
	cd $i
	echo mk $i
	mk $MKFLAGS nuke
}
mk 1a
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 1a $CLEANFILES
mk 1c
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 1c $CLEANFILES
mk 1l
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 1l $CLEANFILES
mk 2a
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 2a $CLEANFILES
mk 2c
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 2c $CLEANFILES
mk 2l
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 2l $CLEANFILES
mk 5a
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 5a $CLEANFILES
mk 5c
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 5c $CLEANFILES
mk 5e
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 5e $CLEANFILES
mk 5i
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 5i $CLEANFILES
mk 5l
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 5l $CLEANFILES
mk 6a
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 6a $CLEANFILES
mk 6c
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 6c $CLEANFILES
mk 6l
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 6l $CLEANFILES
mk 7a
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 7a $CLEANFILES
mk 7c
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 7c $CLEANFILES
mk 7l
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 7l $CLEANFILES
mk 8a
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 8a $CLEANFILES
mk 8c
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 8c $CLEANFILES
mk 8l
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 8l $CLEANFILES
mk 9660srv
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 9660srv $CLEANFILES
mk 9a
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 9a $CLEANFILES
mk 9c
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 9c $CLEANFILES
mk 9l
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 9l $CLEANFILES
mk 9nfs
rm -f *.[056789qvt] y.tab.? y.debug y.output [056789qvt].* nfsserver portmapper pcnfsd mport nametest pcnfsd
mk abaco
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid abaco $CLEANFILES
mk acid
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid acid $CLEANFILES
mk acme
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid acme $CLEANFILES
mk astro
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid astro $CLEANFILES
mk atazz
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid atazz $CLEANFILES
mk audio
for (i in libogg libvorbis libFLAC libtags) @{
	cd $i
	mk nuke
}
for (i in pcmconv oggdec oggenc mp3dec mp3enc flacdec flacenc wavdec sundec mixfs readtags zuke scream) @{
	cd $i
	mk clean
}
mk clean
rm -f libogg.a[056789qvt]
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? y.output y.error $CLEANFILES
mk clean
rm -f libvorbis.a[056789qvt]
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? y.output y.error $CLEANFILES
rm -f *.[056789qvt] y.tab.? y.output y.error $CLEANFILES libFLAC.a6
rm -f *.[056789qvt] y.tab.? y.output y.error $CLEANFILES libtags.a6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output pcmconv $CLEANFILES
rm -f *.[056789qvt] [056789qvt].oggdec
rm -f *.[056789qvt] [056789qvt].oggenc
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output mp3dec $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output mp3enc $CLEANFILES
rm -f *.[056789qvt] [056789qvt].flacdec
rm -f *.[056789qvt] [056789qvt].flacenc
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output wavdec $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output sundec $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output mixfs $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output readtags $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* mkplist zuke $CLEANFILES
test -f ./test/mkfile && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* screamenc screamdec $CLEANFILES
mk auth
mk nuke.dirs
rm -f *.[056789qvt] *.[056789qvt].a [056789qvt].* y.tab.? y.debug y.output acmed as asaudit asn1dump asn12rsa authsrv box changeuser convkeys cron debug guard.srv httpauth keyfs login netkey newns none passwd pemdecode pemencode printnetkey readnvram rsa2asn1 rsa2csr rsa2jwk rsa2pub rsa2ssh rsa2x509 rsafill rsagen ssh2rsa totp uniq userpasswd warning wrkey x5092pub *.acid
cd lib
mk nuke
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES ../lib.6.a
for (i in factotum secstore) @{
	cd $i
	mk nuke
}
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid factotum fgui $CLEANFILES
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid secstore secstored secuser aescbc $CLEANFILES
mk aux
for (i in antiword mnihongo flashfs gps kbdfs na vga realemu) @{
	echo nuke $i
	cd $i
	mk nuke
}
nuke antiword
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid antiword $CLEANFILES
nuke mnihongo
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid mnihongo $CLEANFILES
nuke flashfs
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid mkflashfs flashfs $CLEANFILES
nuke gps
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid gpsfs gpsevermore $CLEANFILES
nuke kbdfs
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid kbdfs latin1.h mklatin.amd64
nuke na
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid na $CLEANFILES
nuke vga
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid vga $CLEANFILES
nuke realemu
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid realemu $CLEANFILES
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid 8prefix 9pcon accupoint acidleak acpi aout2efi aout2uimage apm astarld bflz cddb cdsh clog cpuid consolefs data2s dial disksim esd getflags icanhasmsi icanhasvmx lines listen listen1 ms2 msexceltables mswordstrings mouse nfsmount olefs pcmcia portmap rdwr reboot searchfs seek statusbar statusmsg stub tablet timesync trampoline txt2uimage unbflz usage usbsdmux write wacom wikifmt wpa zerotrunc $CLEANFILES
mk awk
rm -f *.[056789qvt] [056789qvt].out *.maketab y.tab.? y.debug y.output awkgram.c proctab.c awk
mk bitsy
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid bitsyload pencal prompter keyboard light params $CLEANFILES
mk bzfs
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid bzfs $CLEANFILES
mk bzip2
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid bzip2 bunzip2 $CLEANFILES
mk cb
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid cb $CLEANFILES
mk cc
rm -f *.[056789qvt] y.tab.? y.output y.error cc.a6 cc.a6
mk cdfs
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid cdfs $CLEANFILES
mk cec
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid cec $CLEANFILES
mk cfs
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid cfs $CLEANFILES
mk cifs
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid cifs $CLEANFILES
mk compress
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid compress $CLEANFILES
mk con
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid con xms xmr hayes $CLEANFILES
mk cpp
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid cpp $CLEANFILES
mk cwfs
cd cwfs64x && mk nuke
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid cwfs64x $CLEANFILES
mk db
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid db $CLEANFILES
mk dial
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid expect pass drain at $CLEANFILES
mk dict
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid dict $CLEANFILES
mk diff
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid diff merge3 $CLEANFILES
mk disk
for(i in 9660 prep smart vblade) @{
	cd $i
	mk $MKFLAGS nuke
}
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid dump9660 mk9660 $CLEANFILES
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid fdisk edisk prep $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid disk/smart $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid vblade $CLEANFILES
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid exsort format mbr mkext mkfs partfs cryptsetup qcowfs $CLEANFILES
mk dossrv
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid dossrv $CLEANFILES
mk dtracy
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid dtracy $CLEANFILES
mk eqn
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid eqn $CLEANFILES
mk execnet
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid execnet $CLEANFILES
mk exportfs
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid exportfs $CLEANFILES
mk ext4srv
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid ext4srv $CLEANFILES
mk faces
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid faces $CLEANFILES
mk fax
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid faxreceive faxsend $CLEANFILES
mk forp
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid forp $CLEANFILES
mk gefs
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid gefs $CLEANFILES
mk git
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid conf get fs log query repack save send serve walk $CLEANFILES
mk grap
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid grap $CLEANFILES
mk graph
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid graph $CLEANFILES
mk grep
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid grep $CLEANFILES
mk gs
rm -f *.[056789qvt] obj/* [056789qvt].out y.tab.? y.debug y.output gs src/plan9.mak
mk gzip
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid gzip gunzip zip unzip $CLEANFILES
mk hgfs
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid hgfs $CLEANFILES
mk hjfs
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid hjfs $CLEANFILES
mk hoc
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid hoc $CLEANFILES
mk htmlfmt
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid htmlfmt $CLEANFILES
mk htmlroff
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid htmlroff $CLEANFILES
mk ip
for (i in ftpfs cifsd dhcpd httpd ipconfig ppp snoopy) @{
	echo nuke $i
	cd $i
	mk nuke
}
rm -f *.[056789qvt] y.tab.? y.debug y.output [056789qvt].6in4 ayiya dhcp6d dhcpclient ftpd gping hogports hproxy httpfile linklocal ping pppoe pptp pptpd rarpd rexexec rip rlogind telnet telnetd tftpd tftpfs tinc traceroute torrent udpecho socksd sol wol 6in4 ayiya dhcp6d dhcpclient ftpd gping hogports hproxy httpfile linklocal ping pppoe pptp pptpd rarpd rexexec rip rlogind telnet telnetd tftpd tftpfs tinc traceroute torrent udpecho socksd sol wol
nuke ftpfs
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid ftpfs $CLEANFILES
nuke cifsd
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid cifsd $CLEANFILES
nuke dhcpd
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid dhcpd dhcpleases $CLEANFILES
nuke httpd
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid httpd imagemap man2html save netlib_find netlib_history webls wikipost libhttps.a6
nuke ipconfig
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid ipconfig $CLEANFILES
nuke ppp
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid ppp $CLEANFILES
nuke snoopy
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid snoopy protos.c protos.h
mk jpg
rm -f rgbv.h ycbcr.h
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid jpg tojpg gif togif ppm toppm png topng tif totif yuv ico toico bmp tga v210 $CLEANFILES
mk ka
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid ka $CLEANFILES
mk kc
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid kc $CLEANFILES
mk ki
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid ki $CLEANFILES
mk kl
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid kl $CLEANFILES
mk ktrans
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid ktrans 6.test
mk lex
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid lex $CLEANFILES
mk lp
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid lpdsend lpsend LOCK lpdaemon $CLEANFILES
mk map
@{ cd libmap; mk nuke }
rm -f *.[056789qvt] [056789qvt].out y.tab.? y.debug y.output mapd
mk clean
rm -f libmap.a[056789qvt]
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? y.output y.error $CLEANFILES
mk mk
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid mk $CLEANFILES
mk mothra
@{ cd libpanel; mk nuke }
rm -f *.[056789qvt] [056789qvt].out mothra
rm -f *.[056789qvt] y.tab.? y.output y.error $CLEANFILES libpanel.a6
mk ndb
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid mkdb query mkhash mkhosts cs csquery dns dnsquery dnsdebug dnsgetip ipquery inform $CLEANFILES
mk nusb
lib:
rm -f *.[056789qvt] y.tab.? y.output y.error *.a[056789qvt]
kb:
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid kb $CLEANFILES
audio:
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid audio $CLEANFILES
ether:
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid ether $CLEANFILES
usbd:
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid usbd $CLEANFILES
disk:
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid disk scsierrs.c
serial:
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid serial $CLEANFILES
ptp:
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid ptp $CLEANFILES
joy:
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid joy $CLEANFILES
cam:
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid cam $CLEANFILES
mk paqfs
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid mkpaqfs paqfs $CLEANFILES
mk pic
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid pic $CLEANFILES
mk plot
mk clean
rm -f libplot.a[056789qvt]
rm -f *.[056789qvt] [056789qvt].out y.tab.? y.debug y.output plot
cd libplot
mk clean
rm -f *.[056789qvt] *.a[056789qvt] y.tab.? y.output y.error $CLEANFILES
mk plumb
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid plumber plumb $CLEANFILES
mk postscript
---- Making nuke in common ----
rm -f *.[056789qvt] y.tab.? y.output y.error $CLEANFILES com.a6
---- Making nuke in cropmarks ----
rm -f cropmarks
---- Making nuke in download ----
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid download $CLEANFILES
---- Making nuke in grabit ----
rm -f grabit
---- Making nuke in hardcopy ----
rm -f hardcopy
---- Making nuke in mpictures ----
rm -f tmac.pictures
---- Making nuke in postgif ----
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid postgif $CLEANFILES
---- Making nuke in postprint ----
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid postprint $CLEANFILES
---- Making nuke in postreverse ----
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid postreverse $CLEANFILES
---- Making nuke in posttek ----
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid posttek $CLEANFILES
---- Making nuke in printfont ----
rm -f printfont
---- Making nuke in psencoding ----
rm -f psencoding
---- Making nuke in psfiles ----
---- Making nuke in g3p9bit ----
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid g3p9bit $CLEANFILES
---- Making nuke in p9bitpost ----
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid p9bitpost $CLEANFILES
---- Making nuke in tcpostio ----
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid tcpostio $CLEANFILES
---- Making nuke in text2post ----
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid text2post $CLEANFILES
---- Making nuke in tr2post ----
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid tr2post $CLEANFILES
mk proof
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid proof $CLEANFILES
mk qa
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid qa $CLEANFILES
mk qc
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid qc $CLEANFILES
mk qi
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid qi $CLEANFILES
mk ql
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid ql $CLEANFILES
mk ratfs
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid ratfs $CLEANFILES
mk rc
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid rc $CLEANFILES
mk reform
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid audio pm shortcuts $CLEANFILES
mk replica
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid applychanges applylog compactdb updatedb $CLEANFILES
mk rio
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid rio $CLEANFILES
mk sam
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid sam $CLEANFILES
mk samterm
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid samterm $CLEANFILES
mk scat
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid scat $CLEANFILES
mk scuzz
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid scuzz $CLEANFILES
mk snap
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid snap snapfs $CLEANFILES
mk spell
rm -f *.[056789qvt] [056789qvt].out [056789qvt].pcode y.tab.? y.debug y.output sprog
rm -f amspell brspell
mk spin
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid spin $CLEANFILES
mk spred
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid spred $CLEANFILES
mk syscall
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid syscall $CLEANFILES
mk tapefs
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid tarfs tpfs v6fs 32vfs cpiofs tapfs v10fs zipfs $CLEANFILES
mk tbl
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid tbl $CLEANFILES
mk tc
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid tc $CLEANFILES
mk tcs
rm -f *.[056789qvt] [056789qvt].out y.tab.? y.debug y.output alias.h tcs
mk telco
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid telco $CLEANFILES
mk tl
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid tl $CLEANFILES
mk troff
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid troff $CLEANFILES
mk troff2html
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid troff2html $CLEANFILES
mk upas
for (i in common Mail alias bayes binscripts dkim filterkit fs imap4d marshal ml ned pop3 q scanmail send smtp spf unesc vf) @{
	cd $i
	mk nuke
}
rm -f *.[056789qvt] y.tab.? y.output y.error $CLEANFILES libcommon.a6
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid Mail $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid aliasmail $CLEANFILES
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid addhash bayes msgtok $CLEANFILES
rm -f /amd64/bin/upas/^(isspam msgcat spam tfmt unspam)
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid dkim $CLEANFILES
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid deliver list mbappend token $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid fs $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid imap4d $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid marshal $CLEANFILES
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid ml mlowner mlmgr $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid nedmail $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid pop3 $CLEANFILES
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid qer runq $CLEANFILES
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid scanmail testscan $CLEANFILES
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid send filter $CLEANFILES
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid smtpd smtp rfc822.tab.h rfc822.tab.c smtpd.tab.c
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid spf $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid unesc $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid vf $CLEANFILES
mk va
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid va $CLEANFILES
mk vac
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid vac unvac vacfs $CLEANFILES
mk vc
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid vc $CLEANFILES
mk venti
@{ cd srv && mk nuke }
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid venti buildindex checkarenas checkindex clumpstats conf findscore fixarenas fmtarenas fmtbloom fmtindex fmtisect mirrorarenas printarena printarenapart rdarena syncindex verifyarena wrarena libvs.a6
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid copy read ro sync write $CLEANFILES
mk vi
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid vi $CLEANFILES
mk vl
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid vl $CLEANFILES
mk vmx
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid vmx 6.vmxgdb
mk vnc
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid vncs vncv $CLEANFILES
mk vt
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid vt $CLEANFILES
mk webfs
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid webfs $CLEANFILES
mk wikifs
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid wikifs $CLEANFILES
rm -f *.acid
for (i in 2600 blabs blit c64 doom galaxy gb gba mahjongg midi mines mix md nes opl3 snes sokoban sudoku swar timmy v8e) @{
	cd $i
	mk nuke
}
rm -f *.[056789qvt] [056789qvt].* y.tab.? y.debug y.output 4s 5s ana aout2gba catclock dmxdec festoon geigerstats juggle life linden memo mole mus glendy packet mandel wadfs dpic todpic turtle vocenc vocdec
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid 2600 $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid blabs $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid blit $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid c64 $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid doom $CLEANFILES
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid galaxy mkgalaxy $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid gb $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid gba $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid mahjongg $CLEANFILES
rm -f *.[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??* *.acid midi mid2s dmid $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid mines $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid mix $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid md $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid nes $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid opl3 $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid snes $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid sokoban $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid sudoku $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid swar $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid timmy $CLEANFILES
rm -f *.[056789qvt] [056789qvt].out y.tab.? lex.yy.c y.debug y.output *.acid v8e $CLEANFILES
Fri Aug 15 22:41:53 MDT 2025
date
for (i in lib9p libString libaml libauth libauthsrv libavl libbin libbio libc libcomplete libcontrol libdisk libdraw libflate libfis libframe libgeometry libhtml libhttpd libip liblex libjson libmach libmemdraw libmemlayer libmp libndb libpcm libplumb libregexp libsat libscribble libsec libstdio libsunrpc libthread libttf libventi libdtracy) @{
	cd $i
	mk clean
	mk install
	mk clean
}
date
Fri Aug 15 22:41:53 MDT 2025
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw auth.c
6c -FTVw dirread.c
6c -FTVw fid.c
6c -FTVw file.c
6c -FTVw intmap.c
6c -FTVw mem.c
6c -FTVw req.c
6c -FTVw parse.c
6c -FTVw queue.c
6c -FTVw uid.c
6c -FTVw util.c
6c -FTVw srv.c
6c -FTVw post.c
6c -FTVw mount.c
6c -FTVw share.c
6c -FTVw listen.c
6c -FTVw rfork.c
6c -FTVw thread.c
6c -FTVw threadsrv.c
6c -FTVw threadpostsrv.c
6c -FTVw threadpostmountsrv.c
6c -FTVw threadpostsharesrv.c
6c -FTVw threadlistensrv.c
ar vu /amd64/lib/lib9p.a auth.6 dirread.6 fid.6 file.6 intmap.6 mem.6 req.6 parse.6 queue.6 uid.6 util.6 srv.6 post.6 mount.6 share.6 listen.6 rfork.6 thread.6 threadsrv.6 threadpostsrv.6 threadpostmountsrv.6 threadpostsharesrv.6 threadlistensrv.6
ar: creating /amd64/lib/lib9p.a
a - auth.6
a - dirread.6
a - fid.6
a - file.6
a - intmap.6
a - mem.6
a - req.6
a - parse.6
a - queue.6
a - uid.6
a - util.6
a - srv.6
a - post.6
a - mount.6
a - share.6
a - listen.6
a - rfork.6
a - thread.6
a - threadsrv.6
a - threadpostsrv.6
a - threadpostmountsrv.6
a - threadpostsharesrv.6
a - threadlistensrv.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw s_alloc.c
6c -FTVw s_append.c
6c -FTVw s_array.c
6c -FTVw s_copy.c
6c -FTVw s_getline.c
6c -FTVw s_grow.c
6c -FTVw s_memappend.c
6c -FTVw s_nappend.c
6c -FTVw s_parse.c
6c -FTVw s_putc.c
6c -FTVw s_rdinstack.c
6c -FTVw s_read.c
6c -FTVw s_read_line.c
6c -FTVw s_reset.c
6c -FTVw s_terminate.c
6c -FTVw s_tolower.c
6c -FTVw s_unique.c
ar vu /amd64/lib/libString.a s_alloc.6 s_append.6 s_array.6 s_copy.6 s_getline.6 s_grow.6 s_memappend.6 s_nappend.6 s_parse.6 s_putc.6 s_rdinstack.6 s_read.6 s_read_line.6 s_reset.6 s_terminate.6 s_tolower.6 s_unique.6
ar: creating /amd64/lib/libString.a
a - s_alloc.6
a - s_append.6
a - s_array.6
a - s_copy.6
a - s_getline.6
a - s_grow.6
a - s_memappend.6
a - s_nappend.6
a - s_parse.6
a - s_putc.6
a - s_rdinstack.6
a - s_read.6
a - s_read_line.6
a - s_reset.6
a - s_terminate.6
a - s_tolower.6
a - s_unique.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw aml.c
6c -FTVw amlmapio.c
6c -FTVw amlunmapio.c
6c -FTVw amlalloc.c
6c -FTVw amldelay.c
ar vu /amd64/lib/libaml.a aml.6 amlmapio.6 amlunmapio.6 amlalloc.6 amldelay.6
ar: creating /amd64/lib/libaml.a
a - aml.6
a - amlmapio.6
a - amlunmapio.6
a - amlalloc.6
a - amldelay.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw amount.c
6c -FTVw amount_getkey.c
6c -FTVw attr.c
6c -FTVw auth_attr.c
6c -FTVw auth_challenge.c
6c -FTVw auth_chuid.c
6c -FTVw auth_getkey.c
6c -FTVw auth_getuserpasswd.c
6c -FTVw auth_proxy.c
6c -FTVw auth_respond.c
6c -FTVw auth_rpc.c
6c -FTVw auth_userpasswd.c
6c -FTVw login.c
6c -FTVw newns.c
6c -FTVw noworld.c
6c -FTVw procsetuser.c
ar vu /amd64/lib/libauth.a amount.6 amount_getkey.6 attr.6 auth_attr.6 auth_challenge.6 auth_chuid.6 auth_getkey.6 auth_getuserpasswd.6 auth_proxy.6 auth_respond.6 auth_rpc.6 auth_userpasswd.6 login.6 newns.6 noworld.6 procsetuser.6
ar: creating /amd64/lib/libauth.a
a - amount.6
a - amount_getkey.6
a - attr.6
a - auth_attr.6
a - auth_challenge.6
a - auth_chuid.6
a - auth_getkey.6
a - auth_getuserpasswd.6
a - auth_proxy.6
a - auth_respond.6
a - auth_rpc.6
a - auth_userpasswd.6
a - login.6
a - newns.6
a - noworld.6
a - procsetuser.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out msqrt.mpc decaf.mpc edwards.mpc elligator2.mpc spake2ee.mpc ed448.mpc
6c -FTVw _asgetpakkey.c
6c -FTVw _asgetticket.c
6c -FTVw _asgetresp.c
6c -FTVw _asrequest.c
6c -FTVw _asrdresp.c
mpc msqrt.mp > msqrt.mpc
mpc decaf.mp > decaf.mpc
mpc edwards.mp > edwards.mpc
mpc elligator2.mp > elligator2.mpc
mpc spake2ee.mp > spake2ee.mpc
mpc ed448.mp > ed448.mpc
6c -FTVw authdial.c
6c -FTVw convA2M.c
6c -FTVw convM2A.c
6c -FTVw convM2PR.c
6c -FTVw convM2T.c
6c -FTVw convM2TR.c
6c -FTVw convPR2M.c
6c -FTVw convT2M.c
6c -FTVw convTR2M.c
6c -FTVw form1.c
6c -FTVw nvcsum.c
6c -FTVw passtokey.c
6c -FTVw readnvram.c
6c -FTVw readcons.c
6c -FTVw authpak.c
ar vu /amd64/lib/libauthsrv.a _asgetpakkey.6 _asgetticket.6 _asgetresp.6 _asrequest.6 _asrdresp.6 authpak.6 authdial.6 convA2M.6 convM2A.6 convM2PR.6 convM2T.6 convM2TR.6 convPR2M.6 convT2M.6 convTR2M.6 form1.6 nvcsum.6 passtokey.6 readnvram.6 readcons.6
ar: creating /amd64/lib/libauthsrv.a
a - _asgetpakkey.6
a - _asgetticket.6
a - _asgetresp.6
a - _asrequest.6
a - _asrdresp.6
a - authpak.6
a - authdial.6
a - convA2M.6
a - convM2A.6
a - convM2PR.6
a - convM2T.6
a - convM2TR.6
a - convPR2M.6
a - convT2M.6
a - convTR2M.6
a - form1.6
a - nvcsum.6
a - passtokey.6
a - readnvram.6
a - readcons.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out msqrt.mpc decaf.mpc edwards.mpc elligator2.mpc spake2ee.mpc ed448.mpc
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw avl.c
ar vu /amd64/lib/libavl.a avl.6
ar: creating /amd64/lib/libavl.a
a - avl.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw bin.c
ar vu /amd64/lib/libbin.a bin.6
ar: creating /amd64/lib/libbin.a
a - bin.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw bbuffered.c
6c -FTVw bfildes.c
6c -FTVw bflush.c
6c -FTVw bgetrune.c
6c -FTVw bgetc.c
6c -FTVw bgetd.c
6c -FTVw binit.c
6c -FTVw blethal.c
6c -FTVw boffset.c
6c -FTVw bprint.c
6c -FTVw bputrune.c
6c -FTVw bputc.c
6c -FTVw brdline.c
6c -FTVw brdstr.c
6c -FTVw bread.c
6c -FTVw bseek.c
6c -FTVw bwrite.c
6c -FTVw bvprint.c
ar vu /amd64/lib/libbio.a bbuffered.6 bfildes.6 bflush.6 bgetrune.6 bgetc.6 bgetd.6 binit.6 blethal.6 boffset.6 bprint.6 bputrune.6 bputc.6 brdline.6 brdstr.6 bread.6 bseek.6 bwrite.6 bvprint.6
ar: creating /amd64/lib/libbio.a
a - bbuffered.6
a - bfildes.6
a - bflush.6
a - bgetrune.6
a - bgetc.6
a - bgetd.6
a - binit.6
a - blethal.6
a - boffset.6
a - bprint.6
a - bputrune.6
a - bputc.6
a - brdline.6
a - brdstr.6
a - bread.6
a - bseek.6
a - bwrite.6
a - bvprint.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
for(i in 9sys 9syscall fmt port spim arm arm64 amd64 386 power power64 mips 68000 68020 sparc test)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
9sys
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
9syscall
rm -f *.[056789qvt]
fmt
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
port
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
spim
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[7] [7].out $CLEANFILES
amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
386
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
mips
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
68000
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
68020
cd 68881
mk clean
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
sparc
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test
for(t in atomic date pow runebreak runenorm strchr)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  $CLEANFILES
for(i in 9sys 9syscall fmt port $objtype)@{
	echo $i
	cd $i
	mk $MKFLAGS install
}
@{ cd port && mk extra }
9sys
6c -FTVw abort.c
6c -FTVw access.c
6c -FTVw announce.c
6c -FTVw callmain.c
6c -FTVw convD2M.c
6c -FTVw convM2D.c
6c -FTVw convM2S.c
6c -FTVw convS2M.c
6c -FTVw cputime.c
6c -FTVw ctime.c
6c -FTVw dial.c
6c -FTVw dirfstat.c
6c -FTVw dirfwstat.c
6c -FTVw dirmodefmt.c
6c -FTVw dirread.c
6c -FTVw dirstat.c
6c -FTVw dirwstat.c
6c -FTVw fcallfmt.c
6c -FTVw fork.c
6c -FTVw getnetconninfo.c
6c -FTVw getenv.c
6c -FTVw getpid.c
6c -FTVw getppid.c
6c -FTVw getuser.c
6c -FTVw getwd.c
6c -FTVw idn.c
6c -FTVw iounit.c
6c -FTVw nsec.c
6c -FTVw nulldir.c
6c -FTVw postnote.c
6c -FTVw privalloc.c
6c -FTVw procsetname.c
6c -FTVw pushtls.c
6c -FTVw putenv.c
6c -FTVw qlock.c
6c -FTVw read.c
6c -FTVw read9pmsg.c
6c -FTVw readv.c
6c -FTVw rerrstr.c
6c -FTVw sbrk.c
6c -FTVw setnetmtpt.c
6c -FTVw sysfatal.c
6c -FTVw syslog.c
6c -FTVw sysname.c
6c -FTVw time.c
6c -FTVw times.c
6c -FTVw tm2sec.c
6c -FTVw truerand.c
6c -FTVw wait.c
6c -FTVw waitpid.c
6c -FTVw werrstr.c
6c -FTVw write.c
6c -FTVw writev.c
ar vu /amd64/lib/libc.a abort.6 access.6 announce.6 callmain.6 convD2M.6 convM2D.6 convM2S.6 convS2M.6 cputime.6 ctime.6 dial.6 dirfstat.6 dirfwstat.6 dirmodefmt.6 dirread.6 dirstat.6 dirwstat.6 fcallfmt.6 fork.6 getnetconninfo.6 getenv.6 getpid.6 getppid.6 getuser.6 getwd.6 idn.6 iounit.6 nsec.6 nulldir.6 postnote.6 privalloc.6 procsetname.6 pushtls.6 putenv.6 qlock.6 read.6 read9pmsg.6 readv.6 rerrstr.6 sbrk.6 setnetmtpt.6 sysfatal.6 syslog.6 sysname.6 time.6 times.6 tm2sec.6 truerand.6 wait.6 waitpid.6 werrstr.6 write.6 writev.6
ar: creating /amd64/lib/libc.a
a - abort.6
a - access.6
a - announce.6
a - callmain.6
a - convD2M.6
a - convM2D.6
a - convM2S.6
a - convS2M.6
a - cputime.6
a - ctime.6
a - dial.6
a - dirfstat.6
a - dirfwstat.6
a - dirmodefmt.6
a - dirread.6
a - dirstat.6
a - dirwstat.6
a - fcallfmt.6
a - fork.6
a - getnetconninfo.6
a - getenv.6
a - getpid.6
a - getppid.6
a - getuser.6
a - getwd.6
a - idn.6
a - iounit.6
a - nsec.6
a - nulldir.6
a - postnote.6
a - privalloc.6
a - procsetname.6
a - pushtls.6
a - putenv.6
a - qlock.6
a - read.6
a - read9pmsg.6
a - readv.6
a - rerrstr.6
a - sbrk.6
a - setnetmtpt.6
a - sysfatal.6
a - syslog.6
a - sysname.6
a - time.6
a - times.6
a - tm2sec.6
a - truerand.6
a - wait.6
a - waitpid.6
a - werrstr.6
a - write.6
a - writev.6
9syscall
SYS=`{sed '/^#define._X[123]/d; s/#define.([A-Z0-9_]*).*/\1/' sys.h}
for(I in $SYS) {
	i=`{echo $I|tr A-Z a-z}
	n=`{sed -n '/[ 	]'$I'[ 	]/s/.*	//p' sys.h}
	if(~ $i (exits nsec)) i=_$i
	{switch($objtype){
	case 68000 68020
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVL '$'$n, R0
		echo TRAP '$0'
		echo RTS
	case mips
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVW R1, '0(FP)'
		echo MOVW '$'$n, R1
		echo SYSCALL
		if(~ $i (seek _nsec)) {
			echo 'MOVW $-1,R5
			BNE R1,R5,4(PC)
			MOVW a+0(FP),R5
			MOVW R1,0(R5)
			MOVW R1,4(R5)'
		}
		echo RET
	case mips2
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVW R1, '0(FP)'
		echo MOVW '$'$n, R1
		echo ADD '$4',R29
		echo SYSCALL
		echo ADD '$-4',R29
		echo RET
	case spim
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVW R1, '0(FP)'
		echo MOVW '$'$n, R1
		echo ADD '$4',R29
		echo SYSCALL
		echo ADD '$-4',R29
		if(~ $i (seek _nsec)) {		# untested so far - geoff
			echo 'MOVW $-1,R5
			BNE R1,R5,4(PC)
			MOVW a+0(FP),R5
			MOVW R1,0(R5)
			MOVW R1,4(R5)'
		}
		echo RET
	case 386
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVL '$'$n, AX
		echo INT '$'64
		if(~ $i (seek _nsec)) {
			echo 'CMPL AX,$-1
			JNE 4(PC)
			MOVL a+0(FP),CX
			MOVL AX,0(CX)
			MOVL AX,4(CX)'
		}
		echo RET
	case amd64
		j=$i
		if(~ $i seek) j=_seek
		echo TEXT $j'(SB)', 1, '$0'
		echo MOVQ RARG, 'a0+0(FP)'
		echo MOVQ '$'$n, RARG
		echo SYSCALL
		echo RET
	case sparc sparc64
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVW R7, '0(FP)'
		echo MOVW '$'$n, R7
		echo TA R0
		if(~ $i (seek _nsec)) {
			echo 'CMP R7,$-1
			BNE 4(PC)
			MOVW a+0(FP),R8
			MOVW R7,0(R8)
			MOVW R7,4(R8)'
		}
		echo RETURN
	case 3210
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVW R3, '0(FP)'
		echo MOVW '$'$n, R3
		echo WORD '$0x06000000'
		echo RETURN
	case 29000
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVL R69, '0(FP)'
		echo MOVL '$'$n, R69
		echo EMULATE 0
		echo RET
	case arm
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVW R0, '0(FP)'
		echo MOVW '$'$n, R0
		echo SWI 0
		if(~ $i (seek _nsec)) {
			echo 'CMP $-1,R0
			BNE 4(PC)
			MOVW a+0(FP),R1
			MOVW R0,0(R1)
			MOVW R0,4(R1)'
		}
		echo RET
	case arm64
		j=$i
		if(~ $i seek) j=_seek
		echo TEXT $j'(SB)', 1, '$0'
		echo MOV R0, '0(FP)'
		echo MOV '$'$n, R0
		echo SVC
		echo RETURN
	case power
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVW R3, '0(FP)'
		echo MOVW '$'$n, R3
		echo SYSCALL
		if(~ $i (seek _nsec)) {
			echo 'CMP R3,$-1
			BNE 4(PC)
			MOVW a+0(FP),R8
			MOVW R3,0(R8)
			MOVW R3,4(R8)'
		}
		echo RETURN
	case power64
		if(~ $i seek)
			echo TEXT _seek'(SB)', 1, '$0'
		if not
			echo TEXT $i'(SB)', 1, '$0'
		echo MOVD R3, '0(FP)'
		echo MOVW '$'$n, R3
		echo SYSCALL
		echo RETURN
	case alpha
		j=$i
		if(~ $i seek) j=_seek
		echo TEXT $j'(SB)', 1, '$0'
		echo MOVL R0, '0(FP)'
		echo MOVQ '$'$n, R0
		echo CALL_PAL '$'0x83
		echo RET
	}} > $i.s
	6a $i.s
}
ar vu /$objtype/lib/libc.a *.6
rm -f *.6 *.s
a - _errstr.6
a - _exits.6
a - _fsession.6
a - _fstat.6
a - _fwstat.6
a - _mount.6
a - _nsec.6
a - _read.6
a - _stat.6
a - _wait.6
a - _write.6
a - _wstat.6
a - alarm.6
a - await.6
a - bind.6
a - brk_.6
a - chdir.6
a - close.6
a - create.6
a - dup.6
a - errstr.6
a - exec.6
a - fauth.6
a - fd2path.6
a - fstat.6
a - fversion.6
a - fwstat.6
a - mount.6
a - noted.6
a - notify.6
a - open.6
a - oseek.6
a - pipe.6
a - pread.6
a - pwrite.6
a - remove.6
a - rendezvous.6
a - rfork.6
a - seek.6
a - segattach.6
a - segbrk.6
a - segdetach.6
a - segflush.6
a - segfree.6
a - semacquire.6
a - semrelease.6
a - sleep.6
a - stat.6
a - sysr1.6
a - tsemacquire.6
a - unmount.6
a - wstat.6
fmt
6c -FTVw dofmt.c
6c -FTVw dorfmt.c
6c -FTVw errfmt.c
6c -FTVw fltfmt.c
6c -FTVw fmt.c
6c -FTVw fmtfd.c
6c -FTVw fmtlock.c
6c -FTVw fmtprint.c
6c -FTVw fmtquote.c
6c -FTVw fmtrune.c
6c -FTVw fmtstr.c
6c -FTVw fmtvprint.c
6c -FTVw fprint.c
6c -FTVw print.c
6c -FTVw runefmtstr.c
6c -FTVw runeseprint.c
6c -FTVw runesmprint.c
6c -FTVw runesnprint.c
6c -FTVw runesprint.c
6c -FTVw runevseprint.c
6c -FTVw runevsmprint.c
6c -FTVw runevsnprint.c
6c -FTVw seprint.c
6c -FTVw smprint.c
6c -FTVw snprint.c
6c -FTVw sprint.c
6c -FTVw vfprint.c
6c -FTVw vseprint.c
6c -FTVw vsmprint.c
6c -FTVw vsnprint.c
ar vu /amd64/lib/libc.a dofmt.6 dorfmt.6 errfmt.6 fltfmt.6 fmt.6 fmtfd.6 fmtlock.6 fmtprint.6 fmtquote.6 fmtrune.6 fmtstr.6 fmtvprint.6 fprint.6 print.6 runefmtstr.6 runeseprint.6 runesmprint.6 runesnprint.6 runesprint.6 runevseprint.6 runevsmprint.6 runevsnprint.6 seprint.6 smprint.6 snprint.6 sprint.6 vfprint.6 vseprint.6 vsmprint.6 vsnprint.6
a - dofmt.6
a - dorfmt.6
a - errfmt.6
a - fltfmt.6
a - fmt.6
a - fmtfd.6
a - fmtlock.6
a - fmtprint.6
a - fmtquote.6
a - fmtrune.6
a - fmtstr.6
a - fmtvprint.6
a - fprint.6
a - print.6
a - runefmtstr.6
a - runeseprint.6
a - runesmprint.6
a - runesnprint.6
a - runesprint.6
a - runevseprint.6
a - runevsmprint.6
a - runevsnprint.6
a - seprint.6
a - smprint.6
a - snprint.6
a - sprint.6
a - vfprint.6
a - vseprint.6
a - vsmprint.6
a - vsnprint.6
port
6c -FTVw _assert.c
6c -FTVw abs.c
6c -FTVw asin.c
6c -FTVw atan.c
6c -FTVw atan2.c
6c -FTVw atexit.c
6c -FTVw atnotify.c
6c -FTVw atof.c
6c -FTVw atol.c
6c -FTVw atoll.c
6c -FTVw atomic64.c
6c -FTVw calloc.c
6c -FTVw cistrcmp.c
6c -FTVw cistrncmp.c
6c -FTVw cistrstr.c
6c -FTVw charstod.c
6c -FTVw cleanname.c
6c -FTVw crypt.c
6c -FTVw ctype.c
6c -FTVw cycles.c
6c -FTVw date.c
6c -FTVw encodefmt.c
6c -FTVw execl.c
6c -FTVw exits.c
6c -FTVw exp.c
6c -FTVw fabs.c
6c -FTVw floor.c
6c -FTVw fmod.c
6c -FTVw frand.c
6c -FTVw frexp.c
6c -FTVw getcallerpc.c
6c -FTVw getfields.c
6c -FTVw hangup.c
6c -FTVw hypot.c
6c -FTVw lnrand.c
6c -FTVw lock.c
6c -FTVw log.c
6c -FTVw lrand.c
6c -FTVw malloc.c
6c -FTVw memccpy.c
6c -FTVw memchr.c
6c -FTVw memcmp.c
6c -FTVw memmove.c
6c -FTVw memset.c
6c -FTVw mktemp.c
6c -FTVw muldiv.c
6c -FTVw nan.c
6c -FTVw needsrcquote.c
6c -FTVw netcrypt.c
6c -FTVw netmkaddr.c
6c -FTVw nrand.c
6c -FTVw ntruerand.c
6c -FTVw perror.c
6c -FTVw pool.c
6c -FTVw pow.c
6c -FTVw pow10.c
6c -FTVw profile.c
6c -FTVw qsort.c
6c -FTVw quote.c
6c -FTVw rand.c
6c -FTVw readn.c
6c -FTVw rune.c
6c -FTVw runestrcat.c
6c -FTVw runestrchr.c
6c -FTVw runestrcmp.c
6c -FTVw runestrcpy.c
6c -FTVw runestrecpy.c
6c -FTVw runestrdup.c
6c -FTVw runestrncat.c
6c -FTVw runestrncmp.c
6c -FTVw runestrncpy.c
6c -FTVw runestrrchr.c
6c -FTVw runestrlen.c
6c -FTVw runestrstr.c
6c -FTVw sin.c
6c -FTVw sinh.c
6c -FTVw sqrt.c
6c -FTVw strcat.c
6c -FTVw strchr.c
6c -FTVw strcmp.c
6c -FTVw strcpy.c
6c -FTVw strecpy.c
6c -FTVw strcspn.c
6c -FTVw strdup.c
6c -FTVw strlen.c
6c -FTVw strncat.c
6c -FTVw strncmp.c
6c -FTVw strncpy.c
6c -FTVw strpbrk.c
6c -FTVw strrchr.c
6c -FTVw strspn.c
6c -FTVw strstr.c
6c -FTVw strtod.c
6c -FTVw strtok.c
6c -FTVw strtol.c
6c -FTVw strtoll.c
6c -FTVw strtoul.c
6c -FTVw strtoull.c
6c -FTVw tan.c
6c -FTVw tanh.c
6c -FTVw tokenize.c
6c -FTVw toupper.c
6c -FTVw utfecpy.c
6c -FTVw utflen.c
6c -FTVw utfnlen.c
6c -FTVw utfrune.c
6c -FTVw utfrrune.c
6c -FTVw utfutf.c
6c -FTVw u16.c
6c -FTVw u32.c
6c -FTVw u64.c
ar vu /amd64/lib/libc.a _assert.6 abs.6 asin.6 atan.6 atan2.6 atexit.6 atnotify.6 atof.6 atol.6 atoll.6 atomic64.6 calloc.6 cistrcmp.6 cistrncmp.6 cistrstr.6 charstod.6 cleanname.6 crypt.6 ctype.6 cycles.6 date.6 encodefmt.6 execl.6 exits.6 exp.6 fabs.6 floor.6 fmod.6 frand.6 frexp.6 getcallerpc.6 getfields.6 hangup.6 hypot.6 lnrand.6 lock.6 log.6 lrand.6 malloc.6 memccpy.6 memchr.6 memcmp.6 memmove.6 memset.6 mktemp.6 muldiv.6 nan.6 needsrcquote.6 netcrypt.6 netmkaddr.6 nrand.6 ntruerand.6 perror.6 pool.6 pow.6 pow10.6 profile.6 qsort.6 quote.6 rand.6 readn.6 rune.6 runestrcat.6 runestrchr.6 runestrcmp.6 runestrcpy.6 runestrecpy.6 runestrdup.6 runestrncat.6 runestrncmp.6 runestrncpy.6 runestrrchr.6 runestrlen.6 runestrstr.6 sin.6 sinh.6 sqrt.6 strcat.6 strchr.6 strcmp.6 strcpy.6 strecpy.6 strcspn.6 strdup.6 strlen.6 strncat.6 strncmp.6 strncpy.6 strpbrk.6 strrchr.6 strspn.6 strstr.6 strtod.6 strtok.6 strtol.6 strtoll.6 strtoul.6 strtoull.6 tan.6 tanh.6 tokenize.6 toupper.6 utfecpy.6 utflen.6 utfnlen.6 utfrune.6 utfrrune.6 utfutf.6 u16.6 u32.6 u64.6
a - _assert.6
a - abs.6
a - asin.6
a - atan.6
a - atan2.6
a - atexit.6
a - atnotify.6
a - atof.6
a - atol.6
a - atoll.6
a - atomic64.6
a - calloc.6
a - cistrcmp.6
a - cistrncmp.6
a - cistrstr.6
a - charstod.6
a - cleanname.6
a - crypt.6
a - ctype.6
a - cycles.6
a - date.6
a - encodefmt.6
a - execl.6
a - exits.6
a - exp.6
a - fabs.6
a - floor.6
a - fmod.6
a - frand.6
a - frexp.6
a - getcallerpc.6
a - getfields.6
a - hangup.6
a - hypot.6
a - lnrand.6
a - lock.6
a - log.6
a - lrand.6
a - malloc.6
a - memccpy.6
a - memchr.6
a - memcmp.6
a - memmove.6
a - memset.6
a - mktemp.6
a - muldiv.6
a - nan.6
a - needsrcquote.6
a - netcrypt.6
a - netmkaddr.6
a - nrand.6
a - ntruerand.6
a - perror.6
a - pool.6
a - pow.6
a - pow10.6
a - profile.6
a - qsort.6
a - quote.6
a - rand.6
a - readn.6
a - rune.6
a - runestrcat.6
a - runestrchr.6
a - runestrcmp.6
a - runestrcpy.6
a - runestrecpy.6
a - runestrdup.6
a - runestrncat.6
a - runestrncmp.6
a - runestrncpy.6
a - runestrrchr.6
a - runestrlen.6
a - runestrstr.6
a - sin.6
a - sinh.6
a - sqrt.6
a - strcat.6
a - strchr.6
a - strcmp.6
a - strcpy.6
a - strecpy.6
a - strcspn.6
a - strdup.6
a - strlen.6
a - strncat.6
a - strncmp.6
a - strncpy.6
a - strpbrk.6
a - strrchr.6
a - strspn.6
a - strstr.6
a - strtod.6
a - strtok.6
a - strtol.6
a - strtoll.6
a - strtoul.6
a - strtoull.6
a - tan.6
a - tanh.6
a - tokenize.6
a - toupper.6
a - utfecpy.6
a - utflen.6
a - utfnlen.6
a - utfrune.6
a - utfrrune.6
a - utfutf.6
a - u16.6
a - u32.6
a - u64.6
amd64
6c -FTVw _seek.c
6a  getcallerpc.s
6c -FTVw notejmp.c
6a  argv0.s
6a  atom.s
6a  atomic.s
6a  atomic64.s
6a  cycles.s
6a  getfcr.s
6a  main9.s
6a  main9p.s
6a  memccpy.s
6a  memchr.s
6a  memcmp.s
6a  memcpy.s
6a  memmove.s
6a  memset.s
6a  muldiv.s
6a  setjmp.s
6a  sqrt.s
6a  strcat.s
6a  strchr.s
6a  strcpy.s
6a  strlen.s
6a  tas.s
ar vu /amd64/lib/libc.a _seek.6 getcallerpc.6 notejmp.6 argv0.6 atom.6 atomic.6 atomic64.6 cycles.6 getfcr.6 main9.6 main9p.6 memccpy.6 memchr.6 memcmp.6 memcpy.6 memmove.6 memset.6 muldiv.6 setjmp.6 sqrt.6 strcat.6 strchr.6 strcpy.6 strlen.6 tas.6
duplicate text symbol: memcpy
/amd64/lib/libc.a not changed
a - _seek.6
a - notejmp.6
a - argv0.6
a - atom.6
a - atomic.6
a - getfcr.6
a - main9.6
a - main9p.6
a - memcpy.6
a - setjmp.6
a - tas.6
6c -FTVw runebreak.c
6c -FTVw runeistype.c
6c -FTVw runenorm.c
6c -FTVw runetotype.c
ar vu /amd64/lib/libc.a runebreak.6 runeistype.6 runenorm.6 runetotype.6
a - runebreak.6
a - runeistype.6
a - runenorm.6
a - runetotype.6
for(i in 9sys 9syscall fmt port spim arm arm64 amd64 386 power power64 mips 68000 68020 sparc test)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
9sys
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
9syscall
rm -f *.[056789qvt]
fmt
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
port
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
spim
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[7] [7].out $CLEANFILES
amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
386
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
mips
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
68000
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
68020
cd 68881
mk clean
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
sparc
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test
for(t in atomic date pow runebreak runenorm strchr)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw complete.c
ar vu /amd64/lib/libcomplete.a complete.6
ar: creating /amd64/lib/libcomplete.a
a - complete.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw box.c
6c -FTVw button.c
6c -FTVw cache.c
6c -FTVw control.c
6c -FTVw entry.c
6c -FTVw group.c
6c -FTVw keyboard.c
6c -FTVw label.c
6c -FTVw menu.c
6c -FTVw radiobutton.c
6c -FTVw scribble.c
6c -FTVw slider.c
6c -FTVw tabs.c
6c -FTVw text.c
6c -FTVw textbutton.c
6c -FTVw textbutton3.c
ar vu /amd64/lib/libcontrol.a box.6 button.6 cache.6 control.6 entry.6 group.6 keyboard.6 label.6 menu.6 radiobutton.6 scribble.6 slider.6 tabs.6 text.6 textbutton.6 textbutton3.6
ar: creating /amd64/lib/libcontrol.a
a - box.6
a - button.6
a - cache.6
a - control.6
a - entry.6
a - group.6
a - keyboard.6
a - label.6
a - menu.6
a - radiobutton.6
a - scribble.6
a - slider.6
a - tabs.6
a - text.6
a - textbutton.6
a - textbutton3.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw disk.c
6c -FTVw proto.c
6c -FTVw scsi.c
ar vu /amd64/lib/libdisk.a disk.6 proto.6 scsi.6
ar: creating /amd64/lib/libdisk.a
a - disk.6
a - proto.6
a - scsi.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw alloc.c
6c -FTVw allocimagemix.c
6c -FTVw arith.c
6c -FTVw badrect.c
6c -FTVw bezier.c
6c -FTVw border.c
6c -FTVw buildfont.c
6c -FTVw bytesperline.c
6c -FTVw chan.c
6c -FTVw cloadimage.c
6c -FTVw computil.c
6c -FTVw creadimage.c
6c -FTVw debug.c
6c -FTVw defont.c
6c -FTVw draw.c
6c -FTVw drawrepl.c
6c -FTVw eenter.c
6c -FTVw egetrect.c
6c -FTVw ellipse.c
6c -FTVw emenuhit.c
6c -FTVw enter.c
6c -FTVw event.c
6c -FTVw fmt.c
6c -FTVw font.c
6c -FTVw freesubfont.c
6c -FTVw getdefont.c
6c -FTVw getrect.c
6c -FTVw getsubfont.c
6c -FTVw icossin.c
6c -FTVw icossin2.c
6c -FTVw init.c
6c -FTVw keyboard.c
6c -FTVw line.c
6c -FTVw menuhit.c
6c -FTVw mkfont.c
6c -FTVw mouse.c
6c -FTVw newwindow.c
6c -FTVw openfont.c
6c -FTVw poly.c
6c -FTVw loadimage.c
6c -FTVw readcolmap.c
6c -FTVw readimage.c
6c -FTVw readsubfont.c
6c -FTVw rectclip.c
6c -FTVw replclipr.c
6c -FTVw rgb.c
6c -FTVw scroll.c
6c -FTVw string.c
6c -FTVw stringbg.c
6c -FTVw stringsubfont.c
6c -FTVw stringwidth.c
6c -FTVw subfont.c
6c -FTVw subfontcache.c
6c -FTVw subfontname.c
6c -FTVw unloadimage.c
6c -FTVw window.c
6c -FTVw writecolmap.c
6c -FTVw writeimage.c
6c -FTVw writesubfont.c
ar vu /amd64/lib/libdraw.a alloc.6 allocimagemix.6 arith.6 badrect.6 bezier.6 border.6 buildfont.6 bytesperline.6 chan.6 cloadimage.6 computil.6 creadimage.6 debug.6 defont.6 draw.6 drawrepl.6 eenter.6 egetrect.6 ellipse.6 emenuhit.6 enter.6 event.6 fmt.6 font.6 freesubfont.6 getdefont.6 getrect.6 getsubfont.6 icossin.6 icossin2.6 init.6 keyboard.6 line.6 menuhit.6 mkfont.6 mouse.6 newwindow.6 openfont.6 poly.6 loadimage.6 readcolmap.6 readimage.6 readsubfont.6 rectclip.6 replclipr.6 rgb.6 scroll.6 string.6 stringbg.6 stringsubfont.6 stringwidth.6 subfont.6 subfontcache.6 subfontname.6 unloadimage.6 window.6 writecolmap.6 writeimage.6 writesubfont.6
ar: creating /amd64/lib/libdraw.a
a - alloc.6
a - allocimagemix.6
a - arith.6
a - badrect.6
a - bezier.6
a - border.6
a - buildfont.6
a - bytesperline.6
a - chan.6
a - cloadimage.6
a - computil.6
a - creadimage.6
a - debug.6
a - defont.6
a - draw.6
a - drawrepl.6
a - eenter.6
a - egetrect.6
a - ellipse.6
a - emenuhit.6
a - enter.6
a - event.6
a - fmt.6
a - font.6
a - freesubfont.6
a - getdefont.6
a - getrect.6
a - getsubfont.6
a - icossin.6
a - icossin2.6
a - init.6
a - keyboard.6
a - line.6
a - menuhit.6
a - mkfont.6
a - mouse.6
a - newwindow.6
a - openfont.6
a - poly.6
a - loadimage.6
a - readcolmap.6
a - readimage.6
a - readsubfont.6
a - rectclip.6
a - replclipr.6
a - rgb.6
a - scroll.6
a - string.6
a - stringbg.6
a - stringsubfont.6
a - stringwidth.6
a - subfont.6
a - subfontcache.6
a - subfontname.6
a - unloadimage.6
a - window.6
a - writecolmap.6
a - writeimage.6
a - writesubfont.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw deflate.c
6c -FTVw deflatezlib.c
6c -FTVw deflateblock.c
6c -FTVw deflatezlibblock.c
6c -FTVw inflate.c
6c -FTVw inflatezlib.c
6c -FTVw inflateblock.c
6c -FTVw inflatezlibblock.c
6c -FTVw flateerr.c
6c -FTVw crc.c
6c -FTVw adler.c
ar vu /amd64/lib/libflate.a deflate.6 deflatezlib.6 deflateblock.6 deflatezlibblock.6 inflate.6 inflatezlib.6 inflateblock.6 inflatezlibblock.6 flateerr.6 crc.6 adler.6
ar: creating /amd64/lib/libflate.a
a - deflate.6
a - deflatezlib.6
a - deflateblock.6
a - deflatezlibblock.6
a - inflate.6
a - inflatezlib.6
a - inflateblock.6
a - inflatezlibblock.6
a - flateerr.6
a - crc.6
a - adler.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw fis.c
ar vu /amd64/lib/libfis.a fis.6
ar: creating /amd64/lib/libfis.a
a - fis.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw frbox.c
6c -FTVw frdraw.c
6c -FTVw frdelete.c
6c -FTVw frinit.c
6c -FTVw frinsert.c
6c -FTVw frptofchar.c
6c -FTVw frselect.c
6c -FTVw frstr.c
6c -FTVw frutil.c
ar vu /amd64/lib/libframe.a frbox.6 frdraw.6 frdelete.6 frinit.6 frinsert.6 frptofchar.6 frselect.6 frstr.6 frutil.6
ar: creating /amd64/lib/libframe.a
a - frbox.6
a - frdraw.6
a - frdelete.6
a - frinit.6
a - frinsert.6
a - frptofchar.6
a - frselect.6
a - frstr.6
a - frutil.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw point.c
6c -FTVw matrix.c
6c -FTVw quaternion.c
6c -FTVw rframe.c
6c -FTVw triangle.c
6c -FTVw utils.c
6c -FTVw fmt.c
ar vu /amd64/lib/libgeometry.a point.6 matrix.6 quaternion.6 rframe.6 triangle.6 utils.6 fmt.6
ar: creating /amd64/lib/libgeometry.a
a - point.6
a - matrix.6
a - quaternion.6
a - rframe.6
a - triangle.6
a - utils.6
a - fmt.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw build.c
6c -FTVw lex.c
6c -FTVw strinttab.c
6c -FTVw utils.c
ar vu /amd64/lib/libhtml.a build.6 lex.6 strinttab.6 utils.6
ar: creating /amd64/lib/libhtml.a
a - build.6
a - lex.6
a - strinttab.6
a - utils.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw alloc.c
6c -FTVw checkcontent.c
6c -FTVw date.c
6c -FTVw fail.c
6c -FTVw gethead.c
6c -FTVw hio.c
6c -FTVw httpfmt.c
6c -FTVw httpunesc.c
6c -FTVw lower.c
6c -FTVw okheaders.c
6c -FTVw parse.c
6c -FTVw parsereq.c
6c -FTVw query.c
6c -FTVw redirected.c
6c -FTVw unallowed.c
6c -FTVw urlfmt.c
6c -FTVw urlunesc.c
ar vu /amd64/lib/libhttpd.a alloc.6 checkcontent.6 date.6 fail.6 gethead.6 hio.6 httpfmt.6 httpunesc.6 lower.6 okheaders.6 parse.6 parsereq.6 query.6 redirected.6 unallowed.6 urlfmt.6 urlunesc.6
ar: creating /amd64/lib/libhttpd.a
a - alloc.6
a - checkcontent.6
a - date.6
a - fail.6
a - gethead.6
a - hio.6
a - httpfmt.6
a - httpunesc.6
a - lower.6
a - okheaders.6
a - parse.6
a - parsereq.6
a - query.6
a - redirected.6
a - unallowed.6
a - urlfmt.6
a - urlunesc.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw eipfmt.c
6c -FTVw equivip.c
6c -FTVw parseip.c
6c -FTVw parseether.c
6c -FTVw myetheraddr.c
6c -FTVw myipaddr.c
6c -FTVw classmask.c
6c -FTVw bo.c
6c -FTVw readipifc.c
6c -FTVw ipaux.c
6c -FTVw iplocalonifc.c
6c -FTVw ipremoteonifc.c
6c -FTVw ptclbsum.c
ar vu /amd64/lib/libip.a eipfmt.6 equivip.6 parseip.6 parseether.6 myetheraddr.6 myipaddr.6 classmask.6 bo.6 readipifc.6 ipaux.6 iplocalonifc.6 ipremoteonifc.6 ptclbsum.6
ar: creating /amd64/lib/libip.a
a - eipfmt.6
a - equivip.6
a - parseip.6
a - parseether.6
a - myetheraddr.6
a - myipaddr.6
a - classmask.6
a - bo.6
a - readipifc.6
a - ipaux.6
a - iplocalonifc.6
a - ipremoteonifc.6
a - ptclbsum.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw allprint.c
6c -FTVw main.c
6c -FTVw reject.c
6c -FTVw yyless.c
6c -FTVw yywrap.c
ar vu /amd64/lib/libl.a allprint.6 main.6 reject.6 yyless.6 yywrap.6
ar: creating /amd64/lib/libl.a
a - allprint.6
a - main.6
a - reject.6
a - yyless.6
a - yywrap.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw json.c
6c -FTVw printjson.c
ar vu /amd64/lib/libjson.a json.6 printjson.6
ar: creating /amd64/lib/libjson.a
a - json.6
a - printjson.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
for(t in q)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  $CLEANFILES
6c -FTVw -I/sys/src/cmd executable.c
6c -FTVw -I/sys/src/cmd map.c
6c -FTVw -I/sys/src/cmd obj.c
6c -FTVw -I/sys/src/cmd swap.c
6c -FTVw -I/sys/src/cmd sym.c
6c -FTVw -I/sys/src/cmd access.c
6c -FTVw -I/sys/src/cmd machdata.c
6c -FTVw -I/sys/src/cmd setmach.c
6c -FTVw -I/sys/src/cmd t.c
6c -FTVw -I/sys/src/cmd v.c
6c -FTVw -I/sys/src/cmd k.c
6c -FTVw -I/sys/src/cmd u.c
6c -FTVw -I/sys/src/cmd q.c
6c -FTVw -I/sys/src/cmd 0.c
6c -FTVw -I/sys/src/cmd 2.c
6c -FTVw -I/sys/src/cmd 5.c
6c -FTVw -I/sys/src/cmd 6.c
6c -FTVw -I/sys/src/cmd 7.c
6c -FTVw -I/sys/src/cmd 8.c
6c -FTVw -I/sys/src/cmd 9.c
6c -FTVw -I/sys/src/cmd tdb.c
6c -FTVw -I/sys/src/cmd vdb.c
6c -FTVw -I/sys/src/cmd kdb.c
6c -FTVw -I/sys/src/cmd udb.c
6c -FTVw -I/sys/src/cmd qdb.c
6c -FTVw -I/sys/src/cmd 2db.c
6c -FTVw -I/sys/src/cmd 5db.c
6c -FTVw -I/sys/src/cmd 7db.c
6c -FTVw -I/sys/src/cmd 8db.c
6c -FTVw -I/sys/src/cmd vobj.c
6c -FTVw -I/sys/src/cmd kobj.c
6c -FTVw -I/sys/src/cmd uobj.c
6c -FTVw -I/sys/src/cmd 2obj.c
6c -FTVw -I/sys/src/cmd 5obj.c
6c -FTVw -I/sys/src/cmd 6obj.c
6c -FTVw -I/sys/src/cmd 7obj.c
6c -FTVw -I/sys/src/cmd 8obj.c
6c -FTVw -I/sys/src/cmd 9obj.c
6c -FTVw -I/sys/src/cmd qobj.c
6c -FTVw -I/sys/src/cmd vcodas.c
ar vu /amd64/lib/libmach.a executable.6 map.6 obj.6 swap.6 sym.6 access.6 machdata.6 setmach.6 t.6 v.6 k.6 u.6 q.6 0.6 2.6 5.6 6.6 7.6 8.6 9.6 tdb.6 vdb.6 kdb.6 udb.6 qdb.6 2db.6 5db.6 7db.6 8db.6 vobj.6 kobj.6 uobj.6 2obj.6 5obj.6 6obj.6 7obj.6 8obj.6 9obj.6 qobj.6 vcodas.6
ar: creating /amd64/lib/libmach.a
a - executable.6
a - map.6
a - obj.6
a - swap.6
a - sym.6
a - access.6
a - machdata.6
a - setmach.6
a - t.6
a - v.6
a - k.6
a - u.6
a - q.6
a - 0.6
a - 2.6
a - 5.6
a - 6.6
a - 7.6
a - 8.6
a - 9.6
a - tdb.6
a - vdb.6
a - kdb.6
a - udb.6
a - qdb.6
a - 2db.6
a - 5db.6
a - 7db.6
a - 8db.6
a - vobj.6
a - kobj.6
a - uobj.6
a - 2obj.6
a - 5obj.6
a - 6obj.6
a - 7obj.6
a - 8obj.6
a - 9obj.6
a - qobj.6
a - vcodas.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
for(t in q)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw alloc.c
6c -FTVw arc.c
6c -FTVw cload.c
6c -FTVw cmap.c
6c -FTVw cread.c
6c -FTVw defont.c
6c -FTVw draw.c
6c -FTVw ellipse.c
6c -FTVw fillpoly.c
6c -FTVw hwdraw.c
6c -FTVw line.c
6c -FTVw load.c
6c -FTVw openmemsubfont.c
6c -FTVw poly.c
6c -FTVw read.c
6c -FTVw string.c
6c -FTVw subfont.c
6c -FTVw unload.c
6c -FTVw write.c
6c -FTVw warp.c
6c -FTVw mkwarp.c
ar vu /amd64/lib/libmemdraw.a alloc.6 arc.6 cload.6 cmap.6 cread.6 defont.6 draw.6 ellipse.6 fillpoly.6 hwdraw.6 line.6 load.6 openmemsubfont.6 poly.6 read.6 string.6 subfont.6 unload.6 write.6 warp.6 mkwarp.6
ar: creating /amd64/lib/libmemdraw.a
a - alloc.6
a - arc.6
a - cload.6
a - cmap.6
a - cread.6
a - defont.6
a - draw.6
a - ellipse.6
a - fillpoly.6
a - hwdraw.6
a - line.6
a - load.6
a - openmemsubfont.6
a - poly.6
a - read.6
a - string.6
a - subfont.6
a - unload.6
a - write.6
a - warp.6
a - mkwarp.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw draw.c
6c -FTVw lalloc.c
6c -FTVw layerop.c
6c -FTVw ldelete.c
6c -FTVw lhide.c
6c -FTVw line.c
6c -FTVw load.c
6c -FTVw lorigin.c
6c -FTVw lsetrefresh.c
6c -FTVw ltofront.c
6c -FTVw ltorear.c
6c -FTVw unload.c
ar vu /amd64/lib/libmemlayer.a draw.6 lalloc.6 layerop.6 ldelete.6 lhide.6 line.6 load.6 lorigin.6 lsetrefresh.6 ltofront.6 ltorear.6 unload.6
ar: creating /amd64/lib/libmemlayer.a
a - draw.6
a - lalloc.6
a - layerop.6
a - ldelete.6
a - lhide.6
a - line.6
a - load.6
a - lorigin.6
a - lsetrefresh.6
a - ltofront.6
a - ltorear.6
a - unload.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
@{cd test && mk $MKFLAGS clean}
for(t in main)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  gen.tab.c
for(i in port $objtype)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
port
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
for(i in port $objtype)@{
	echo $i
	cd $i
	mk $MKFLAGS install
}
port
6c -FTVw mpaux.c
6c -FTVw mpfmt.c
6c -FTVw strtomp.c
6c -FTVw mptobe.c
6c -FTVw mptober.c
6c -FTVw mptole.c
6c -FTVw mptolel.c
6c -FTVw betomp.c
6c -FTVw letomp.c
6c -FTVw mpadd.c
6c -FTVw mpsub.c
6c -FTVw mpcmp.c
6c -FTVw mpsel.c
6c -FTVw mpfactorial.c
6c -FTVw mpmul.c
6c -FTVw mpleft.c
6c -FTVw mpright.c
6c -FTVw mpveccmp.c
6c -FTVw mpvectscmp.c
6c -FTVw mpdiv.c
6c -FTVw mpexp.c
6c -FTVw mpmod.c
6c -FTVw mpmodop.c
6c -FTVw mpextendedgcd.c
6c -FTVw mpinvert.c
6c -FTVw mprand.c
6c -FTVw mpnrand.c
6c -FTVw crt.c
6c -FTVw mptoi.c
6c -FTVw mptoui.c
6c -FTVw mptov.c
6c -FTVw mptouv.c
6c -FTVw mpfield.c
6c -FTVw cnfield.c
6c -FTVw gmfield.c
6c -FTVw mplogic.c
6c -FTVw mptod.c
ar vu /amd64/lib/libmp.a mpaux.6 mpfmt.6 strtomp.6 mptobe.6 mptober.6 mptole.6 mptolel.6 betomp.6 letomp.6 mpadd.6 mpsub.6 mpcmp.6 mpsel.6 mpfactorial.6 mpmul.6 mpleft.6 mpright.6 mpveccmp.6 mpvectscmp.6 mpdiv.6 mpexp.6 mpmod.6 mpmodop.6 mpextendedgcd.6 mpinvert.6 mprand.6 mpnrand.6 crt.6 mptoi.6 mptoui.6 mptov.6 mptouv.6 mpfield.6 cnfield.6 gmfield.6 mplogic.6 mptod.6
ar: creating /amd64/lib/libmp.a
a - mpaux.6
a - mpfmt.6
a - strtomp.6
a - mptobe.6
a - mptober.6
a - mptole.6
a - mptolel.6
a - betomp.6
a - letomp.6
a - mpadd.6
a - mpsub.6
a - mpcmp.6
a - mpsel.6
a - mpfactorial.6
a - mpmul.6
a - mpleft.6
a - mpright.6
a - mpveccmp.6
a - mpvectscmp.6
a - mpdiv.6
a - mpexp.6
a - mpmod.6
a - mpmodop.6
a - mpextendedgcd.6
a - mpinvert.6
a - mprand.6
a - mpnrand.6
a - crt.6
a - mptoi.6
a - mptoui.6
a - mptov.6
a - mptouv.6
a - mpfield.6
a - cnfield.6
a - gmfield.6
a - mplogic.6
a - mptod.6
amd64
6a  mpdigdiv.s
6a  mpvecadd.s
6a  mpvecdigmuladd.s
6a  mpvecdigmulsub.s
6a  mpvecsub.s
ar vu /amd64/lib/libmp.a mpdigdiv.6 mpvecadd.6 mpvecdigmuladd.6 mpvecdigmulsub.6 mpvecsub.6
a - mpdigdiv.6
a - mpvecadd.6
a - mpvecdigmuladd.6
a - mpvecdigmulsub.6
a - mpvecsub.6
@{cd test && mk $MKFLAGS clean}
for(t in main)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  gen.tab.c
for(i in port $objtype)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
port
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw csgetval.c
6c -FTVw csipinfo.c
6c -FTVw dnsquery.c
6c -FTVw ipattr.c
6c -FTVw mkptrname.c
6c -FTVw ndbaux.c
6c -FTVw ndbcache.c
6c -FTVw ndbcat.c
6c -FTVw ndbconcatenate.c
6c -FTVw ndbdiscard.c
6c -FTVw ndbfree.c
6c -FTVw ndbgetipaddr.c
6c -FTVw ndbgetval.c
6c -FTVw ndbhash.c
6c -FTVw ndbipinfo.c
6c -FTVw ndblookval.c
6c -FTVw ndbopen.c
6c -FTVw ndbparse.c
6c -FTVw ndbreorder.c
6c -FTVw ndbsubstitute.c
6c -FTVw ndbdedup.c
6c -FTVw ndbvalfmt.c
ar vu /amd64/lib/libndb.a csgetval.6 csipinfo.6 dnsquery.6 ipattr.6 mkptrname.6 ndbaux.6 ndbcache.6 ndbcat.6 ndbconcatenate.6 ndbdiscard.6 ndbfree.6 ndbgetipaddr.6 ndbgetval.6 ndbhash.6 ndbipinfo.6 ndblookval.6 ndbopen.6 ndbparse.6 ndbreorder.6 ndbsubstitute.6 ndbdedup.6 ndbvalfmt.6
ar: creating /amd64/lib/libndb.a
a - csgetval.6
a - csipinfo.6
a - dnsquery.6
a - ipattr.6
a - mkptrname.6
a - ndbaux.6
a - ndbcache.6
a - ndbcat.6
a - ndbconcatenate.6
a - ndbdiscard.6
a - ndbfree.6
a - ndbgetipaddr.6
a - ndbgetval.6
a - ndbhash.6
a - ndbipinfo.6
a - ndblookval.6
a - ndbopen.6
a - ndbparse.6
a - ndbreorder.6
a - ndbsubstitute.6
a - ndbdedup.6
a - ndbvalfmt.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw conv.c
6c -FTVw desc.c
ar vu /amd64/lib/libpcm.a conv.6 desc.6
ar: creating /amd64/lib/libpcm.a
a - conv.6
a - desc.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw event.c
6c -FTVw mesg.c
6c -FTVw plumbsendtext.c
ar vu /amd64/lib/libplumb.a event.6 mesg.6 plumbsendtext.6
ar: creating /amd64/lib/libplumb.a
a - event.6
a - mesg.6
a - plumbsendtext.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw regcomp.c
6c -FTVw regerror.c
6c -FTVw regexec.c
6c -FTVw regsub.c
6c -FTVw rregexec.c
6c -FTVw rregsub.c
6c -FTVw regprint.c
ar vu /amd64/lib/libregexp.a regcomp.6 regerror.6 regexec.6 regsub.6 rregexec.6 rregsub.6 regprint.6
ar: creating /amd64/lib/libregexp.a
a - regcomp.6
a - regerror.6
a - regexec.6
a - regsub.6
a - rregexec.6
a - rregsub.6
a - regprint.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw misc.c
6c -FTVw satadd.c
6c -FTVw satrange.c
6c -FTVw satsolve.c
6c -FTVw satmore.c
6c -FTVw debug.c
6c -FTVw satget.c
ar vu /amd64/lib/libsat.a misc.6 satadd.6 satrange.6 satsolve.6 satmore.6 debug.6 satget.6
ar: creating /amd64/lib/libsat.a
a - misc.6
a - satadd.6
a - satrange.6
a - satsolve.6
a - satmore.6
a - debug.6
a - satget.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw li_recognizer.c
6c -FTVw hre_api.c
6c -FTVw graffiti.c
ar vu /amd64/lib/libscribble.a li_recognizer.6 hre_api.6 graffiti.6
ar: creating /amd64/lib/libscribble.a
a - li_recognizer.6
a - hre_api.6
a - graffiti.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
@{cd test && mk $MKFLAGS clean}
for(i in port spim arm arm64 amd64 386 power power64 mips)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
for(t in blake2s aesgcm bf chacha eg hmac md4 prime rsa sha2 x25519)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  $CLEANFILES
port
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out secp256r1.c secp384r1.c secp256k1.c jacobian.c
spim
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm64
exit
amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
386
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
mips
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
for(i in port $objtype)@{
	echo $i
	cd $i
	mk $MKFLAGS install
}
port
6c -FTVw -I../../libmp/port des.c
6c -FTVw -I../../libmp/port desmodes.c
6c -FTVw -I../../libmp/port desECB.c
6c -FTVw -I../../libmp/port desCBC.c
6c -FTVw -I../../libmp/port des3ECB.c
6c -FTVw -I../../libmp/port des3CBC.c
6c -FTVw -I../../libmp/port aes.c
6c -FTVw -I../../libmp/port aesCBC.c
6c -FTVw -I../../libmp/port aesCFB.c
6c -FTVw -I../../libmp/port aesOFB.c
6c -FTVw -I../../libmp/port aes_gcm.c
6c -FTVw -I../../libmp/port blowfish.c
6c -FTVw -I../../libmp/port hmac.c
6c -FTVw -I../../libmp/port md5.c
6c -FTVw -I../../libmp/port md4.c
6c -FTVw -I../../libmp/port sha1.c
6c -FTVw -I../../libmp/port sha2_64.c
6c -FTVw -I../../libmp/port sha2_128.c
6c -FTVw -I../../libmp/port sha2block64.c
6c -FTVw -I../../libmp/port sha2block128.c
6c -FTVw -I../../libmp/port poly1305.c
6c -FTVw -I../../libmp/port rc4.c
6c -FTVw -I../../libmp/port chacha.c
6c -FTVw -I../../libmp/port salsa.c
6c -FTVw -I../../libmp/port genrandom.c
6c -FTVw -I../../libmp/port prng.c
6c -FTVw -I../../libmp/port fastrand.c
6c -FTVw -I../../libmp/port nfastrand.c
6c -FTVw -I../../libmp/port probably_prime.c
6c -FTVw -I../../libmp/port smallprimetest.c
6c -FTVw -I../../libmp/port genprime.c
6c -FTVw -I../../libmp/port dsaprimes.c
6c -FTVw -I../../libmp/port gensafeprime.c
6c -FTVw -I../../libmp/port genstrongprime.c
6c -FTVw -I../../libmp/port rsagen.c
6c -FTVw -I../../libmp/port rsafill.c
6c -FTVw -I../../libmp/port rsaencrypt.c
6c -FTVw -I../../libmp/port rsadecrypt.c
6c -FTVw -I../../libmp/port rsaalloc.c
6c -FTVw -I../../libmp/port rsaprivtopub.c
6c -FTVw -I../../libmp/port x509.c
6c -FTVw -I../../libmp/port decodepem.c
6c -FTVw -I../../libmp/port eggen.c
6c -FTVw -I../../libmp/port egencrypt.c
6c -FTVw -I../../libmp/port egdecrypt.c
6c -FTVw -I../../libmp/port egalloc.c
6c -FTVw -I../../libmp/port egprivtopub.c
6c -FTVw -I../../libmp/port egsign.c
6c -FTVw -I../../libmp/port egverify.c
6c -FTVw -I../../libmp/port dsagen.c
6c -FTVw -I../../libmp/port dsaalloc.c
6c -FTVw -I../../libmp/port dsaprivtopub.c
6c -FTVw -I../../libmp/port dsasign.c
6c -FTVw -I../../libmp/port dsaverify.c
6c -FTVw -I../../libmp/port tlshand.c
6c -FTVw -I../../libmp/port thumb.c
6c -FTVw -I../../libmp/port readcert.c
6c -FTVw -I../../libmp/port aes_xts.c
6c -FTVw -I../../libmp/port ecc.c
echo '#include "os.h"' > jacobian.c
echo '#include <mp.h>' >> jacobian.c
mpc jacobian.mp >> jacobian.c

6c -FTVw -I../../libmp/port ripemd.c
6c -FTVw -I../../libmp/port dh.c
6c -FTVw -I../../libmp/port curve25519.c
6c -FTVw -I../../libmp/port curve25519_dh.c
6c -FTVw -I../../libmp/port pbkdf2.c
6c -FTVw -I../../libmp/port scrypt.c
6c -FTVw -I../../libmp/port hkdf.c
6c -FTVw -I../../libmp/port ccpoly.c
6c -FTVw -I../../libmp/port tsmemcmp.c
echo '#include "os.h"' > secp256r1.c
echo '#include <mp.h>' >> secp256r1.c
mpc secp256r1.mp >> secp256r1.c

echo '#include "os.h"' > secp384r1.c
echo '#include <mp.h>' >> secp384r1.c
mpc secp384r1.mp >> secp384r1.c

echo '#include "os.h"' > secp256k1.c
echo '#include <mp.h>' >> secp256k1.c
mpc secp256k1.mp >> secp256k1.c

6c -FTVw -I../../libmp/port blake2s.c
6c -FTVw -I../../libmp/port blake2sblock.c
6c -FTVw -I../../libmp/port secp256r1.c
6c -FTVw -I../../libmp/port secp384r1.c
6c -FTVw -I../../libmp/port secp256k1.c
6c -FTVw -I../../libmp/port jacobian.c
ar vu /amd64/lib/libsec.a des.6 desmodes.6 desECB.6 desCBC.6 des3ECB.6 des3CBC.6 aes.6 aesCBC.6 aesCFB.6 aesOFB.6 aes_gcm.6 blowfish.6 hmac.6 md5.6 md4.6 sha1.6 sha2_64.6 sha2_128.6 sha2block64.6 sha2block128.6 poly1305.6 rc4.6 chacha.6 salsa.6 genrandom.6 prng.6 fastrand.6 nfastrand.6 probably_prime.6 smallprimetest.6 genprime.6 dsaprimes.6 gensafeprime.6 genstrongprime.6 rsagen.6 rsafill.6 rsaencrypt.6 rsadecrypt.6 rsaalloc.6 rsaprivtopub.6 x509.6 decodepem.6 eggen.6 egencrypt.6 egdecrypt.6 egalloc.6 egprivtopub.6 egsign.6 egverify.6 dsagen.6 dsaalloc.6 dsaprivtopub.6 dsasign.6 dsaverify.6 tlshand.6 thumb.6 readcert.6 aes_xts.6 ecc.6 jacobian.6 ripemd.6 dh.6 curve25519.6 curve25519_dh.6 pbkdf2.6 scrypt.6 hkdf.6 ccpoly.6 tsmemcmp.6 secp256r1.6 secp384r1.6 secp256k1.6 blake2s.6 blake2sblock.6
ar: creating /amd64/lib/libsec.a
a - des.6
a - desmodes.6
a - desECB.6
a - desCBC.6
a - des3ECB.6
a - des3CBC.6
a - aes.6
a - aesCBC.6
a - aesCFB.6
a - aesOFB.6
a - aes_gcm.6
a - blowfish.6
a - hmac.6
a - md5.6
a - md4.6
a - sha1.6
a - sha2_64.6
a - sha2_128.6
a - sha2block64.6
a - sha2block128.6
a - poly1305.6
a - rc4.6
a - chacha.6
a - salsa.6
a - genrandom.6
a - prng.6
a - fastrand.6
a - nfastrand.6
a - probably_prime.6
a - smallprimetest.6
a - genprime.6
a - dsaprimes.6
a - gensafeprime.6
a - genstrongprime.6
a - rsagen.6
a - rsafill.6
a - rsaencrypt.6
a - rsadecrypt.6
a - rsaalloc.6
a - rsaprivtopub.6
a - x509.6
a - decodepem.6
a - eggen.6
a - egencrypt.6
a - egdecrypt.6
a - egalloc.6
a - egprivtopub.6
a - egsign.6
a - egverify.6
a - dsagen.6
a - dsaalloc.6
a - dsaprivtopub.6
a - dsasign.6
a - dsaverify.6
a - tlshand.6
a - thumb.6
a - readcert.6
a - aes_xts.6
a - ecc.6
a - jacobian.6
a - ripemd.6
a - dh.6
a - curve25519.6
a - curve25519_dh.6
a - pbkdf2.6
a - scrypt.6
a - hkdf.6
a - ccpoly.6
a - tsmemcmp.6
a - secp256r1.6
a - secp384r1.6
a - secp256k1.6
a - blake2s.6
a - blake2sblock.6
amd64
6a  chachablock.s
6a  md5block.s
6a  sha1block.s
6a  aesni.s
ar vu /amd64/lib/libsec.a chachablock.6 md5block.6 sha1block.6 aesni.6
a - chachablock.6
a - md5block.6
a - sha1block.6
a - aesni.6
@{cd test && mk $MKFLAGS clean}
for(i in port spim arm arm64 amd64 386 power power64 mips)@{
	echo $i
	cd $i
	mk $MKFLAGS clean
}
for(t in blake2s aesgcm bf chacha eg hmac md4 prime rsa sha2 x25519)
	if(test -d $t)
		@{cd $t && mk $MKFLAGS clean}
rm -f *.[056789qvt] *.out *.a[056789qvt] y.tab.? lex.yy.c y.debug y.output [056789qvt].??*  $CLEANFILES
port
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out secp256r1.c secp384r1.c secp256k1.c jacobian.c
spim
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
arm64
exit
amd64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
386
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
power64
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
mips
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c  _IO_getc.c
6c  _IO_putc.c
6c  clearerr.c
6c  dtoa.c
6c  fclose.c
6c  fdopen.c
6c  feof.c
6c  ferror.c
6c  fflush.c
6c  fgetc.c
6c  fgetpos.c
6c  fgets.c
6c  fileno.c
6c  fopen.c
6c  fprintf.c
6c  fputc.c
6c  fputs.c
6c  fread.c
6c  freopen.c
6c  fscanf.c
6c  fseek.c
6c  fseeko.c
6c  fsetpos.c
6c  ftell.c
6c  ftello.c
6c  fwrite.c
6c  getc.c
6c  gets.c
6c  printf.c
6c  putc.c
6c  puts.c
6c  rewind.c
6c  scanf.c
6c  sclose.c
6c  setbuf.c
6c  setvbuf.c
6c  snprintf.c
6c  sopenr.c
6c  sopenw.c
6c  sprintf.c
6c  sscanf.c
6c  tmpfile.c
6c  tmpnam.c
6c  ungetc.c
6c  vfprintf.c
6c  vfscanf.c
6c  vprintf.c
6c  vsnprintf.c
6c  vsprintf.c
ar vu /amd64/lib/libstdio.a _IO_getc.6 _IO_putc.6 clearerr.6 dtoa.6 fclose.6 fdopen.6 feof.6 ferror.6 fflush.6 fgetc.6 fgetpos.6 fgets.6 fileno.6 fopen.6 fprintf.6 fputc.6 fputs.6 fread.6 freopen.6 fscanf.6 fseek.6 fseeko.6 fsetpos.6 ftell.6 ftello.6 fwrite.6 getc.6 gets.6 printf.6 putc.6 puts.6 rewind.6 scanf.6 sclose.6 setbuf.6 setvbuf.6 snprintf.6 sopenr.6 sopenw.6 sprintf.6 sscanf.6 tmpfile.6 tmpnam.6 ungetc.6 vfprintf.6 vfscanf.6 vprintf.6 vsnprintf.6 vsprintf.6
ar: creating /amd64/lib/libstdio.a
a - _IO_getc.6
a - _IO_putc.6
a - clearerr.6
a - dtoa.6
a - fclose.6
a - fdopen.6
a - feof.6
a - ferror.6
a - fflush.6
a - fgetc.6
a - fgetpos.6
a - fgets.6
a - fileno.6
a - fopen.6
a - fprintf.6
a - fputc.6
a - fputs.6
a - fread.6
a - freopen.6
a - fscanf.6
a - fseek.6
a - fseeko.6
a - fsetpos.6
a - ftell.6
a - ftello.6
a - fwrite.6
a - getc.6
a - gets.6
a - printf.6
a - putc.6
a - puts.6
a - rewind.6
a - scanf.6
a - sclose.6
a - setbuf.6
a - setvbuf.6
a - snprintf.6
a - sopenr.6
a - sopenw.6
a - sprintf.6
a - sscanf.6
a - tmpfile.6
a - tmpnam.6
a - ungetc.6
a - vfprintf.6
a - vfscanf.6
a - vprintf.6
a - vsnprintf.6
a - vsprintf.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw authunix.c
6c -FTVw client.c
6c -FTVw emalloc.c
6c -FTVw error.c
6c -FTVw fd.c
6c -FTVw fmt.c
6c -FTVw net.c
6c -FTVw prog.c
6c -FTVw rpc.c
6c -FTVw server.c
6c -FTVw suncall.c
6c -FTVw udp.c
6c -FTVw mount3.c
6c -FTVw nfs3.c
6c -FTVw portmap.c
ar vu /amd64/lib/libsunrpc.a authunix.6 client.6 emalloc.6 error.6 fd.6 fmt.6 net.6 prog.6 rpc.6 server.6 suncall.6 udp.6 mount3.6 nfs3.6 portmap.6
ar: creating /amd64/lib/libsunrpc.a
a - authunix.6
a - client.6
a - emalloc.6
a - error.6
a - fd.6
a - fmt.6
a - net.6
a - prog.6
a - rpc.6
a - server.6
a - suncall.6
a - udp.6
a - mount3.6
a - nfs3.6
a - portmap.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw amd64.c
6c -FTVw channel.c
6c -FTVw chanprint.c
6c -FTVw create.c
6c -FTVw debug.c
6c -FTVw exec.c
6c -FTVw exit.c
6c -FTVw id.c
6c -FTVw iocall.c
6c -FTVw ioclose.c
6c -FTVw iodial.c
6c -FTVw ioopen.c
6c -FTVw ioproc.c
6c -FTVw ioread.c
6c -FTVw ioreadn.c
6c -FTVw iosleep.c
6c -FTVw iowrite.c
6c -FTVw ioflush.c
6c -FTVw kill.c
6c -FTVw lib.c
6c -FTVw main.c
6c -FTVw note.c
6c -FTVw ref.c
6c -FTVw rendez.c
6c -FTVw sched.c
ar vu /amd64/lib/libthread.a amd64.6 channel.6 chanprint.6 create.6 debug.6 exec.6 exit.6 id.6 iocall.6 ioclose.6 iodial.6 ioopen.6 ioproc.6 ioread.6 ioreadn.6 iosleep.6 iowrite.6 ioflush.6 kill.6 lib.6 main.6 note.6 ref.6 rendez.6 sched.6
ar: creating /amd64/lib/libthread.a
a - amd64.6
a - channel.6
a - chanprint.6
a - create.6
a - debug.6
a - exec.6
a - exit.6
a - id.6
a - iocall.6
a - ioclose.6
a - iodial.6
a - ioopen.6
a - ioproc.6
a - ioread.6
a - ioreadn.6
a - iosleep.6
a - iowrite.6
a - ioflush.6
a - kill.6
a - lib.6
a - main.6
a - note.6
a - ref.6
a - rendez.6
a - sched.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw head.c
6c -FTVw cmap.c
6c -FTVw hint.c
6c -FTVw scan.c
6c -FTVw glyf.c
6c -FTVw render.c
6c -FTVw bit.c
ar vu /amd64/lib/libttf.a head.6 cmap.6 hint.6 scan.6 glyf.6 render.6 bit.6
ar: creating /amd64/lib/libttf.a
a - head.6
a - cmap.6
a - hint.6
a - scan.6
a - glyf.6
a - render.6
a - bit.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw -I. cache.c
6c -FTVw -I. client.c
6c -FTVw -I. conn.c
6c -FTVw -I. dial.c
6c -FTVw -I. debug.c
6c -FTVw -I. dtype.c
6c -FTVw -I. entry.c
6c -FTVw -I. fcall.c
6c -FTVw -I. fcallfmt.c
6c -FTVw -I. file.c
6c -FTVw -I. hangup.c
6c -FTVw -I. log.c
6c -FTVw -I. mem.c
6c -FTVw -I. packet.c
6c -FTVw -I. parsescore.c
6c -FTVw -I. queue.c
6c -FTVw -I. root.c
6c -FTVw -I. rpc.c
6c -FTVw -I. scorefmt.c
6c -FTVw -I. send.c
6c -FTVw -I. server.c
6c -FTVw -I. sha1.c
6c -FTVw -I. srvhello.c
6c -FTVw -I. strdup.c
6c -FTVw -I. string.c
6c -FTVw -I. time.c
6c -FTVw -I. version.c
6c -FTVw -I. zero.c
6c -FTVw -I. zeroscore.c
ar vu /amd64/lib/libventi.a cache.6 client.6 conn.6 dial.6 debug.6 dtype.6 entry.6 fcall.6 fcallfmt.6 file.6 hangup.6 log.6 mem.6 packet.6 parsescore.6 queue.6 root.6 rpc.6 scorefmt.6 send.6 server.6 sha1.6 srvhello.6 strdup.6 string.6 time.6 version.6 zero.6 zeroscore.6
ar: creating /amd64/lib/libventi.a
a - cache.6
a - client.6
a - conn.6
a - dial.6
a - debug.6
a - dtype.6
a - entry.6
a - fcall.6
a - fcallfmt.6
a - file.6
a - hangup.6
a - log.6
a - mem.6
a - packet.6
a - parsescore.6
a - queue.6
a - root.6
a - rpc.6
a - scorefmt.6
a - send.6
a - server.6
a - sha1.6
a - srvhello.6
a - strdup.6
a - string.6
a - time.6
a - version.6
a - zero.6
a - zeroscore.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
6c -FTVw prov.c
6c -FTVw prog.c
6c -FTVw dtefmt.c
6c -FTVw pack.c
6c -FTVw chan.c
6c -FTVw agg.c
ar vu /amd64/lib/libdtracy.a prov.6 prog.6 dtefmt.6 pack.6 chan.6 agg.6
ar: creating /amd64/lib/libdtracy.a
a - prov.6
a - prog.6
a - dtefmt.6
a - pack.6
a - chan.6
a - agg.6
test -d ./test && @{cd test && mk $MKFLAGS clean}
rm -f *.[056789qvt] [056789qvt].out $CLEANFILES
Fri Aug 15 22:42:03 MDT 2025
Fri Aug 15 22:42:03 MDT 2025
6c -FTVw auth.c
6c -FTVw dirread.c
6c -FTVw fid.c
6c -FTVw file.c
6c -FTVw intmap.c
6c -FTVw mem.c
6c -FTVw req.c
6c -FTVw parse.c
6c -FTVw queue.c
6c -FTVw uid.c
6c -FTVw util.c
6c -FTVw srv.c
6c -FTVw post.c
6c -FTVw mount.c
6c -FTVw share.c
6c -FTVw listen.c
6c -FTVw rfork.c
6c -FTVw thread.c
6c -FTVw threadsrv.c
6c -FTVw threadpostsrv.c
6c -FTVw threadpostmountsrv.c
6c -FTVw threadpostsharesrv.c
6c -FTVw threadlistensrv.c
ar vu /amd64/lib/lib9p.a auth.6 dirread.6 fid.6 file.6 intmap.6 mem.6 req.6 parse.6 queue.6 uid.6 util.6 srv.6 post.6 mount.6 share.6 listen.6 rfork.6 thread.6 threadsrv.6 threadpostsrv.6 threadpostmountsrv.6 threadpostsharesrv.6 threadlistensrv.6
r - auth.6
r - dirread.6
r - fid.6
r - file.6
r - intmap.6
r - mem.6
r - req.6
r - parse.6
r - queue.6
r - uid.6
r - util.6
r - srv.6
r - post.6
r - mount.6
r - share.6
r - listen.6
r - rfork.6
r - thread.6
r - threadsrv.6
r - threadpostsrv.6
r - threadpostmountsrv.6
r - threadpostsharesrv.6
r - threadlistensrv.6
6c -FTVw s_alloc.c
6c -FTVw s_append.c
6c -FTVw s_array.c
6c -FTVw s_copy.c
6c -FTVw s_getline.c
6c -FTVw s_grow.c
6c -FTVw s_memappend.c
6c -FTVw s_nappend.c
6c -FTVw s_parse.c
6c -FTVw s_putc.c
6c -FTVw s_rdinstack.c
6c -FTVw s_read.c
6c -FTVw s_read_line.c
6c -FTVw s_reset.c
6c -FTVw s_terminate.c
6c -FTVw s_tolower.c
6c -FTVw s_unique.c
ar vu /amd64/lib/libString.a s_alloc.6 s_append.6 s_array.6 s_copy.6 s_getline.6 s_grow.6 s_memappend.6 s_nappend.6 s_parse.6 s_putc.6 s_rdinstack.6 s_read.6 s_read_line.6 s_reset.6 s_terminate.6 s_tolower.6 s_unique.6
r - s_alloc.6
r - s_append.6
r - s_array.6
r - s_copy.6
r - s_getline.6
r - s_grow.6
r - s_memappend.6
r - s_nappend.6
r - s_parse.6
r - s_putc.6
r - s_rdinstack.6
r - s_read.6
r - s_read_line.6
r - s_reset.6
r - s_terminate.6
r - s_tolower.6
r - s_unique.6
6c -FTVw aml.c
6c -FTVw amlmapio.c
6c -FTVw amlunmapio.c
6c -FTVw amlalloc.c
6c -FTVw amldelay.c
ar vu /amd64/lib/libaml.a aml.6 amlmapio.6 amlunmapio.6 amlalloc.6 amldelay.6
r - aml.6
r - amlmapio.6
r - amlunmapio.6
r - amlalloc.6
r - amldelay.6
6c -FTVw amount.c
6c -FTVw amount_getkey.c
6c -FTVw attr.c
6c -FTVw auth_attr.c
6c -FTVw auth_challenge.c
6c -FTVw auth_chuid.c
6c -FTVw auth_getkey.c
6c -FTVw auth_getuserpasswd.c
6c -FTVw auth_proxy.c
6c -FTVw auth_respond.c
6c -FTVw auth_rpc.c
6c -FTVw auth_userpasswd.c
6c -FTVw login.c
6c -FTVw newns.c
6c -FTVw noworld.c
6c -FTVw procsetuser.c
ar vu /amd64/lib/libauth.a amount.6 amount_getkey.6 attr.6 auth_attr.6 auth_challenge.6 auth_chuid.6 auth_getkey.6 auth_getuserpasswd.6 auth_proxy.6 auth_respond.6 auth_rpc.6 auth_userpasswd.6 login.6 newns.6 noworld.6 procsetuser.6
r - amount.6
r - amount_getkey.6
r - attr.6
r - auth_attr.6
r - auth_challenge.6
r - auth_chuid.6
r - auth_getkey.6
r - auth_getuserpasswd.6
r - auth_proxy.6
r - auth_respond.6
r - auth_rpc.6
r - auth_userpasswd.6
r - login.6
r - newns.6
r - noworld.6
r - procsetuser.6
6c -FTVw _asgetpakkey.c
6c -FTVw _asgetticket.c
6c -FTVw _asgetresp.c
6c -FTVw _asrequest.c
6c -FTVw _asrdresp.c
mpc msqrt.mp > msqrt.mpc
mpc decaf.mp > decaf.mpc
mpc edwards.mp > edwards.mpc
mpc elligator2.mp > elligator2.mpc
mpc spake2ee.mp > spake2ee.mpc
mpc ed448.mp > ed448.mpc
6c -FTVw authdial.c
6c -FTVw convA2M.c
6c -FTVw convM2A.c
6c -FTVw convM2PR.c
6c -FTVw convM2T.c
6c -FTVw convM2TR.c
6c -FTVw convPR2M.c
6c -FTVw convT2M.c
6c -FTVw convTR2M.c
6c -FTVw form1.c
6c -FTVw nvcsum.c
6c -FTVw passtokey.c
6c -FTVw readnvram.c
6c -FTVw readcons.c
6c -FTVw authpak.c
ar vu /amd64/lib/libauthsrv.a _asgetpakkey.6 _asgetticket.6 _asgetresp.6 _asrequest.6 _asrdresp.6 authpak.6 authdial.6 convA2M.6 convM2A.6 convM2PR.6 convM2T.6 convM2TR.6 convPR2M.6 convT2M.6 convTR2M.6 form1.6 nvcsum.6 passtokey.6 readnvram.6 readcons.6
r - _asgetpakkey.6
r - _asgetticket.6
r - _asgetresp.6
r - _asrequest.6
r - _asrdresp.6
r - authpak.6
r - authdial.6
r - convA2M.6
r - convM2A.6
r - convM2PR.6
r - convM2T.6
r - convM2TR.6
r - convPR2M.6
r - convT2M.6
r - convTR2M.6
r - form1.6
r - nvcsum.6
r - passtokey.6
r - readnvram.6
r - readcons.6
6c -FTVw avl.c
ar vu /amd64/lib/libavl.a avl.6
r - avl.6
6c -FTVw bin.c
ar vu /amd64/lib/libbin.a bin.6
r - bin.6
6c -FTVw bbuffered.c
6c -FTVw bfildes.c
6c -FTVw bflush.c
6c -FTVw bgetrune.c
6c -FTVw bgetc.c
6c -FTVw bgetd.c
6c -FTVw binit.c
6c -FTVw blethal.c
6c -FTVw boffset.c
6c -FTVw bprint.c
6c -FTVw bputrune.c
6c -FTVw bputc.c
6c -FTVw brdline.c
6c -FTVw brdstr.c
6c -FTVw bread.c
6c -FTVw bseek.c
6c -FTVw bwrite.c
6c -FTVw bvprint.c
ar vu /amd64/lib/libbio.a bbuffered.6 bfildes.6 bflush.6 bgetrune.6 bgetc.6 bgetd.6 binit.6 blethal.6 boffset.6 bprint.6 bputrune.6 bputc.6 brdline.6 brdstr.6 bread.6 bseek.6 bwrite.6 bvprint.6
r - bbuffered.6
r - bfildes.6
r - bflush.6
r - bgetrune.6
r - bgetc.6
r - bgetd.6
r - binit.6
r - blethal.6
r - boffset.6
r - bprint.6
r - bputrune.6
r - bputc.6
r - brdline.6
r - brdstr.6
r - bread.6
r - bseek.6
r - bwrite.6
r - bvprint.6
for(i in 9sys 9syscall fmt port $objtype)@{
	echo $i
	cd $i
	mk $MKFLAGS install
}
@{ cd port && mk extra }
9sys
6c -FTVw abort.c
6c -FTVw access.c
6c -FTVw announce.c
6c -FTVw callmain.c
6c -FTVw convD2M.c
6c -FTVw convM2D.c
6c -FTVw convM2S.c
6c -FTVw convS2M.c
6c -FTVw cputime.c
6c -FTVw ctime.c
6c -FTVw dial.c
6c -FTVw dirfstat.c
6c -FTVw dirfwstat.c
6c -FTVw dirmodefmt.c
6c -FTVw dirread.c
6c -FTVw dirstat.c
6c -FTVw dirwstat.c
6c -FTVw fcallfmt.c
6c -FTVw fork.c
6c -FTVw getnetconninfo.c
6c -FTVw getenv.c
6c -FTVw getpid.c
6c -FTVw getppid.c
6c -FTVw getuser.c
6c -FTVw getwd.c
6c -FTVw idn.c
6c -FTVw iounit.c
6c -FTVw nsec.c
6c -FTVw nulldir.c
6c -FTVw postnote.c
6c -FTVw privalloc.c
6c -FTVw procsetname.c
6c -FTVw pushtls.c
6c -FTVw putenv.c
6c -FTVw qlock.c
6c -FTVw read.c
6c -FTVw read9pmsg.c
6c -FTVw readv.c
6c -FTVw rerrstr.c
6c -FTVw sbrk.c
6c -FTVw setnetmtpt.c
6c -FTVw sysfatal.c
6c -FTVw syslog.c
6c -FTVw sysname.c
6c -FTVw time.c
6c -FTVw times.c
6c -FTVw tm2sec.c
6c -FTVw truerand.c
6c -FTVw wait.c
6c -FTVw waitpid.c
6c -FTVw werrstr.c
6c -FTVw write.c
6c -FTVw writev.c
ar vu /amd64/lib/libc.a abort.6 access.6 announce.6 callmain.6 convD2M.6 convM2D.6 convM2S.6 convS2M.6 cputime.6 ctime.6 dial.6 dirfstat.6 dirfwstat.6 dirmodefmt.6 dirread.6 dirstat.6 dirwstat.6 fcallfmt.6 fork.6 getnetconninfo.6 getenv.6 getpid.6 getppid.6 getuser.6 getwd.6 idn.6 iounit.6 nsec.6 nulldir.6 postnote.6 privalloc.6 procsetname.6 pushtls.6 putenv.6 qlock.6 read.6 read9pmsg.6 readv.6 rerrstr.6 sbrk.6 setnetmtpt.6 sysfatal.6 syslog.6 sysname.6 time.6 times.6 tm2sec.6 truerand.6 wait.6 waitpid.6 werrstr.6 write.6 writev.6
r - abort.6
r - access.6
r - announce.6
r - callmain.6
r - convD2M.6
r - convM2D.6
r - convM2S.6
r - convS2M.6
r - cputime.6
r - ctime.6
r - dial.6
r - dirfstat.6
r - dirfwstat.6
r - dirmodefmt.6
r - dirread.6
r - dirstat.6
r - dirwstat.6
r - fcallfmt.6
r - fork.6
r - getnetconninfo.6
r - getenv.6
r - getpid.6
r - getppid.6
r - getuser.6
r - getwd.6
r - idn.6
r - iounit.6
r - nsec.6
r - nulldir.6
r - postnote.6
r - privalloc.6
r - procsetname.6
r - pushtls.6
r - putenv.6
r - qlock.6
r - read.6
r - read9pmsg.6
r - readv.6
r - rerrstr.6
r - sbrk.6
r - setnetmtpt.6
r - sysfatal.6
r - syslog.6
r - sysname.6
r - time.6
r - times.6
r - tm2sec.6
r - truerand.6
r - wait.6
r - waitpid.6
r - werrstr.6
r - write.6
r - writev.6
9syscall
SYS=`{sed '/^#define._X[123]/d; s/#define.([A-Z0-9_]*).*/\1/' sys.h}
for(I in $SYS) {
	i=`{echo $I|tr A-Z a-z}
	n=`{sed -n '/[ 	]'$I'[ 	]/s/.*	//p' sys.h}
	if(~ $i (exits nsec)) i=_$i
	{switch($objtype){
	case 68000 68020
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVL '$'$n, R0
		echo TRAP '$0'
		echo RTS
	case mips
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVW R1, '0(FP)'
		echo MOVW '$'$n, R1
		echo SYSCALL
		if(~ $i (seek _nsec)) {
			echo 'MOVW $-1,R5
			BNE R1,R5,4(PC)
			MOVW a+0(FP),R5
			MOVW R1,0(R5)
			MOVW R1,4(R5)'
		}
		echo RET
	case mips2
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVW R1, '0(FP)'
		echo MOVW '$'$n, R1
		echo ADD '$4',R29
		echo SYSCALL
		echo ADD '$-4',R29
		echo RET
	case spim
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVW R1, '0(FP)'
		echo MOVW '$'$n, R1
		echo ADD '$4',R29
		echo SYSCALL
		echo ADD '$-4',R29
		if(~ $i (seek _nsec)) {		# untested so far - geoff
			echo 'MOVW $-1,R5
			BNE R1,R5,4(PC)
			MOVW a+0(FP),R5
			MOVW R1,0(R5)
			MOVW R1,4(R5)'
		}
		echo RET
	case 386
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVL '$'$n, AX
		echo INT '$'64
		if(~ $i (seek _nsec)) {
			echo 'CMPL AX,$-1
			JNE 4(PC)
			MOVL a+0(FP),CX
			MOVL AX,0(CX)
			MOVL AX,4(CX)'
		}
		echo RET
	case amd64
		j=$i
		if(~ $i seek) j=_seek
		echo TEXT $j'(SB)', 1, '$0'
		echo MOVQ RARG, 'a0+0(FP)'
		echo MOVQ '$'$n, RARG
		echo SYSCALL
		echo RET
	case sparc sparc64
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVW R7, '0(FP)'
		echo MOVW '$'$n, R7
		echo TA R0
		if(~ $i (seek _nsec)) {
			echo 'CMP R7,$-1
			BNE 4(PC)
			MOVW a+0(FP),R8
			MOVW R7,0(R8)
			MOVW R7,4(R8)'
		}
		echo RETURN
	case 3210
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVW R3, '0(FP)'
		echo MOVW '$'$n, R3
		echo WORD '$0x06000000'
		echo RETURN
	case 29000
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVL R69, '0(FP)'
		echo MOVL '$'$n, R69
		echo EMULATE 0
		echo RET
	case arm
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVW R0, '0(FP)'
		echo MOVW '$'$n, R0
		echo SWI 0
		if(~ $i (seek _nsec)) {
			echo 'CMP $-1,R0
			BNE 4(PC)
			MOVW a+0(FP),R1
			MOVW R0,0(R1)
			MOVW R0,4(R1)'
		}
		echo RET
	case arm64
		j=$i
		if(~ $i seek) j=_seek
		echo TEXT $j'(SB)', 1, '$0'
		echo MOV R0, '0(FP)'
		echo MOV '$'$n, R0
		echo SVC
		echo RETURN
	case power
		echo TEXT $i'(SB)', 1, '$0'
		echo MOVW R3, '0(FP)'
		echo MOVW '$'$n, R3
		echo SYSCALL
		if(~ $i (seek _nsec)) {
			echo 'CMP R3,$-1
			BNE 4(PC)
			MOVW a+0(FP),R8
			MOVW R3,0(R8)
			MOVW R3,4(R8)'
		}
		echo RETURN
	case power64
		if(~ $i seek)
			echo TEXT _seek'(SB)', 1, '$0'
		if not
			echo TEXT $i'(SB)', 1, '$0'
		echo MOVD R3, '0(FP)'
		echo MOVW '$'$n, R3
		echo SYSCALL
		echo RETURN
	case alpha
		j=$i
		if(~ $i seek) j=_seek
		echo TEXT $j'(SB)', 1, '$0'
		echo MOVL R0, '0(FP)'
		echo MOVQ '$'$n, R0
		echo CALL_PAL '$'0x83
		echo RET
	}} > $i.s
	6a $i.s
}
ar vu /$objtype/lib/libc.a *.6
rm -f *.6 *.s
r - _errstr.6
r - _exits.6
r - _fsession.6
r - _fstat.6
r - _fwstat.6
r - _mount.6
r - _nsec.6
r - _read.6
r - _stat.6
r - _wait.6
r - _write.6
r - _wstat.6
r - alarm.6
r - await.6
r - bind.6
r - brk_.6
r - chdir.6
r - close.6
r - create.6
r - dup.6
r - errstr.6
r - exec.6
r - fauth.6
r - fd2path.6
r - fstat.6
r - fversion.6
r - fwstat.6
r - mount.6
r - noted.6
r - notify.6
r - open.6
r - oseek.6
r - pipe.6
r - pread.6
r - pwrite.6
r - remove.6
r - rendezvous.6
r - rfork.6
r - seek.6
r - segattach.6
r - segbrk.6
r - segdetach.6
r - segflush.6
r - segfree.6
r - semacquire.6
r - semrelease.6
r - sleep.6
r - stat.6
r - sysr1.6
r - tsemacquire.6
r - unmount.6
r - wstat.6
fmt
6c -FTVw dofmt.c
6c -FTVw dorfmt.c
6c -FTVw errfmt.c
6c -FTVw fltfmt.c
6c -FTVw fmt.c
6c -FTVw fmtfd.c
6c -FTVw fmtlock.c
6c -FTVw fmtprint.c
6c -FTVw fmtquote.c
6c -FTVw fmtrune.c
6c -FTVw fmtstr.c
6c -FTVw fmtvprint.c
6c -FTVw fprint.c
6c -FTVw print.c
6c -FTVw runefmtstr.c
6c -FTVw runeseprint.c
6c -FTVw runesmprint.c
6c -FTVw runesnprint.c
6c -FTVw runesprint.c
6c -FTVw runevseprint.c
6c -FTVw runevsmprint.c
6c -FTVw runevsnprint.c
6c -FTVw seprint.c
6c -FTVw smprint.c
6c -FTVw snprint.c
6c -FTVw sprint.c
6c -FTVw vfprint.c
6c -FTVw vseprint.c
6c -FTVw vsmprint.c
6c -FTVw vsnprint.c
ar vu /amd64/lib/libc.a dofmt.6 dorfmt.6 errfmt.6 fltfmt.6 fmt.6 fmtfd.6 fmtlock.6 fmtprint.6 fmtquote.6 fmtrune.6 fmtstr.6 fmtvprint.6 fprint.6 print.6 runefmtstr.6 runeseprint.6 runesmprint.6 runesnprint.6 runesprint.6 runevseprint.6 runevsmprint.6 runevsnprint.6 seprint.6 smprint.6 snprint.6 sprint.6 vfprint.6 vseprint.6 vsmprint.6 vsnprint.6
r - dofmt.6
r - dorfmt.6
r - errfmt.6
r - fltfmt.6
r - fmt.6
r - fmtfd.6
r - fmtlock.6
r - fmtprint.6
r - fmtquote.6
r - fmtrune.6
r - fmtstr.6
r - fmtvprint.6
r - fprint.6
r - print.6
r - runefmtstr.6
r - runeseprint.6
r - runesmprint.6
r - runesnprint.6
r - runesprint.6
r - runevseprint.6
r - runevsmprint.6
r - runevsnprint.6
r - seprint.6
r - smprint.6
r - snprint.6
r - sprint.6
r - vfprint.6
r - vseprint.6
r - vsmprint.6
r - vsnprint.6
port
6c -FTVw _assert.c
6c -FTVw abs.c
6c -FTVw asin.c
6c -FTVw atan.c
6c -FTVw atan2.c
6c -FTVw atexit.c
6c -FTVw atnotify.c
6c -FTVw atof.c
6c -FTVw atol.c
6c -FTVw atoll.c
6c -FTVw atomic64.c
6c -FTVw calloc.c
6c -FTVw cistrcmp.c
6c -FTVw cistrncmp.c
6c -FTVw cistrstr.c
6c -FTVw charstod.c
6c -FTVw cleanname.c
6c -FTVw crypt.c
6c -FTVw ctype.c
6c -FTVw cycles.c
6c -FTVw date.c
6c -FTVw encodefmt.c
6c -FTVw execl.c
6c -FTVw exits.c
6c -FTVw exp.c
6c -FTVw fabs.c
6c -FTVw floor.c
6c -FTVw fmod.c
6c -FTVw frand.c
6c -FTVw frexp.c
6c -FTVw getcallerpc.c
6c -FTVw getfields.c
6c -FTVw hangup.c
6c -FTVw hypot.c
6c -FTVw lnrand.c
6c -FTVw lock.c
6c -FTVw log.c
6c -FTVw lrand.c
6c -FTVw malloc.c
6c -FTVw memccpy.c
6c -FTVw memchr.c
6c -FTVw memcmp.c
6c -FTVw memmove.c
6c -FTVw memset.c
6c -FTVw mktemp.c
6c -FTVw muldiv.c
6c -FTVw nan.c
6c -FTVw needsrcquote.c
6c -FTVw netcrypt.c
6c -FTVw netmkaddr.c
6c -FTVw nrand.c
6c -FTVw ntruerand.c
6c -FTVw perror.c
6c -FTVw pool.c
6c -FTVw pow.c
6c -FTVw pow10.c
6c -FTVw profile.c
6c -FTVw qsort.c
6c -FTVw quote.c
6c -FTVw rand.c
6c -FTVw readn.c
6c -FTVw rune.c
6c -FTVw runestrcat.c
6c -FTVw runestrchr.c
6c -FTVw runestrcmp.c
6c -FTVw runestrcpy.c
6c -FTVw runestrecpy.c
6c -FTVw runestrdup.c
6c -FTVw runestrncat.c
6c -FTVw runestrncmp.c
6c -FTVw runestrncpy.c
6c -FTVw runestrrchr.c
6c -FTVw runestrlen.c
6c -FTVw runestrstr.c
6c -FTVw sin.c
6c -FTVw sinh.c
6c -FTVw sqrt.c
6c -FTVw strcat.c
6c -FTVw strchr.c
6c -FTVw strcmp.c
6c -FTVw strcpy.c
6c -FTVw strecpy.c
6c -FTVw strcspn.c
6c -FTVw strdup.c
6c -FTVw strlen.c
6c -FTVw strncat.c
6c -FTVw strncmp.c
6c -FTVw strncpy.c
6c -FTVw strpbrk.c
6c -FTVw strrchr.c
6c -FTVw strspn.c
6c -FTVw strstr.c
6c -FTVw strtod.c
6c -FTVw strtok.c
6c -FTVw strtol.c
6c -FTVw strtoll.c
6c -FTVw strtoul.c
6c -FTVw strtoull.c
6c -FTVw tan.c
6c -FTVw tanh.c
6c -FTVw tokenize.c
6c -FTVw toupper.c
6c -FTVw utfecpy.c
6c -FTVw utflen.c
6c -FTVw utfnlen.c
6c -FTVw utfrune.c
6c -FTVw utfrrune.c
6c -FTVw utfutf.c
6c -FTVw u16.c
6c -FTVw u32.c
6c -FTVw u64.c
ar vu /amd64/lib/libc.a _assert.6 abs.6 asin.6 atan.6 atan2.6 atexit.6 atnotify.6 atof.6 atol.6 atoll.6 atomic64.6 calloc.6 cistrcmp.6 cistrncmp.6 cistrstr.6 charstod.6 cleanname.6 crypt.6 ctype.6 cycles.6 date.6 encodefmt.6 execl.6 exits.6 exp.6 fabs.6 floor.6 fmod.6 frand.6 frexp.6 getcallerpc.6 getfields.6 hangup.6 hypot.6 lnrand.6 lock.6 log.6 lrand.6 malloc.6 memccpy.6 memchr.6 memcmp.6 memmove.6 memset.6 mktemp.6 muldiv.6 nan.6 needsrcquote.6 netcrypt.6 netmkaddr.6 nrand.6 ntruerand.6 perror.6 pool.6 pow.6 pow10.6 profile.6 qsort.6 quote.6 rand.6 readn.6 rune.6 runestrcat.6 runestrchr.6 runestrcmp.6 runestrcpy.6 runestrecpy.6 runestrdup.6 runestrncat.6 runestrncmp.6 runestrncpy.6 runestrrchr.6 runestrlen.6 runestrstr.6 sin.6 sinh.6 sqrt.6 strcat.6 strchr.6 strcmp.6 strcpy.6 strecpy.6 strcspn.6 strdup.6 strlen.6 strncat.6 strncmp.6 strncpy.6 strpbrk.6 strrchr.6 strspn.6 strstr.6 strtod.6 strtok.6 strtol.6 strtoll.6 strtoul.6 strtoull.6 tan.6 tanh.6 tokenize.6 toupper.6 utfecpy.6 utflen.6 utfnlen.6 utfrune.6 utfrrune.6 utfutf.6 u16.6 u32.6 u64.6
r - _assert.6
r - abs.6
r - asin.6
r - atan.6
r - atan2.6
r - atexit.6
r - atnotify.6
r - atof.6
r - atol.6
r - atoll.6
r - atomic64.6
r - calloc.6
r - cistrcmp.6
r - cistrncmp.6
r - cistrstr.6
r - charstod.6
r - cleanname.6
r - crypt.6
r - ctype.6
r - cycles.6
r - date.6
r - encodefmt.6
r - execl.6
r - exits.6
r - exp.6
r - fabs.6
r - floor.6
r - fmod.6
r - frand.6
r - frexp.6
r - getcallerpc.6
r - getfields.6
r - hangup.6
r - hypot.6
r - lnrand.6
r - lock.6
r - log.6
r - lrand.6
r - malloc.6
r - memccpy.6
r - memchr.6
r - memcmp.6
r - memmove.6
r - memset.6
r - mktemp.6
r - muldiv.6
r - nan.6
r - needsrcquote.6
r - netcrypt.6
r - netmkaddr.6
r - nrand.6
r - ntruerand.6
r - perror.6
r - pool.6
r - pow.6
r - pow10.6
r - profile.6
r - qsort.6
r - quote.6
r - rand.6
r - readn.6
r - rune.6
r - runestrcat.6
r - runestrchr.6
r - runestrcmp.6
r - runestrcpy.6
r - runestrecpy.6
r - runestrdup.6
r - runestrncat.6
r - runestrncmp.6
r - runestrncpy.6
r - runestrrchr.6
r - runestrlen.6
r - runestrstr.6
r - sin.6
r - sinh.6
r - sqrt.6
r - strcat.6
r - strchr.6
r - strcmp.6
r - strcpy.6
r - strecpy.6
r - strcspn.6
r - strdup.6
r - strlen.6
r - strncat.6
r - strncmp.6
r - strncpy.6
r - strpbrk.6
r - strrchr.6
r - strspn.6
r - strstr.6
r - strtod.6
r - strtok.6
r - strtol.6
r - strtoll.6
r - strtoul.6
r - strtoull.6
r - tan.6
r - tanh.6
r - tokenize.6
r - toupper.6
r - utfecpy.6
r - utflen.6
r - utfnlen.6
r - utfrune.6
r - utfrrune.6
r - utfutf.6
r - u16.6
r - u32.6
r - u64.6
amd64
6c -FTVw _seek.c
6a  getcallerpc.s
6c -FTVw notejmp.c
6a  argv0.s
6a  atom.s
6a  atomic.s
6a  atomic64.s
6a  cycles.s
6a  getfcr.s
6a  main9.s
6a  main9p.s
6a  memccpy.s
6a  memchr.s
6a  memcmp.s
6a  memcpy.s
6a  memmove.s
6a  memset.s
6a  muldiv.s
6a  setjmp.s
6a  sqrt.s
6a  strcat.s
6a  strchr.s
6a  strcpy.s
6a  strlen.s
6a  tas.s
ar vu /amd64/lib/libc.a _seek.6 getcallerpc.6 notejmp.6 argv0.6 atom.6 atomic.6 atomic64.6 cycles.6 getfcr.6 main9.6 main9p.6 memccpy.6 memchr.6 memcmp.6 memcpy.6 memmove.6 memset.6 muldiv.6 setjmp.6 sqrt.6 strcat.6 strchr.6 strcpy.6 strlen.6 tas.6
duplicate text symbol: memcpy
/amd64/lib/libc.a not changed
a - _seek.6
a - notejmp.6
a - argv0.6
a - atom.6
a - atomic.6
a - getfcr.6
a - main9.6
a - main9p.6
a - memcpy.6
a - setjmp.6
a - tas.6
6c -FTVw runebreak.c
6c -FTVw runeistype.c
6c -FTVw runenorm.c
6c -FTVw runetotype.c
ar vu /amd64/lib/libc.a runebreak.6 runeistype.6 runenorm.6 runetotype.6
r - runebreak.6
r - runeistype.6
r - runenorm.6
r - runetotype.6
6c -FTVw complete.c
ar vu /amd64/lib/libcomplete.a complete.6
r - complete.6
6c -FTVw box.c
6c -FTVw button.c
6c -FTVw cache.c
6c -FTVw control.c
6c -FTVw entry.c
6c -FTVw group.c
6c -FTVw keyboard.c
6c -FTVw label.c
6c -FTVw menu.c
6c -FTVw radiobutton.c
6c -FTVw scribble.c
6c -FTVw slider.c
6c -FTVw tabs.c
6c -FTVw text.c
6c -FTVw textbutton.c
6c -FTVw textbutton3.c
ar vu /amd64/lib/libcontrol.a box.6 button.6 cache.6 control.6 entry.6 group.6 keyboard.6 label.6 menu.6 radiobutton.6 scribble.6 slider.6 tabs.6 text.6 textbutton.6 textbutton3.6
r - box.6
r - button.6
r - cache.6
r - control.6
r - entry.6
r - group.6
r - keyboard.6
r - label.6
r - menu.6
r - radiobutton.6
r - scribble.6
r - slider.6
r - tabs.6
r - text.6
r - textbutton.6
r - textbutton3.6
6c -FTVw disk.c
6c -FTVw proto.c
6c -FTVw scsi.c
ar vu /amd64/lib/libdisk.a disk.6 proto.6 scsi.6
r - disk.6
r - proto.6
r - scsi.6
6c -FTVw alloc.c
6c -FTVw allocimagemix.c
6c -FTVw arith.c
6c -FTVw badrect.c
6c -FTVw bezier.c
6c -FTVw border.c
6c -FTVw buildfont.c
6c -FTVw bytesperline.c
6c -FTVw chan.c
6c -FTVw cloadimage.c
6c -FTVw computil.c
6c -FTVw creadimage.c
6c -FTVw debug.c
6c -FTVw defont.c
6c -FTVw draw.c
6c -FTVw drawrepl.c
6c -FTVw eenter.c
6c -FTVw egetrect.c
6c -FTVw ellipse.c
6c -FTVw emenuhit.c
6c -FTVw enter.c
6c -FTVw event.c
6c -FTVw fmt.c
6c -FTVw font.c
6c -FTVw freesubfont.c
6c -FTVw getdefont.c
6c -FTVw getrect.c
6c -FTVw getsubfont.c
6c -FTVw icossin.c
6c -FTVw icossin2.c
6c -FTVw init.c
6c -FTVw keyboard.c
6c -FTVw line.c
6c -FTVw menuhit.c
6c -FTVw mkfont.c
6c -FTVw mouse.c
6c -FTVw newwindow.c
6c -FTVw openfont.c
6c -FTVw poly.c
6c -FTVw loadimage.c
6c -FTVw readcolmap.c
6c -FTVw readimage.c
6c -FTVw readsubfont.c
6c -FTVw rectclip.c
6c -FTVw replclipr.c
6c -FTVw rgb.c
6c -FTVw scroll.c
6c -FTVw string.c
6c -FTVw stringbg.c
6c -FTVw stringsubfont.c
6c -FTVw stringwidth.c
6c -FTVw subfont.c
6c -FTVw subfontcache.c
6c -FTVw subfontname.c
6c -FTVw unloadimage.c
6c -FTVw window.c
6c -FTVw writecolmap.c
6c -FTVw writeimage.c
6c -FTVw writesubfont.c
ar vu /amd64/lib/libdraw.a alloc.6 allocimagemix.6 arith.6 badrect.6 bezier.6 border.6 buildfont.6 bytesperline.6 chan.6 cloadimage.6 computil.6 creadimage.6 debug.6 defont.6 draw.6 drawrepl.6 eenter.6 egetrect.6 ellipse.6 emenuhit.6 enter.6 event.6 fmt.6 font.6 freesubfont.6 getdefont.6 getrect.6 getsubfont.6 icossin.6 icossin2.6 init.6 keyboard.6 line.6 menuhit.6 mkfont.6 mouse.6 newwindow.6 openfont.6 poly.6 loadimage.6 readcolmap.6 readimage.6 readsubfont.6 rectclip.6 replclipr.6 rgb.6 scroll.6 string.6 stringbg.6 stringsubfont.6 stringwidth.6 subfont.6 subfontcache.6 subfontname.6 unloadimage.6 window.6 writecolmap.6 writeimage.6 writesubfont.6
r - alloc.6
r - allocimagemix.6
r - arith.6
r - badrect.6
r - bezier.6
r - border.6
r - buildfont.6
r - bytesperline.6
r - chan.6
r - cloadimage.6
r - computil.6
r - creadimage.6
r - debug.6
r - defont.6
r - draw.6
r - drawrepl.6
r - eenter.6
r - egetrect.6
r - ellipse.6
r - emenuhit.6
r - enter.6
r - event.6
r - fmt.6
r - font.6
r - freesubfont.6
r - getdefont.6
r - getrect.6
r - getsubfont.6
r - icossin.6
r - icossin2.6
r - init.6
r - keyboard.6
r - line.6
r - menuhit.6
r - mkfont.6
r - mouse.6
r - newwindow.6
r - openfont.6
r - poly.6
r - loadimage.6
r - readcolmap.6
r - readimage.6
r - readsubfont.6
r - rectclip.6
r - replclipr.6
r - rgb.6
r - scroll.6
r - string.6
r - stringbg.6
r - stringsubfont.6
r - stringwidth.6
r - subfont.6
r - subfontcache.6
r - subfontname.6
r - unloadimage.6
r - window.6
r - writecolmap.6
r - writeimage.6
r - writesubfont.6
6c -FTVw deflate.c
6c -FTVw deflatezlib.c
6c -FTVw deflateblock.c
6c -FTVw deflatezlibblock.c
6c -FTVw inflate.c
6c -FTVw inflatezlib.c
6c -FTVw inflateblock.c
6c -FTVw inflatezlibblock.c
6c -FTVw flateerr.c
6c -FTVw crc.c
6c -FTVw adler.c
ar vu /amd64/lib/libflate.a deflate.6 deflatezlib.6 deflateblock.6 deflatezlibblock.6 inflate.6 inflatezlib.6 inflateblock.6 inflatezlibblock.6 flateerr.6 crc.6 adler.6
r - deflate.6
r - deflatezlib.6
r - deflateblock.6
r - deflatezlibblock.6
r - inflate.6
r - inflatezlib.6
r - inflateblock.6
r - inflatezlibblock.6
r - flateerr.6
r - crc.6
r - adler.6
6c -FTVw fis.c
ar vu /amd64/lib/libfis.a fis.6
r - fis.6
6c -FTVw frbox.c
6c -FTVw frdraw.c
6c -FTVw frdelete.c
6c -FTVw frinit.c
6c -FTVw frinsert.c
6c -FTVw frptofchar.c
6c -FTVw frselect.c
6c -FTVw frstr.c
6c -FTVw frutil.c
ar vu /amd64/lib/libframe.a frbox.6 frdraw.6 frdelete.6 frinit.6 frinsert.6 frptofchar.6 frselect.6 frstr.6 frutil.6
r - frbox.6
r - frdraw.6
r - frdelete.6
r - frinit.6
r - frinsert.6
r - frptofchar.6
r - frselect.6
r - frstr.6
r - frutil.6
6c -FTVw point.c
6c -FTVw matrix.c
6c -FTVw quaternion.c
6c -FTVw rframe.c
6c -FTVw triangle.c
6c -FTVw utils.c
6c -FTVw fmt.c
ar vu /amd64/lib/libgeometry.a point.6 matrix.6 quaternion.6 rframe.6 triangle.6 utils.6 fmt.6
r - point.6
r - matrix.6
r - quaternion.6
r - rframe.6
r - triangle.6
r - utils.6
r - fmt.6
6c -FTVw build.c
6c -FTVw lex.c
6c -FTVw strinttab.c
6c -FTVw utils.c
ar vu /amd64/lib/libhtml.a build.6 lex.6 strinttab.6 utils.6
r - build.6
r - lex.6
r - strinttab.6
r - utils.6
6c -FTVw alloc.c
6c -FTVw checkcontent.c
6c -FTVw date.c
6c -FTVw fail.c
6c -FTVw gethead.c
6c -FTVw hio.c
6c -FTVw httpfmt.c
6c -FTVw httpunesc.c
6c -FTVw lower.c
6c -FTVw okheaders.c
6c -FTVw parse.c
6c -FTVw parsereq.c
6c -FTVw query.c
6c -FTVw redirected.c
6c -FTVw unallowed.c
6c -FTVw urlfmt.c
6c -FTVw urlunesc.c
ar vu /amd64/lib/libhttpd.a alloc.6 checkcontent.6 date.6 fail.6 gethead.6 hio.6 httpfmt.6 httpunesc.6 lower.6 okheaders.6 parse.6 parsereq.6 query.6 redirected.6 unallowed.6 urlfmt.6 urlunesc.6
r - alloc.6
r - checkcontent.6
r - date.6
r - fail.6
r - gethead.6
r - hio.6
r - httpfmt.6
r - httpunesc.6
r - lower.6
r - okheaders.6
r - parse.6
r - parsereq.6
r - query.6
r - redirected.6
r - unallowed.6
r - urlfmt.6
r - urlunesc.6
6c -FTVw eipfmt.c
6c -FTVw equivip.c
6c -FTVw parseip.c
6c -FTVw parseether.c
6c -FTVw myetheraddr.c
6c -FTVw myipaddr.c
6c -FTVw classmask.c
6c -FTVw bo.c
6c -FTVw readipifc.c
6c -FTVw ipaux.c
6c -FTVw iplocalonifc.c
6c -FTVw ipremoteonifc.c
6c -FTVw ptclbsum.c
ar vu /amd64/lib/libip.a eipfmt.6 equivip.6 parseip.6 parseether.6 myetheraddr.6 myipaddr.6 classmask.6 bo.6 readipifc.6 ipaux.6 iplocalonifc.6 ipremoteonifc.6 ptclbsum.6
r - eipfmt.6
r - equivip.6
r - parseip.6
r - parseether.6
r - myetheraddr.6
r - myipaddr.6
r - classmask.6
r - bo.6
r - readipifc.6
r - ipaux.6
r - iplocalonifc.6
r - ipremoteonifc.6
r - ptclbsum.6
6c -FTVw allprint.c
6c -FTVw main.c
6c -FTVw reject.c
6c -FTVw yyless.c
6c -FTVw yywrap.c
ar vu /amd64/lib/libl.a allprint.6 main.6 reject.6 yyless.6 yywrap.6
r - allprint.6
r - main.6
r - reject.6
r - yyless.6
r - yywrap.6
6c -FTVw json.c
6c -FTVw printjson.c
ar vu /amd64/lib/libjson.a json.6 printjson.6
r - json.6
r - printjson.6
6c -FTVw -I/sys/src/cmd executable.c
6c -FTVw -I/sys/src/cmd map.c
6c -FTVw -I/sys/src/cmd obj.c
6c -FTVw -I/sys/src/cmd swap.c
6c -FTVw -I/sys/src/cmd sym.c
6c -FTVw -I/sys/src/cmd access.c
6c -FTVw -I/sys/src/cmd machdata.c
6c -FTVw -I/sys/src/cmd setmach.c
6c -FTVw -I/sys/src/cmd t.c
6c -FTVw -I/sys/src/cmd v.c
6c -FTVw -I/sys/src/cmd k.c
6c -FTVw -I/sys/src/cmd u.c
6c -FTVw -I/sys/src/cmd q.c
6c -FTVw -I/sys/src/cmd 0.c
6c -FTVw -I/sys/src/cmd 2.c
6c -FTVw -I/sys/src/cmd 5.c
6c -FTVw -I/sys/src/cmd 6.c
6c -FTVw -I/sys/src/cmd 7.c
6c -FTVw -I/sys/src/cmd 8.c
6c -FTVw -I/sys/src/cmd 9.c
6c -FTVw -I/sys/src/cmd tdb.c
6c -FTVw -I/sys/src/cmd vdb.c
6c -FTVw -I/sys/src/cmd kdb.c
6c -FTVw -I/sys/src/cmd udb.c
6c -FTVw -I/sys/src/cmd qdb.c
6c -FTVw -I/sys/src/cmd 2db.c
6c -FTVw -I/sys/src/cmd 5db.c
6c -FTVw -I/sys/src/cmd 7db.c
6c -FTVw -I/sys/src/cmd 8db.c
6c -FTVw -I/sys/src/cmd vobj.c
6c -FTVw -I/sys/src/cmd kobj.c
6c -FTVw -I/sys/src/cmd uobj.c
6c -FTVw -I/sys/src/cmd 2obj.c
6c -FTVw -I/sys/src/cmd 5obj.c
6c -FTVw -I/sys/src/cmd 6obj.c
6c -FTVw -I/sys/src/cmd 7obj.c
6c -FTVw -I/sys/src/cmd 8obj.c
6c -FTVw -I/sys/src/cmd 9obj.c
6c -FTVw -I/sys/src/cmd qobj.c
6c -FTVw -I/sys/src/cmd vcodas.c
ar vu /amd64/lib/libmach.a executable.6 map.6 obj.6 swap.6 sym.6 access.6 machdata.6 setmach.6 t.6 v.6 k.6 u.6 q.6 0.6 2.6 5.6 6.6 7.6 8.6 9.6 tdb.6 vdb.6 kdb.6 udb.6 qdb.6 2db.6 5db.6 7db.6 8db.6 vobj.6 kobj.6 uobj.6 2obj.6 5obj.6 6obj.6 7obj.6 8obj.6 9obj.6 qobj.6 vcodas.6
r - executable.6
r - map.6
r - obj.6
r - swap.6
r - sym.6
r - access.6
r - machdata.6
r - setmach.6
r - t.6
r - v.6
r - k.6
r - u.6
r - q.6
r - 0.6
r - 2.6
r - 5.6
r - 6.6
r - 7.6
r - 8.6
r - 9.6
r - tdb.6
r - vdb.6
r - kdb.6
r - udb.6
r - qdb.6
r - 2db.6
r - 5db.6
r - 7db.6
r - 8db.6
r - vobj.6
r - kobj.6
r - uobj.6
r - 2obj.6
r - 5obj.6
r - 6obj.6
r - 7obj.6
r - 8obj.6
r - 9obj.6
r - qobj.6
r - vcodas.6
6c -FTVw alloc.c
6c -FTVw arc.c
6c -FTVw cload.c
6c -FTVw cmap.c
6c -FTVw cread.c
6c -FTVw defont.c
6c -FTVw draw.c
6c -FTVw ellipse.c
6c -FTVw fillpoly.c
6c -FTVw hwdraw.c
6c -FTVw line.c
6c -FTVw load.c
6c -FTVw openmemsubfont.c
6c -FTVw poly.c
6c -FTVw read.c
6c -FTVw string.c
6c -FTVw subfont.c
6c -FTVw unload.c
6c -FTVw write.c
6c -FTVw warp.c
6c -FTVw mkwarp.c
ar vu /amd64/lib/libmemdraw.a alloc.6 arc.6 cload.6 cmap.6 cread.6 defont.6 draw.6 ellipse.6 fillpoly.6 hwdraw.6 line.6 load.6 openmemsubfont.6 poly.6 read.6 string.6 subfont.6 unload.6 write.6 warp.6 mkwarp.6
r - alloc.6
r - arc.6
r - cload.6
r - cmap.6
r - cread.6
r - defont.6
r - draw.6
r - ellipse.6
r - fillpoly.6
r - hwdraw.6
r - line.6
r - load.6
r - openmemsubfont.6
r - poly.6
r - read.6
r - string.6
r - subfont.6
r - unload.6
r - write.6
r - warp.6
r - mkwarp.6
6c -FTVw draw.c
6c -FTVw lalloc.c
6c -FTVw layerop.c
6c -FTVw ldelete.c
6c -FTVw lhide.c
6c -FTVw line.c
6c -FTVw load.c
6c -FTVw lorigin.c
6c -FTVw lsetrefresh.c
6c -FTVw ltofront.c
6c -FTVw ltorear.c
6c -FTVw unload.c
ar vu /amd64/lib/libmemlayer.a draw.6 lalloc.6 layerop.6 ldelete.6 lhide.6 line.6 load.6 lorigin.6 lsetrefresh.6 ltofront.6 ltorear.6 unload.6
r - draw.6
r - lalloc.6
r - layerop.6
r - ldelete.6
r - lhide.6
r - line.6
r - load.6
r - lorigin.6
r - lsetrefresh.6
r - ltofront.6
r - ltorear.6
r - unload.6
for(i in port $objtype)@{
	echo $i
	cd $i
	mk $MKFLAGS install
}
port
6c -FTVw mpaux.c
6c -FTVw mpfmt.c
6c -FTVw strtomp.c
6c -FTVw mptobe.c
6c -FTVw mptober.c
6c -FTVw mptole.c
6c -FTVw mptolel.c
6c -FTVw betomp.c
6c -FTVw letomp.c
6c -FTVw mpadd.c
6c -FTVw mpsub.c
6c -FTVw mpcmp.c
6c -FTVw mpsel.c
6c -FTVw mpfactorial.c
6c -FTVw mpmul.c
6c -FTVw mpleft.c
6c -FTVw mpright.c
6c -FTVw mpveccmp.c
6c -FTVw mpvectscmp.c
6c -FTVw mpdiv.c
6c -FTVw mpexp.c
6c -FTVw mpmod.c
6c -FTVw mpmodop.c
6c -FTVw mpextendedgcd.c
6c -FTVw mpinvert.c
6c -FTVw mprand.c
6c -FTVw mpnrand.c
6c -FTVw crt.c
6c -FTVw mptoi.c
6c -FTVw mptoui.c
6c -FTVw mptov.c
6c -FTVw mptouv.c
6c -FTVw mpfield.c
6c -FTVw cnfield.c
6c -FTVw gmfield.c
6c -FTVw mplogic.c
6c -FTVw mptod.c
ar vu /amd64/lib/libmp.a mpaux.6 mpfmt.6 strtomp.6 mptobe.6 mptober.6 mptole.6 mptolel.6 betomp.6 letomp.6 mpadd.6 mpsub.6 mpcmp.6 mpsel.6 mpfactorial.6 mpmul.6 mpleft.6 mpright.6 mpveccmp.6 mpvectscmp.6 mpdiv.6 mpexp.6 mpmod.6 mpmodop.6 mpextendedgcd.6 mpinvert.6 mprand.6 mpnrand.6 crt.6 mptoi.6 mptoui.6 mptov.6 mptouv.6 mpfield.6 cnfield.6 gmfield.6 mplogic.6 mptod.6
r - mpaux.6
r - mpfmt.6
r - strtomp.6
r - mptobe.6
r - mptober.6
r - mptole.6
r - mptolel.6
r - betomp.6
r - letomp.6
r - mpadd.6
r - mpsub.6
r - mpcmp.6
r - mpsel.6
r - mpfactorial.6
r - mpmul.6
r - mpleft.6
r - mpright.6
r - mpveccmp.6
r - mpvectscmp.6
r - mpdiv.6
r - mpexp.6
r - mpmod.6
r - mpmodop.6
r - mpextendedgcd.6
r - mpinvert.6
r - mprand.6
r - mpnrand.6
r - crt.6
r - mptoi.6
r - mptoui.6
r - mptov.6
r - mptouv.6
r - mpfield.6
r - cnfield.6
r - gmfield.6
r - mplogic.6
r - mptod.6
amd64
6a  mpdigdiv.s
6a  mpvecadd.s
6a  mpvecdigmuladd.s
6a  mpvecdigmulsub.s
6a  mpvecsub.s
ar vu /amd64/lib/libmp.a mpdigdiv.6 mpvecadd.6 mpvecdigmuladd.6 mpvecdigmulsub.6 mpvecsub.6
r - mpdigdiv.6
r - mpvecadd.6
r - mpvecdigmuladd.6
r - mpvecdigmulsub.6
r - mpvecsub.6
6c -FTVw csgetval.c
6c -FTVw csipinfo.c
6c -FTVw dnsquery.c
6c -FTVw ipattr.c
6c -FTVw mkptrname.c
6c -FTVw ndbaux.c
6c -FTVw ndbcache.c
6c -FTVw ndbcat.c
6c -FTVw ndbconcatenate.c
6c -FTVw ndbdiscard.c
6c -FTVw ndbfree.c
6c -FTVw ndbgetipaddr.c
6c -FTVw ndbgetval.c
6c -FTVw ndbhash.c
6c -FTVw ndbipinfo.c
6c -FTVw ndblookval.c
6c -FTVw ndbopen.c
6c -FTVw ndbparse.c
6c -FTVw ndbreorder.c
6c -FTVw ndbsubstitute.c
6c -FTVw ndbdedup.c
6c -FTVw ndbvalfmt.c
ar vu /amd64/lib/libndb.a csgetval.6 csipinfo.6 dnsquery.6 ipattr.6 mkptrname.6 ndbaux.6 ndbcache.6 ndbcat.6 ndbconcatenate.6 ndbdiscard.6 ndbfree.6 ndbgetipaddr.6 ndbgetval.6 ndbhash.6 ndbipinfo.6 ndblookval.6 ndbopen.6 ndbparse.6 ndbreorder.6 ndbsubstitute.6 ndbdedup.6 ndbvalfmt.6
r - csgetval.6
r - csipinfo.6
r - dnsquery.6
r - ipattr.6
r - mkptrname.6
r - ndbaux.6
r - ndbcache.6
r - ndbcat.6
r - ndbconcatenate.6
r - ndbdiscard.6
r - ndbfree.6
r - ndbgetipaddr.6
r - ndbgetval.6
r - ndbhash.6
r - ndbipinfo.6
r - ndblookval.6
r - ndbopen.6
r - ndbparse.6
r - ndbreorder.6
r - ndbsubstitute.6
r - ndbdedup.6
r - ndbvalfmt.6
6c -FTVw conv.c
6c -FTVw desc.c
ar vu /amd64/lib/libpcm.a conv.6 desc.6
r - conv.6
r - desc.6
6c -FTVw event.c
6c -FTVw mesg.c
6c -FTVw plumbsendtext.c
ar vu /amd64/lib/libplumb.a event.6 mesg.6 plumbsendtext.6
r - event.6
r - mesg.6
r - plumbsendtext.6
6c -FTVw regcomp.c
6c -FTVw regerror.c
6c -FTVw regexec.c
6c -FTVw regsub.c
6c -FTVw rregexec.c
6c -FTVw rregsub.c
6c -FTVw regprint.c
ar vu /amd64/lib/libregexp.a regcomp.6 regerror.6 regexec.6 regsub.6 rregexec.6 rregsub.6 regprint.6
r - regcomp.6
r - regerror.6
r - regexec.6
r - regsub.6
r - rregexec.6
r - rregsub.6
r - regprint.6
6c -FTVw misc.c
6c -FTVw satadd.c
6c -FTVw satrange.c
6c -FTVw satsolve.c
6c -FTVw satmore.c
6c -FTVw debug.c
6c -FTVw satget.c
ar vu /amd64/lib/libsat.a misc.6 satadd.6 satrange.6 satsolve.6 satmore.6 debug.6 satget.6
r - misc.6
r - satadd.6
r - satrange.6
r - satsolve.6
r - satmore.6
r - debug.6
r - satget.6
6c -FTVw li_recognizer.c
6c -FTVw hre_api.c
6c -FTVw graffiti.c
ar vu /amd64/lib/libscribble.a li_recognizer.6 hre_api.6 graffiti.6
r - li_recognizer.6
r - hre_api.6
r - graffiti.6
for(i in port $objtype)@{
	echo $i
	cd $i
	mk $MKFLAGS install
}
port
6c -FTVw -I../../libmp/port des.c
6c -FTVw -I../../libmp/port desmodes.c
6c -FTVw -I../../libmp/port desECB.c
6c -FTVw -I../../libmp/port desCBC.c
6c -FTVw -I../../libmp/port des3ECB.c
6c -FTVw -I../../libmp/port des3CBC.c
6c -FTVw -I../../libmp/port aes.c
6c -FTVw -I../../libmp/port aesCBC.c
6c -FTVw -I../../libmp/port aesCFB.c
6c -FTVw -I../../libmp/port aesOFB.c
6c -FTVw -I../../libmp/port aes_gcm.c
6c -FTVw -I../../libmp/port blowfish.c
6c -FTVw -I../../libmp/port hmac.c
6c -FTVw -I../../libmp/port md5.c
6c -FTVw -I../../libmp/port md4.c
6c -FTVw -I../../libmp/port sha1.c
6c -FTVw -I../../libmp/port sha2_64.c
6c -FTVw -I../../libmp/port sha2_128.c
6c -FTVw -I../../libmp/port sha2block64.c
6c -FTVw -I../../libmp/port sha2block128.c
6c -FTVw -I../../libmp/port poly1305.c
6c -FTVw -I../../libmp/port rc4.c
6c -FTVw -I../../libmp/port chacha.c
6c -FTVw -I../../libmp/port salsa.c
6c -FTVw -I../../libmp/port genrandom.c
6c -FTVw -I../../libmp/port prng.c
6c -FTVw -I../../libmp/port fastrand.c
6c -FTVw -I../../libmp/port nfastrand.c
6c -FTVw -I../../libmp/port probably_prime.c
6c -FTVw -I../../libmp/port smallprimetest.c
6c -FTVw -I../../libmp/port genprime.c
6c -FTVw -I../../libmp/port dsaprimes.c
6c -FTVw -I../../libmp/port gensafeprime.c
6c -FTVw -I../../libmp/port genstrongprime.c
6c -FTVw -I../../libmp/port rsagen.c
6c -FTVw -I../../libmp/port rsafill.c
6c -FTVw -I../../libmp/port rsaencrypt.c
6c -FTVw -I../../libmp/port rsadecrypt.c
6c -FTVw -I../../libmp/port rsaalloc.c
6c -FTVw -I../../libmp/port rsaprivtopub.c
6c -FTVw -I../../libmp/port x509.c
6c -FTVw -I../../libmp/port decodepem.c
6c -FTVw -I../../libmp/port eggen.c
6c -FTVw -I../../libmp/port egencrypt.c
6c -FTVw -I../../libmp/port egdecrypt.c
6c -FTVw -I../../libmp/port egalloc.c
6c -FTVw -I../../libmp/port egprivtopub.c
6c -FTVw -I../../libmp/port egsign.c
6c -FTVw -I../../libmp/port egverify.c
6c -FTVw -I../../libmp/port dsagen.c
6c -FTVw -I../../libmp/port dsaalloc.c
6c -FTVw -I../../libmp/port dsaprivtopub.c
6c -FTVw -I../../libmp/port dsasign.c
6c -FTVw -I../../libmp/port dsaverify.c
6c -FTVw -I../../libmp/port tlshand.c
6c -FTVw -I../../libmp/port thumb.c
6c -FTVw -I../../libmp/port readcert.c
6c -FTVw -I../../libmp/port aes_xts.c
6c -FTVw -I../../libmp/port ecc.c
echo '#include "os.h"' > jacobian.c
echo '#include <mp.h>' >> jacobian.c
mpc jacobian.mp >> jacobian.c

6c -FTVw -I../../libmp/port ripemd.c
6c -FTVw -I../../libmp/port dh.c
6c -FTVw -I../../libmp/port curve25519.c
6c -FTVw -I../../libmp/port curve25519_dh.c
6c -FTVw -I../../libmp/port pbkdf2.c
6c -FTVw -I../../libmp/port scrypt.c
6c -FTVw -I../../libmp/port hkdf.c
6c -FTVw -I../../libmp/port ccpoly.c
6c -FTVw -I../../libmp/port tsmemcmp.c
echo '#include "os.h"' > secp256r1.c
echo '#include <mp.h>' >> secp256r1.c
mpc secp256r1.mp >> secp256r1.c

echo '#include "os.h"' > secp384r1.c
echo '#include <mp.h>' >> secp384r1.c
mpc secp384r1.mp >> secp384r1.c

echo '#include "os.h"' > secp256k1.c
echo '#include <mp.h>' >> secp256k1.c
mpc secp256k1.mp >> secp256k1.c

6c -FTVw -I../../libmp/port blake2s.c
6c -FTVw -I../../libmp/port blake2sblock.c
6c -FTVw -I../../libmp/port secp256r1.c
6c -FTVw -I../../libmp/port secp256k1.c
6c -FTVw -I../../libmp/port secp384r1.c
6c -FTVw -I../../libmp/port jacobian.c
ar vu /amd64/lib/libsec.a des.6 desmodes.6 desECB.6 desCBC.6 des3ECB.6 des3CBC.6 aes.6 aesCBC.6 aesCFB.6 aesOFB.6 aes_gcm.6 blowfish.6 hmac.6 md5.6 md4.6 sha1.6 sha2_64.6 sha2_128.6 sha2block64.6 sha2block128.6 poly1305.6 rc4.6 chacha.6 salsa.6 genrandom.6 prng.6 fastrand.6 nfastrand.6 probably_prime.6 smallprimetest.6 genprime.6 dsaprimes.6 gensafeprime.6 genstrongprime.6 rsagen.6 rsafill.6 rsaencrypt.6 rsadecrypt.6 rsaalloc.6 rsaprivtopub.6 x509.6 decodepem.6 eggen.6 egencrypt.6 egdecrypt.6 egalloc.6 egprivtopub.6 egsign.6 egverify.6 dsagen.6 dsaalloc.6 dsaprivtopub.6 dsasign.6 dsaverify.6 tlshand.6 thumb.6 readcert.6 aes_xts.6 ecc.6 jacobian.6 ripemd.6 dh.6 curve25519.6 curve25519_dh.6 pbkdf2.6 scrypt.6 hkdf.6 ccpoly.6 tsmemcmp.6 secp256r1.6 secp384r1.6 secp256k1.6 blake2s.6 blake2sblock.6
r - des.6
r - desmodes.6
r - desECB.6
r - desCBC.6
r - des3ECB.6
r - des3CBC.6
r - aes.6
r - aesCBC.6
r - aesCFB.6
r - aesOFB.6
r - aes_gcm.6
r - blowfish.6
r - hmac.6
r - md5.6
r - md4.6
r - sha1.6
r - sha2_64.6
r - sha2_128.6
r - sha2block64.6
r - sha2block128.6
r - poly1305.6
r - rc4.6
r - chacha.6
r - salsa.6
r - genrandom.6
r - prng.6
r - fastrand.6
r - nfastrand.6
r - probably_prime.6
r - smallprimetest.6
r - genprime.6
r - dsaprimes.6
r - gensafeprime.6
r - genstrongprime.6
r - rsagen.6
r - rsafill.6
r - rsaencrypt.6
r - rsadecrypt.6
r - rsaalloc.6
r - rsaprivtopub.6
r - x509.6
r - decodepem.6
r - eggen.6
r - egencrypt.6
r - egdecrypt.6
r - egalloc.6
r - egprivtopub.6
r - egsign.6
r - egverify.6
r - dsagen.6
r - dsaalloc.6
r - dsaprivtopub.6
r - dsasign.6
r - dsaverify.6
r - tlshand.6
r - thumb.6
r - readcert.6
r - aes_xts.6
r - ecc.6
r - jacobian.6
r - ripemd.6
r - dh.6
r - curve25519.6
r - curve25519_dh.6
r - pbkdf2.6
r - scrypt.6
r - hkdf.6
r - ccpoly.6
r - tsmemcmp.6
r - secp256r1.6
r - secp384r1.6
r - secp256k1.6
r - blake2s.6
r - blake2sblock.6
amd64
6a  chachablock.s
6a  md5block.s
6a  sha1block.s
6a  aesni.s
ar vu /amd64/lib/libsec.a chachablock.6 md5block.6 sha1block.6 aesni.6
r - chachablock.6
r - md5block.6
r - sha1block.6
r - aesni.6
6c  _IO_getc.c
6c  _IO_putc.c
6c  clearerr.c
6c  dtoa.c
6c  fclose.c
6c  fdopen.c
6c  feof.c
6c  ferror.c
6c  fflush.c
6c  fgetc.c
6c  fgetpos.c
6c  fgets.c
6c  fileno.c
6c  fopen.c
6c  fprintf.c
6c  fputc.c
6c  fputs.c
6c  fread.c
6c  freopen.c
6c  fscanf.c
6c  fseek.c
6c  fseeko.c
6c  fsetpos.c
6c  ftell.c
6c  ftello.c
6c  fwrite.c
6c  getc.c
6c  gets.c
6c  printf.c
6c  putc.c
6c  puts.c
6c  rewind.c
6c  scanf.c
6c  sclose.c
6c  setbuf.c
6c  setvbuf.c
6c  snprintf.c
6c  sopenr.c
6c  sopenw.c
6c  sprintf.c
6c  sscanf.c
6c  tmpfile.c
6c  tmpnam.c
6c  ungetc.c
6c  vfprintf.c
6c  vfscanf.c
6c  vprintf.c
6c  vsnprintf.c
6c  vsprintf.c
ar vu /amd64/lib/libstdio.a _IO_getc.6 _IO_putc.6 clearerr.6 dtoa.6 fclose.6 fdopen.6 feof.6 ferror.6 fflush.6 fgetc.6 fgetpos.6 fgets.6 fileno.6 fopen.6 fprintf.6 fputc.6 fputs.6 fread.6 freopen.6 fscanf.6 fseek.6 fseeko.6 fsetpos.6 ftell.6 ftello.6 fwrite.6 getc.6 gets.6 printf.6 putc.6 puts.6 rewind.6 scanf.6 sclose.6 setbuf.6 setvbuf.6 snprintf.6 sopenr.6 sopenw.6 sprintf.6 sscanf.6 tmpfile.6 tmpnam.6 ungetc.6 vfprintf.6 vfscanf.6 vprintf.6 vsnprintf.6 vsprintf.6
r - _IO_getc.6
r - _IO_putc.6
r - clearerr.6
r - dtoa.6
r - fclose.6
r - fdopen.6
r - feof.6
r - ferror.6
r - fflush.6
r - fgetc.6
r - fgetpos.6
r - fgets.6
r - fileno.6
r - fopen.6
r - fprintf.6
r - fputc.6
r - fputs.6
r - fread.6
r - freopen.6
r - fscanf.6
r - fseek.6
r - fseeko.6
r - fsetpos.6
r - ftell.6
r - ftello.6
r - fwrite.6
r - getc.6
r - gets.6
r - printf.6
r - putc.6
r - puts.6
r - rewind.6
r - scanf.6
r - sclose.6
r - setbuf.6
r - setvbuf.6
r - snprintf.6
r - sopenr.6
r - sopenw.6
r - sprintf.6
r - sscanf.6
r - tmpfile.6
r - tmpnam.6
r - ungetc.6
r - vfprintf.6
r - vfscanf.6
r - vprintf.6
r - vsnprintf.6
r - vsprintf.6
6c -FTVw authunix.c
6c -FTVw client.c
6c -FTVw emalloc.c
6c -FTVw error.c
6c -FTVw fd.c
6c -FTVw fmt.c
6c -FTVw net.c
6c -FTVw prog.c
6c -FTVw rpc.c
6c -FTVw server.c
6c -FTVw suncall.c
6c -FTVw udp.c
6c -FTVw mount3.c
6c -FTVw nfs3.c
6c -FTVw portmap.c
ar vu /amd64/lib/libsunrpc.a authunix.6 client.6 emalloc.6 error.6 fd.6 fmt.6 net.6 prog.6 rpc.6 server.6 suncall.6 udp.6 mount3.6 nfs3.6 portmap.6
r - authunix.6
r - client.6
r - emalloc.6
r - error.6
r - fd.6
r - fmt.6
r - net.6
r - prog.6
r - rpc.6
r - server.6
r - suncall.6
r - udp.6
r - mount3.6
r - nfs3.6
r - portmap.6
6c -FTVw amd64.c
6c -FTVw channel.c
6c -FTVw chanprint.c
6c -FTVw create.c
6c -FTVw debug.c
6c -FTVw exec.c
6c -FTVw exit.c
6c -FTVw id.c
6c -FTVw iocall.c
6c -FTVw ioclose.c
6c -FTVw iodial.c
6c -FTVw ioopen.c
6c -FTVw ioproc.c
6c -FTVw ioread.c
6c -FTVw ioreadn.c
6c -FTVw iosleep.c
6c -FTVw iowrite.c
6c -FTVw ioflush.c
6c -FTVw kill.c
6c -FTVw lib.c
6c -FTVw main.c
6c -FTVw note.c
6c -FTVw ref.c
6c -FTVw rendez.c
6c -FTVw sched.c
ar vu /amd64/lib/libthread.a amd64.6 channel.6 chanprint.6 create.6 debug.6 exec.6 exit.6 id.6 iocall.6 ioclose.6 iodial.6 ioopen.6 ioproc.6 ioread.6 ioreadn.6 iosleep.6 iowrite.6 ioflush.6 kill.6 lib.6 main.6 note.6 ref.6 rendez.6 sched.6
r - amd64.6
r - channel.6
r - chanprint.6
r - create.6
r - debug.6
r - exec.6
r - exit.6
r - id.6
r - iocall.6
r - ioclose.6
r - iodial.6
r - ioopen.6
r - ioproc.6
r - ioread.6
r - ioreadn.6
r - iosleep.6
r - iowrite.6
r - ioflush.6
r - kill.6
r - lib.6
r - main.6
r - note.6
r - ref.6
r - rendez.6
r - sched.6
6c -FTVw head.c
6c -FTVw cmap.c
6c -FTVw hint.c
6c -FTVw scan.c
6c -FTVw glyf.c
6c -FTVw render.c
6c -FTVw bit.c
ar vu /amd64/lib/libttf.a head.6 cmap.6 hint.6 scan.6 glyf.6 render.6 bit.6
r - head.6
r - cmap.6
r - hint.6
r - scan.6
r - glyf.6
r - render.6
r - bit.6
6c -FTVw -I. cache.c
6c -FTVw -I. client.c
6c -FTVw -I. conn.c
6c -FTVw -I. dial.c
6c -FTVw -I. debug.c
6c -FTVw -I. dtype.c
6c -FTVw -I. entry.c
6c -FTVw -I. fcall.c
6c -FTVw -I. fcallfmt.c
6c -FTVw -I. file.c
6c -FTVw -I. hangup.c
6c -FTVw -I. log.c
6c -FTVw -I. mem.c
6c -FTVw -I. packet.c
6c -FTVw -I. parsescore.c
6c -FTVw -I. queue.c
6c -FTVw -I. root.c
6c -FTVw -I. rpc.c
6c -FTVw -I. scorefmt.c
6c -FTVw -I. send.c
6c -FTVw -I. server.c
6c -FTVw -I. sha1.c
6c -FTVw -I. srvhello.c
6c -FTVw -I. strdup.c
6c -FTVw -I. string.c
6c -FTVw -I. time.c
6c -FTVw -I. version.c
6c -FTVw -I. zero.c
6c -FTVw -I. zeroscore.c
ar vu /amd64/lib/libventi.a cache.6 client.6 conn.6 dial.6 debug.6 dtype.6 entry.6 fcall.6 fcallfmt.6 file.6 hangup.6 log.6 mem.6 packet.6 parsescore.6 queue.6 root.6 rpc.6 scorefmt.6 send.6 server.6 sha1.6 srvhello.6 strdup.6 string.6 time.6 version.6 zero.6 zeroscore.6
r - cache.6
r - client.6
r - conn.6
r - dial.6
r - debug.6
r - dtype.6
r - entry.6
r - fcall.6
r - fcallfmt.6
r - file.6
r - hangup.6
r - log.6
r - mem.6
r - packet.6
r - parsescore.6
r - queue.6
r - root.6
r - rpc.6
r - scorefmt.6
r - send.6
r - server.6
r - sha1.6
r - srvhello.6
r - strdup.6
r - string.6
r - time.6
r - version.6
r - zero.6
r - zeroscore.6
6c -FTVw prov.c
6c -FTVw prog.c
6c -FTVw dtefmt.c
6c -FTVw pack.c
6c -FTVw chan.c
6c -FTVw agg.c
ar vu /amd64/lib/libdtracy.a prov.6 prog.6 dtefmt.6 pack.6 chan.6 agg.6
r - prov.6
r - prog.6
r - dtefmt.6
r - pack.6
r - chan.6
r - agg.6
mk lib.install
mk cmd.install
mk 9src.install
cd lib
mk install
for (i in 9/ ap/ auth/ bio/ bsd/ bz2/ draw/ fmt/ l/ mp/ net/ plumb/ sec/ utf/ v/ z/) @{
	cd $i
	mk install
}
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE argv0.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE bind.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. ../../../libc/port/crypt.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE ctime.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE errstr.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE rerrstr.c
6a amd64/getcallerpc.s
6a amd64/getfcr.s
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. ../../../libc/port/getfields.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. ../../../libc/9sys/idn.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE mount.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE rendezvous.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE rfork.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE segattach.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE segdetach.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE segflush.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE segfree.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE setmalloctag.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE setrealloctag.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. ../../../libc/9sys/sysfatal.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. ../../../libc/port/tokenize.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. ../../../libc/9sys/truerand.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. ../../../libc/port/u16.c
/sys/src/ape/lib/9/../../../libc/9sys/idn.c:211[stdin:1960] function not declared: cistrncmp
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. ../../../libc/port/u32.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. ../../../libc/port/u64.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE unmount.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE fd2path.c
ar vu /amd64/lib/ape/lib9.a argv0.6 bind.6 crypt.6 ctime.6 errstr.6 rerrstr.6 getcallerpc.6 getfcr.6 getfields.6 idn.6 mount.6 rendezvous.6 rfork.6 segattach.6 segdetach.6 segflush.6 segfree.6 setmalloctag.6 setrealloctag.6 sysfatal.6 tokenize.6 truerand.6 u16.6 u32.6 u64.6 unmount.6 fd2path.6
ar: creating /amd64/lib/ape/lib9.a
a - argv0.6
a - bind.6
a - crypt.6
a - ctime.6
a - errstr.6
a - rerrstr.6
a - getcallerpc.6
a - getfcr.6
a - getfields.6
a - idn.6
a - mount.6
a - rendezvous.6
a - rfork.6
a - segattach.6
a - segdetach.6
a - segflush.6
a - segfree.6
a - setmalloctag.6
a - setrealloctag.6
a - sysfatal.6
a - tokenize.6
a - truerand.6
a - u16.6
a - u32.6
a - u64.6
a - unmount.6
a - fd2path.6
for(i in gen math plan9 posix stdio syscall $objtype)@{
	echo $i
	cd $i
	mk $MKFLAGS install
}
gen
pcc -Fw -c -D_POSIX_SOURCE _assert.c
pcc -Fw -c -D_POSIX_SOURCE abort.c
pcc -Fw -c -D_POSIX_SOURCE abs.c
pcc -Fw -c -D_POSIX_SOURCE atof.c
pcc -Fw -c -D_POSIX_SOURCE atoi.c
pcc -Fw -c -D_POSIX_SOURCE atol.c
pcc -Fw -c -D_POSIX_SOURCE atoll.c
pcc -Fw -c -D_POSIX_SOURCE bsearch.c
pcc -Fw -c -D_POSIX_SOURCE calloc.c
pcc -Fw -c -D_POSIX_SOURCE clock.c
pcc -Fw -c -D_POSIX_SOURCE ctype.c
pcc -Fw -c -D_POSIX_SOURCE difftime.c
pcc -Fw -c -D_POSIX_SOURCE div.c
pcc -Fw -c -D_POSIX_SOURCE getenv.c
pcc -Fw -c -D_POSIX_SOURCE putenv.c
pcc -Fw -c -D_POSIX_SOURCE isalnum.c
pcc -Fw -c -D_POSIX_SOURCE itoa.c
pcc -Fw -c -D_POSIX_SOURCE itol.c
pcc -Fw -c -D_POSIX_SOURCE ldiv.c
pcc -Fw -c -D_POSIX_SOURCE mbwc.c
pcc -Fw -c -D_POSIX_SOURCE memccpy.c
pcc -Fw -c -D_POSIX_SOURCE memchr.c
pcc -Fw -c -D_POSIX_SOURCE memcmp.c
pcc -Fw -c -D_POSIX_SOURCE memmove.c
pcc -Fw -c -D_POSIX_SOURCE memset.c
pcc -Fw -c -D_POSIX_SOURCE mktime.c
pcc -Fw -c -D_POSIX_SOURCE mkstemp.c
pcc -Fw -c -D_POSIX_SOURCE qsort.c
pcc -Fw -c -D_POSIX_SOURCE raise.c
pcc -Fw -c -D_POSIX_SOURCE rand.c
pcc -Fw -c -D_POSIX_SOURCE strcat.c
pcc -Fw -c -D_POSIX_SOURCE strcmp.c
pcc -Fw -c -D_POSIX_SOURCE strcoll.c
pcc -Fw -c -D_POSIX_SOURCE strcpy.c
pcc -Fw -c -D_POSIX_SOURCE strcspn.c
pcc -Fw -c -D_POSIX_SOURCE strftime.c
pcc -Fw -c -D_POSIX_SOURCE strncat.c
pcc -Fw -c -D_POSIX_SOURCE strncmp.c
pcc -Fw -c -D_POSIX_SOURCE strncpy.c
pcc -Fw -c -D_POSIX_SOURCE strnlen.c
pcc -Fw -c -D_POSIX_SOURCE strpbrk.c
pcc -Fw -c -D_POSIX_SOURCE strrchr.c
pcc -Fw -c -D_POSIX_SOURCE strspn.c
pcc -Fw -c -D_POSIX_SOURCE strstr.c
pcc -Fw -c -D_POSIX_SOURCE strtod.c
pcc -Fw -c -D_POSIX_SOURCE strtok.c
pcc -Fw -c -D_POSIX_SOURCE strtol.c
pcc -Fw -c -D_POSIX_SOURCE strtoll.c
pcc -Fw -c -D_POSIX_SOURCE strtoul.c
pcc -Fw -c -D_POSIX_SOURCE strtoull.c
pcc -Fw -c -D_POSIX_SOURCE strxfrm.c
pcc -Fw -c -D_POSIX_SOURCE toupper.c
pcc -Fw -c -D_POSIX_SOURCE strdup.c
ar vu /amd64/lib/ape/libap.a _assert.6 abort.6 abs.6 atof.6 atoi.6 atol.6 atoll.6 bsearch.6 calloc.6 clock.6 ctype.6 difftime.6 div.6 getenv.6 putenv.6 isalnum.6 itoa.6 itol.6 ldiv.6 mbwc.6 memccpy.6 memchr.6 memcmp.6 memmove.6 memset.6 mktime.6 mkstemp.6 qsort.6 raise.6 rand.6 strcat.6 strcmp.6 strcoll.6 strcpy.6 strcspn.6 strftime.6 strncat.6 strncmp.6 strncpy.6 strnlen.6 strpbrk.6 strrchr.6 strspn.6 strstr.6 strtod.6 strtok.6 strtol.6 strtoll.6 strtoul.6 strtoull.6 strxfrm.6 toupper.6 strdup.6
ar: creating /amd64/lib/ape/libap.a
a - _assert.6
a - abort.6
a - abs.6
a - atof.6
a - atoi.6
a - atol.6
a - atoll.6
a - bsearch.6
a - calloc.6
a - clock.6
a - ctype.6
a - difftime.6
a - div.6
a - getenv.6
a - putenv.6
a - isalnum.6
a - itoa.6
a - itol.6
a - ldiv.6
a - mbwc.6
a - memccpy.6
a - memchr.6
a - memcmp.6
a - memmove.6
a - memset.6
a - mktime.6
a - mkstemp.6
a - qsort.6
a - raise.6
a - rand.6
a - strcat.6
a - strcmp.6
a - strcoll.6
a - strcpy.6
a - strcspn.6
a - strftime.6
a - strncat.6
a - strncmp.6
a - strncpy.6
a - strnlen.6
a - strpbrk.6
a - strrchr.6
a - strspn.6
a - strstr.6
a - strtod.6
a - strtok.6
a - strtol.6
a - strtoll.6
a - strtoul.6
a - strtoull.6
a - strxfrm.6
a - toupper.6
a - strdup.6
math
pcc -Fw -c -D_POSIX_SOURCE asin.c
pcc -Fw -c -D_POSIX_SOURCE atan.c
pcc -Fw -c -D_POSIX_SOURCE atan2.c
pcc -Fw -c -D_POSIX_SOURCE erf.c
pcc -Fw -c -D_POSIX_SOURCE exp.c
pcc -Fw -c -D_POSIX_SOURCE fabs.c
pcc -Fw -c -D_POSIX_SOURCE floor.c
pcc -Fw -c -D_POSIX_SOURCE fmin.c
pcc -Fw -c -D_POSIX_SOURCE fmod.c
pcc -Fw -c -D_POSIX_SOURCE gamma.c
pcc -Fw -c -D_POSIX_SOURCE hypot.c
pcc -Fw -c -D_POSIX_SOURCE j0.c
pcc -Fw -c -D_POSIX_SOURCE j1.c
pcc -Fw -c -D_POSIX_SOURCE jn.c
pcc -Fw -c -D_POSIX_SOURCE log.c
pcc -Fw -c -D_POSIX_SOURCE pow.c
pcc -Fw -c -D_POSIX_SOURCE sin.c
pcc -Fw -c -D_POSIX_SOURCE sinh.c
pcc -Fw -c -D_POSIX_SOURCE tan.c
pcc -Fw -c -D_POSIX_SOURCE tanh.c
ar vu /amd64/lib/ape/libap.a asin.6 atan.6 atan2.6 erf.6 exp.6 fabs.6 floor.6 fmin.6 fmod.6 gamma.6 hypot.6 j0.6 j1.6 jn.6 log.6 pow.6 sin.6 sinh.6 tan.6 tanh.6
a - asin.6
a - atan.6
a - atan2.6
a - erf.6
a - exp.6
a - fabs.6
a - floor.6
a - fmin.6
a - fmod.6
a - gamma.6
a - hypot.6
a - j0.6
a - j1.6
a - jn.6
a - log.6
a - pow.6
a - sin.6
a - sinh.6
a - tan.6
a - tanh.6
plan9
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION _buf.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION _dirconv.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION _envsetup.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION _errno.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION _exit.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION _fdinfo.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION _getpw.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION _nap.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION 9mallocz.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION 9nsec.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION 9iounit.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION 9read.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION 9readn.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION 9wait.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION 9write.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION access.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION alarm.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION brk.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION callmain.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION cfgetospeed.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION chdir.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION chroot.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION chmod.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION chown.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION close.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION convM2D.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION convD2M.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION creat.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION ctermid.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION ctime.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION cuserid.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION dirread.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION dirstat.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION dirtostat.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION dup.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION execl.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION execle.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION execlp.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION execv.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION execve.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION execvp.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION fcntl.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION fork.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION frexp.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION fstat.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION fsync.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION ftruncate.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION getcwd.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION getgid.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION getgrgid.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION getgrnam.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION getgroups.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION getlogin.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION getpgrp.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION getpid.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION getppid.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION getpwnam.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION getpwuid.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION getuid.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION isatty.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION kill.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION link.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION lseek.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION malloc.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION mkdir.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION nan.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION open.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION opendir.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION pause.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION pipe.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION profile.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION qlock.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION read.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION rename.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION rmdir.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION setgid.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION setpgid.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION setsid.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION setuid.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION signal.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION sigpending.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION sigprocmask.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION sigsuspend.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION sleep.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION sqrt.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION stat.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION system.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION tcgetattr.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION time.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION times.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION tmpfile.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION ttyname.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION umask.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION uname.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION unlink.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION utime.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION wait.c
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION write.c
ar vu /amd64/lib/ape/libap.a _buf.6 _dirconv.6 _envsetup.6 _errno.6 _exit.6 _fdinfo.6 _getpw.6 _nap.6 9mallocz.6 9nsec.6 9iounit.6 9read.6 9readn.6 9wait.6 9write.6 access.6 alarm.6 brk.6 callmain.6 cfgetospeed.6 chdir.6 chroot.6 chmod.6 chown.6 close.6 convM2D.6 convD2M.6 creat.6 ctermid.6 ctime.6 cuserid.6 dirread.6 dirstat.6 dirtostat.6 dup.6 execl.6 execle.6 execlp.6 execv.6 execve.6 execvp.6 fcntl.6 fork.6 frexp.6 fstat.6 fsync.6 ftruncate.6 getcwd.6 getgid.6 getgrgid.6 getgrnam.6 getgroups.6 getlogin.6 getpgrp.6 getpid.6 getppid.6 getpwnam.6 getpwuid.6 getuid.6 isatty.6 kill.6 link.6 lseek.6 malloc.6 mkdir.6 nan.6 open.6 opendir.6 pause.6 pipe.6 profile.6 qlock.6 read.6 rename.6 rmdir.6 setgid.6 setpgid.6 setsid.6 setuid.6 signal.6 sigpending.6 sigprocmask.6 sigsuspend.6 sleep.6 sqrt.6 stat.6 system.6 tcgetattr.6 time.6 times.6 tmpfile.6 ttyname.6 umask.6 uname.6 unlink.6 utime.6 wait.6 write.6
a - _buf.6
a - _dirconv.6
a - _envsetup.6
a - _errno.6
a - _exit.6
a - _fdinfo.6
a - _getpw.6
a - _nap.6
a - 9mallocz.6
a - 9nsec.6
a - 9iounit.6
a - 9read.6
a - 9readn.6
a - 9wait.6
a - 9write.6
a - access.6
a - alarm.6
a - brk.6
a - callmain.6
a - cfgetospeed.6
a - chdir.6
a - chroot.6
a - chmod.6
a - chown.6
a - close.6
a - convM2D.6
a - convD2M.6
a - creat.6
a - ctermid.6
a - ctime.6
a - cuserid.6
a - dirread.6
a - dirstat.6
a - dirtostat.6
a - dup.6
a - execl.6
a - execle.6
a - execlp.6
a - execv.6
a - execve.6
a - execvp.6
a - fcntl.6
a - fork.6
a - frexp.6
a - fstat.6
a - fsync.6
a - ftruncate.6
a - getcwd.6
a - getgid.6
a - getgrgid.6
a - getgrnam.6
a - getgroups.6
a - getlogin.6
a - getpgrp.6
a - getpid.6
a - getppid.6
a - getpwnam.6
a - getpwuid.6
a - getuid.6
a - isatty.6
a - kill.6
a - link.6
a - lseek.6
a - malloc.6
a - mkdir.6
a - nan.6
a - open.6
a - opendir.6
a - pause.6
a - pipe.6
a - profile.6
a - qlock.6
a - read.6
a - rename.6
a - rmdir.6
a - setgid.6
a - setpgid.6
a - setsid.6
a - setuid.6
a - signal.6
a - sigpending.6
a - sigprocmask.6
a - sigsuspend.6
a - sleep.6
a - sqrt.6
a - stat.6
a - system.6
a - tcgetattr.6
a - time.6
a - times.6
a - tmpfile.6
a - ttyname.6
a - umask.6
a - uname.6
a - unlink.6
a - utime.6
a - wait.6
a - write.6
posix
pcc -Fw -c -D_POSIX_SOURCE getgrent.c
pcc -Fw -c -D_POSIX_SOURCE getpwent.c
pcc -Fw -c -D_POSIX_SOURCE locale.c
pcc -Fw -c -D_POSIX_SOURCE mkfifo.c
pcc -Fw -c -D_POSIX_SOURCE pathconf.c
pcc -Fw -c -D_POSIX_SOURCE sigset.c
pcc -Fw -c -D_POSIX_SOURCE sysconf.c
pcc -Fw -c -D_POSIX_SOURCE tzset.c
pcc -Fw -c -D_POSIX_SOURCE nanosleep.c
ar vu /amd64/lib/ape/libap.a getgrent.6 getpwent.6 locale.6 mkfifo.6 pathconf.6 sigset.6 sysconf.6 tzset.6 nanosleep.6
a - getgrent.6
a - getpwent.6
a - locale.6
a - mkfifo.6
a - pathconf.6
a - sigset.6
a - sysconf.6
a - tzset.6
a - nanosleep.6
stdio
pcc -Fw -c -D_POSIX_SOURCE _IO_newfile.c
pcc -Fw -c -D_POSIX_SOURCE _IO_getc.c
pcc -Fw -c -D_POSIX_SOURCE _IO_putc.c
pcc -Fw -c -D_POSIX_SOURCE _dtoa.c
pcc -Fw -c -D_POSIX_SOURCE _fconv.c
pcc -Fw -c -D_POSIX_SOURCE clearerr.c
pcc -Fw -c -D_POSIX_SOURCE atexit.c
pcc -Fw -c -D_POSIX_SOURCE exit.c
warning: /sys/src/ape/lib/ap/stdio/_fconv.c:472[stdin:1084] auto declared and not used: i
pcc -Fw -c -D_POSIX_SOURCE fclose.c
pcc -Fw -c -D_POSIX_SOURCE fdopen.c
pcc -Fw -c -D_POSIX_SOURCE feof.c
warning: /sys/src/ape/lib/ap/stdio/_dtoa.c:40[stdin:621] used and not set: ilim1 ilim mlo spec_case 
pcc -Fw -c -D_POSIX_SOURCE ferror.c
pcc -Fw -c -D_POSIX_SOURCE fflush.c
pcc -Fw -c -D_POSIX_SOURCE fgetc.c
pcc -Fw -c -D_POSIX_SOURCE fgetpos.c
pcc -Fw -c -D_POSIX_SOURCE fgets.c
pcc -Fw -c -D_POSIX_SOURCE fileno.c
pcc -Fw -c -D_POSIX_SOURCE fopen.c
pcc -Fw -c -D_POSIX_SOURCE fprintf.c
pcc -Fw -c -D_POSIX_SOURCE fputc.c
pcc -Fw -c -D_POSIX_SOURCE fputs.c
pcc -Fw -c -D_POSIX_SOURCE fread.c
pcc -Fw -c -D_POSIX_SOURCE freopen.c
pcc -Fw -c -D_POSIX_SOURCE fscanf.c
pcc -Fw -c -D_POSIX_SOURCE fseek.c
pcc -Fw -c -D_POSIX_SOURCE fseeko.c
pcc -Fw -c -D_POSIX_SOURCE fsetpos.c
pcc -Fw -c -D_POSIX_SOURCE ftell.c
pcc -Fw -c -D_POSIX_SOURCE ftello.c
pcc -Fw -c -D_POSIX_SOURCE ftoa.c
pcc -Fw -c -D_POSIX_SOURCE fwrite.c
pcc -Fw -c -D_POSIX_SOURCE getc.c
pcc -Fw -c -D_POSIX_SOURCE getchar.c
pcc -Fw -c -D_POSIX_SOURCE gets.c
pcc -Fw -c -D_POSIX_SOURCE perror.c
pcc -Fw -c -D_POSIX_SOURCE pow10.c
pcc -Fw -c -D_POSIX_SOURCE printf.c
pcc -Fw -c -D_POSIX_SOURCE putc.c
pcc -Fw -c -D_POSIX_SOURCE putchar.c
pcc -Fw -c -D_POSIX_SOURCE puts.c
pcc -Fw -c -D_POSIX_SOURCE remove.c
pcc -Fw -c -D_POSIX_SOURCE rewind.c
pcc -Fw -c -D_POSIX_SOURCE scanf.c
pcc -Fw -c -D_POSIX_SOURCE sclose.c
pcc -Fw -c -D_POSIX_SOURCE setbuf.c
pcc -Fw -c -D_POSIX_SOURCE setvbuf.c
pcc -Fw -c -D_POSIX_SOURCE snprintf.c
pcc -Fw -c -D_POSIX_SOURCE sopenr.c
pcc -Fw -c -D_POSIX_SOURCE sopenw.c
pcc -Fw -c -D_POSIX_SOURCE sprintf.c
pcc -Fw -c -D_POSIX_SOURCE sscanf.c
pcc -Fw -c -D_POSIX_SOURCE stdio.c
pcc -Fw -c -D_POSIX_SOURCE strerror.c
pcc -Fw -c -D_POSIX_SOURCE strtod.c
pcc -Fw -c -D_POSIX_SOURCE tmpnam.c
pcc -Fw -c -D_POSIX_SOURCE ungetc.c
pcc -Fw -c -D_POSIX_SOURCE vfprintf.c
pcc -Fw -c -D_POSIX_SOURCE vfscanf.c
pcc -Fw -c -D_POSIX_SOURCE vprintf.c
pcc -Fw -c -D_POSIX_SOURCE vsprintf.c
warning: /sys/src/ape/lib/ap/stdio/strtod.c:212[stdin:797] used and not set: bd bb bs delta 
pcc -Fw -c -D_POSIX_SOURCE vsnprintf.c
warning: /sys/src/ape/lib/ap/stdio/vfprintf.c:455[stdin:1457] used and not set: digits eptr 
ar vu /amd64/lib/ape/libap.a _IO_newfile.6 _IO_getc.6 _IO_putc.6 _dtoa.6 _fconv.6 clearerr.6 atexit.6 exit.6 fclose.6 fdopen.6 feof.6 ferror.6 fflush.6 fgetc.6 fgetpos.6 fgets.6 fileno.6 fopen.6 fprintf.6 fputc.6 fputs.6 fread.6 freopen.6 fscanf.6 fseek.6 fseeko.6 fsetpos.6 ftell.6 ftello.6 ftoa.6 fwrite.6 getc.6 getchar.6 gets.6 perror.6 pow10.6 printf.6 putc.6 putchar.6 puts.6 remove.6 rewind.6 scanf.6 sclose.6 setbuf.6 setvbuf.6 snprintf.6 sopenr.6 sopenw.6 sprintf.6 sscanf.6 stdio.6 strerror.6 strtod.6 tmpnam.6 ungetc.6 vfprintf.6 vfscanf.6 vprintf.6 vsprintf.6 vsnprintf.6
r - strtod.6
a - _IO_newfile.6
a - _IO_getc.6
a - _IO_putc.6
a - _dtoa.6
a - _fconv.6
a - clearerr.6
a - atexit.6
a - exit.6
a - fclose.6
a - fdopen.6
a - feof.6
a - ferror.6
a - fflush.6
a - fgetc.6
a - fgetpos.6
a - fgets.6
a - fileno.6
a - fopen.6
a - fprintf.6
a - fputc.6
a - fputs.6
a - fread.6
a - freopen.6
a - fscanf.6
a - fseek.6
a - fseeko.6
a - fsetpos.6
a - ftell.6
a - ftello.6
a - ftoa.6
a - fwrite.6
a - getc.6
a - getchar.6
a - gets.6
a - perror.6
a - pow10.6
a - printf.6
a - putc.6
a - putchar.6
a - puts.6
a - remove.6
a - rewind.6
a - scanf.6
a - sclose.6
a - setbuf.6
a - setvbuf.6
a - snprintf.6
a - sopenr.6
a - sopenw.6
a - sprintf.6
a - sscanf.6
a - stdio.6
a - strerror.6
a - tmpnam.6
a - ungetc.6
a - vfprintf.6
a - vfscanf.6
a - vprintf.6
a - vsprintf.6
a - vsnprintf.6
syscall
{
	echo '#!/bin/rc'
	sed -n -e 's/seek/_SEEK/g' -e '/switch/,/\$AS /p' ../../../../libc/9syscall/mkfile
} >gencall
chmod +x gencall
./genall
a - _ALARM.6
a - _AWAIT.6
a - _BIND.6
a - _BRK_.6
a - _CHDIR.6
a - _CLOSE.6
a - _CREATE.6
a - _DUP.6
a - _ERRSTR.6
a - _EXEC.6
a - _EXITS.6
a - _FAUTH.6
a - _FD2PATH.6
a - _FSTAT.6
a - _FVERSION.6
a - _FWSTAT.6
a - _MOUNT.6
a - _NOTED.6
a - _NOTIFY.6
a - _OPEN.6
a - _OSEEK.6
a - _PIPE.6
a - _PREAD.6
a - _PWRITE.6
a - _REMOVE.6
a - _RENDEZVOUS.6
a - _RFORK.6
a - _SEEK.6
a - _SEGATTACH.6
a - _SEGBRK.6
a - _SEGDETACH.6
a - _SEGFLUSH.6
a - _SEGFREE.6
a - _SEMACQUIRE.6
a - _SEMRELEASE.6
a - _SLEEP.6
a - _STAT.6
a - _SYSR1.6
a - _TSEMACQUIRE.6
a - _UNMOUNT.6
a - _WSTAT.6
amd64
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE _seek.c
6a  cycles.s
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE lock.c
6a  main9.s
6a  main9p.s
pcc -Fw -c -D_POSIX_SOURCE -D_PLAN9_SOURCE notetramp.c
6a  setjmp.s
6a  strchr.s
6a  strlen.s
6a  tas.s
ar vu /amd64/lib/ape/libap.a _seek.6 cycles.6 lock.6 main9.6 main9p.6 notetramp.6 setjmp.6 strchr.6 strlen.6 tas.6
a - _seek.6
a - cycles.6
a - lock.6
a - main9.6
a - main9p.6
a - notetramp.6
a - setjmp.6
a - strchr.6
a - strlen.6
a - tas.6
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauth/amount.c
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauth/amount_getkey.c
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauth/attr.c
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauth/auth_attr.c
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauth/auth_challenge.c
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauth/auth_chuid.c
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauth/auth_getkey.c
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauth/auth_getuserpasswd.c
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauth/auth_proxy.c
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauth/auth_respond.c
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauth/auth_rpc.c
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauth/auth_userpasswd.c
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauth/login.c
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauth/newns.c
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauth/noworld.c
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauth/procsetuser.c
pcc -TVwc -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_NET_EXTENSION -I. -I../9 -I/sys/src/libauth /sys/src/libauthsrv/passtokey.c
ar vu /amd64/lib/ape/libauth.a amount.6 amount_getkey.6 attr.6 auth_attr.6 auth_challenge.6 auth_chuid.6 auth_getkey.6 auth_getuserpasswd.6 auth_proxy.6 auth_respond.6 auth_rpc.6 auth_userpasswd.6 login.6 newns.6 noworld.6 procsetuser.6 passtokey.6
ar: creating /amd64/lib/ape/libauth.a
a - amount.6
a - amount_getkey.6
a - attr.6
a - auth_attr.6
a - auth_challenge.6
a - auth_chuid.6
a - auth_getkey.6
a - auth_getuserpasswd.6
a - auth_proxy.6
a - auth_respond.6
a - auth_rpc.6
a - auth_userpasswd.6
a - login.6
a - newns.6
a - noworld.6
a - procsetuser.6
a - passtokey.6
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/bbuffered.c
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/bfildes.c
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/bflush.c
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/bgetrune.c
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/bgetc.c
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/binit.c
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/blethal.c
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/boffset.c
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/bprint.c
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/bputrune.c
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/bputc.c
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/brdline.c
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/brdstr.c
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/bread.c
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/bseek.c
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/bwrite.c
pcc -TVwc -D_PLAN9_SOURCE -D_POSIX_SOURCE -I. -I../9 /sys/src/libbio/bvprint.c
ar vu /amd64/lib/ape/libbio.a bbuffered.6 bfildes.6 bflush.6 bgetrune.6 bgetc.6 binit.6 blethal.6 boffset.6 bprint.6 bputrune.6 bputc.6 brdline.6 brdstr.6 bread.6 bseek.6 bwrite.6 bvprint.6
ar: creating /amd64/lib/ape/libbio.a
a - bbuffered.6
a - bfildes.6
a - bflush.6
a - bgetrune.6
a - bgetc.6
a - binit.6
a - blethal.6
a - boffset.6
a - bprint.6
a - bputrune.6
a - bputc.6
a - brdline.6
a - brdstr.6
a - bread.6
a - bseek.6
a - bwrite.6
a - bvprint.6
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 accept.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 bcopy.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 bind.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 connect.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 endhostent.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 ffs.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 gai_strerror.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 getaddrinfo.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 getdtablesize.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 gethostbyaddr.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 gethostbyname.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 gethostname.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 getnameinfo.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 getopt.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 getpeername.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 getprotobyname.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 getservbyaddr.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 getservbyname.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 getsockname.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 gettimeofday.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 in6_addr.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 inet_addr.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 inet_aton.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 inet_ntoa.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 inet_ntop.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 inet_pton.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 ioctl.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 listen.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 lstat.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 mktemp.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 ntohl.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 popen.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 rcmd.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 readv.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 rresvport.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 send.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 sendto.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 setlinebuf.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 shutdown.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 _sock_ingetaddr.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 _sock_ipattr.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 _sock_srv.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 strcasecmp.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 strncasecmp.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 socket.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 socketpair.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 pty.c
pcc -c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE -I../ap/plan9 writev.c
ar vu /amd64/lib/ape/libbsd.a accept.6 bcopy.6 bind.6 connect.6 endhostent.6 ffs.6 gai_strerror.6 getaddrinfo.6 getdtablesize.6 gethostbyaddr.6 gethostbyname.6 gethostname.6 getnameinfo.6 getopt.6 getpeername.6 getprotobyname.6 getservbyaddr.6 getservbyname.6 getsockname.6 gettimeofday.6 in6_addr.6 inet_addr.6 inet_aton.6 inet_ntoa.6 inet_ntop.6 inet_pton.6 ioctl.6 listen.6 lstat.6 mktemp.6 ntohl.6 popen.6 rcmd.6 readv.6 rresvport.6 send.6 sendto.6 setlinebuf.6 shutdown.6 _sock_ingetaddr.6 _sock_ipattr.6 _sock_srv.6 strcasecmp.6 strncasecmp.6 socket.6 socketpair.6 pty.6 writev.6
ar: creating /amd64/lib/ape/libbsd.a
a - accept.6
a - bcopy.6
a - bind.6
a - connect.6
a - endhostent.6
a - ffs.6
a - gai_strerror.6
a - getaddrinfo.6
a - getdtablesize.6
a - gethostbyaddr.6
a - gethostbyname.6
a - gethostname.6
a - getnameinfo.6
a - getopt.6
a - getpeername.6
a - getprotobyname.6
a - getservbyaddr.6
a - getservbyname.6
a - getsockname.6
a - gettimeofday.6
a - in6_addr.6
a - inet_addr.6
a - inet_aton.6
a - inet_ntoa.6
a - inet_ntop.6
a - inet_pton.6
a - ioctl.6
a - listen.6
a - lstat.6
a - mktemp.6
a - ntohl.6
a - popen.6
a - rcmd.6
a - readv.6
a - rresvport.6
a - send.6
a - sendto.6
a - setlinebuf.6
a - shutdown.6
a - _sock_ingetaddr.6
a - _sock_ipattr.6
a - _sock_srv.6
a - strcasecmp.6
a - strncasecmp.6
a - socket.6
a - socketpair.6
a - pty.6
a - writev.6
pcc -c -D_POSIX_SOURCE /sys/src/cmd/bzip2/lib/blocksort.c
pcc -c -D_POSIX_SOURCE /sys/src/cmd/bzip2/lib/bzassert.c
pcc -c -D_POSIX_SOURCE /sys/src/cmd/bzip2/lib/bzcompress.c
pcc -c -D_POSIX_SOURCE /sys/src/cmd/bzip2/lib/bzdecompress.c
pcc -c -D_POSIX_SOURCE /sys/src/cmd/bzip2/lib/bzfeof.c
pcc -c -D_POSIX_SOURCE /sys/src/cmd/bzip2/lib/bzlib.c
pcc -c -D_POSIX_SOURCE /sys/src/cmd/bzip2/lib/bzread.c
pcc -c -D_POSIX_SOURCE /sys/src/cmd/bzip2/lib/bzversion.c
pcc -c -D_POSIX_SOURCE /sys/src/cmd/bzip2/lib/bzwrite.c
pcc -c -D_POSIX_SOURCE /sys/src/cmd/bzip2/lib/bzzlib.c
pcc -c -D_POSIX_SOURCE /sys/src/cmd/bzip2/lib/compress.c
pcc -c -D_POSIX_SOURCE /sys/src/cmd/bzip2/lib/crctable.c
pcc -c -D_POSIX_SOURCE /sys/src/cmd/bzip2/lib/decompress.c
pcc -c -D_POSIX_SOURCE /sys/src/cmd/bzip2/lib/huffman.c
pcc -c -D_POSIX_SOURCE /sys/src/cmd/bzip2/lib/randtable.c
ar vu /amd64/lib/ape/libbz2.a blocksort.6 bzassert.6 bzcompress.6 bzdecompress.6 bzfeof.6 bzlib.6 bzread.6 bzversion.6 bzwrite.6 bzzlib.6 compress.6 crctable.6 decompress.6 huffman.6 randtable.6
ar: creating /amd64/lib/ape/libbz2.a
a - blocksort.6
a - bzassert.6
a - bzcompress.6
a - bzdecompress.6
a - bzfeof.6
a - bzlib.6
a - bzread.6
a - bzversion.6
a - bzwrite.6
a - bzzlib.6
a - compress.6
a - crctable.6
a - decompress.6
a - huffman.6
a - randtable.6
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/alloc.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/allocimagemix.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/arith.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/badrect.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/bezier.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/border.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/buildfont.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/bytesperline.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/chan.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/cloadimage.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/computil.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/creadimage.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/debug.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/defont.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/draw.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/drawrepl.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/eenter.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/egetrect.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/ellipse.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/emenuhit.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/event.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/fmt.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/font.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/freesubfont.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/getdefont.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/getsubfont.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/icossin.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/icossin2.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/init.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/line.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/mkfont.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/newwindow.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/openfont.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/poly.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/loadimage.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/readimage.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/readsubfont.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/rectclip.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/replclipr.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/rgb.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/string.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/stringbg.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/stringsubfont.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/stringwidth.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/subfont.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/subfontcache.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/subfontname.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/unloadimage.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/window.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/writecolmap.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/writeimage.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libdraw/writesubfont.c
ar vu /amd64/lib/ape/libdraw.a alloc.6 allocimagemix.6 arith.6 badrect.6 bezier.6 border.6 buildfont.6 bytesperline.6 chan.6 cloadimage.6 computil.6 creadimage.6 debug.6 defont.6 draw.6 drawrepl.6 eenter.6 egetrect.6 ellipse.6 emenuhit.6 event.6 fmt.6 font.6 freesubfont.6 getdefont.6 getsubfont.6 icossin.6 icossin2.6 init.6 line.6 mkfont.6 newwindow.6 openfont.6 poly.6 loadimage.6 readimage.6 readsubfont.6 rectclip.6 replclipr.6 rgb.6 string.6 stringbg.6 stringsubfont.6 stringwidth.6 subfont.6 subfontcache.6 subfontname.6 unloadimage.6 window.6 writecolmap.6 writeimage.6 writesubfont.6
ar: creating /amd64/lib/ape/libdraw.a
a - alloc.6
a - allocimagemix.6
a - arith.6
a - badrect.6
a - bezier.6
a - border.6
a - buildfont.6
a - bytesperline.6
a - chan.6
a - cloadimage.6
a - computil.6
a - creadimage.6
a - debug.6
a - defont.6
a - draw.6
a - drawrepl.6
a - eenter.6
a - egetrect.6
a - ellipse.6
a - emenuhit.6
a - event.6
a - fmt.6
a - font.6
a - freesubfont.6
a - getdefont.6
a - getsubfont.6
a - icossin.6
a - icossin2.6
a - init.6
a - line.6
a - mkfont.6
a - newwindow.6
a - openfont.6
a - poly.6
a - loadimage.6
a - readimage.6
a - readsubfont.6
a - rectclip.6
a - replclipr.6
a - rgb.6
a - string.6
a - stringbg.6
a - stringsubfont.6
a - stringwidth.6
a - subfont.6
a - subfontcache.6
a - subfontname.6
a - unloadimage.6
a - window.6
a - writecolmap.6
a - writeimage.6
a - writesubfont.6
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION dofmt.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION errfmt.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION fltfmt.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION fmt.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION fmtfd.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION fmtfdflush.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION fmtlock.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION fmtprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION fmtquote.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION fmtrune.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION fmtstr.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION fmtvprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION fprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION nan64.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION print.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runefmtstr.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runeseprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runesmprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runesnprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runesprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runevseprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runevsmprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runevsnprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION seprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION smprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION snprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION sprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION strtod.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION vfprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION vseprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION vsmprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION vsnprint.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION werrstr.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION charstod.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION pow10.c
ar vu /amd64/lib/ape/libfmt.a dofmt.6 errfmt.6 fltfmt.6 fmt.6 fmtfd.6 fmtfdflush.6 fmtlock.6 fmtprint.6 fmtquote.6 fmtrune.6 fmtstr.6 fmtvprint.6 fprint.6 nan64.6 print.6 runefmtstr.6 runeseprint.6 runesmprint.6 runesnprint.6 runesprint.6 runevseprint.6 runevsmprint.6 runevsnprint.6 seprint.6 smprint.6 snprint.6 sprint.6 strtod.6 vfprint.6 vseprint.6 vsmprint.6 vsnprint.6 werrstr.6 charstod.6 pow10.6
ar: creating /amd64/lib/ape/libfmt.a
a - dofmt.6
a - errfmt.6
a - fltfmt.6
a - fmt.6
a - fmtfd.6
a - fmtfdflush.6
a - fmtlock.6
a - fmtprint.6
a - fmtquote.6
a - fmtrune.6
a - fmtstr.6
a - fmtvprint.6
a - fprint.6
a - nan64.6
a - print.6
a - runefmtstr.6
a - runeseprint.6
a - runesmprint.6
a - runesnprint.6
a - runesprint.6
a - runevseprint.6
a - runevsmprint.6
a - runevsnprint.6
a - seprint.6
a - smprint.6
a - snprint.6
a - sprint.6
a - strtod.6
a - vfprint.6
a - vseprint.6
a - vsmprint.6
a - vsnprint.6
a - werrstr.6
a - charstod.6
a - pow10.6
pcc -c -D_RESEARCH_SOURCE allprint.c
pcc -c -D_RESEARCH_SOURCE main.c
pcc -c -D_RESEARCH_SOURCE reject.c
pcc -c -D_RESEARCH_SOURCE yyless.c
pcc -c -D_RESEARCH_SOURCE yywrap.c
ar vu /amd64/lib/ape/libl.a allprint.6 main.6 reject.6 yyless.6 yywrap.6
ar: creating /amd64/lib/ape/libl.a
a - allprint.6
a - main.6
a - reject.6
a - yyless.6
a - yywrap.6
for(i in port $objtype)@{
	echo $i
	cd $i
	mk $MKFLAGS install
}
port
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpaux.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpfmt.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/strtomp.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mptobe.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mptober.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mptole.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mptolel.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/betomp.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/letomp.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpadd.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpsub.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpcmp.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpsel.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpfactorial.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpmul.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpleft.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpright.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpveccmp.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpvectscmp.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpdiv.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpexp.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpmod.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpmodop.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpextendedgcd.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpinvert.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mprand.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpnrand.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/crt.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mptoi.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mptoui.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mptov.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mptouv.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mpfield.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/cnfield.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/gmfield.c
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 ../../../../libmp/port/mplogic.c
ar vu /amd64/lib/ape/libmp.a mpaux.6 mpfmt.6 strtomp.6 mptobe.6 mptober.6 mptole.6 mptolel.6 betomp.6 letomp.6 mpadd.6 mpsub.6 mpcmp.6 mpsel.6 mpfactorial.6 mpmul.6 mpleft.6 mpright.6 mpveccmp.6 mpvectscmp.6 mpdiv.6 mpexp.6 mpmod.6 mpmodop.6 mpextendedgcd.6 mpinvert.6 mprand.6 mpnrand.6 crt.6 mptoi.6 mptoui.6 mptov.6 mptouv.6 mpfield.6 cnfield.6 gmfield.6 mplogic.6
ar: creating /amd64/lib/ape/libmp.a
a - mpaux.6
a - mpfmt.6
a - strtomp.6
a - mptobe.6
a - mptober.6
a - mptole.6
a - mptolel.6
a - betomp.6
a - letomp.6
a - mpadd.6
a - mpsub.6
a - mpcmp.6
a - mpsel.6
a - mpfactorial.6
a - mpmul.6
a - mpleft.6
a - mpright.6
a - mpveccmp.6
a - mpvectscmp.6
a - mpdiv.6
a - mpexp.6
a - mpmod.6
a - mpmodop.6
a - mpextendedgcd.6
a - mpinvert.6
a - mprand.6
a - mpnrand.6
a - crt.6
a - mptoi.6
a - mptoui.6
a - mptov.6
a - mptouv.6
a - mpfield.6
a - cnfield.6
a - gmfield.6
a - mplogic.6
amd64
6a ../../../../libmp/amd64/mpvecadd.s
6a ../../../../libmp/amd64/mpvecdigmuladd.s
6a ../../../../libmp/amd64/mpvecdigmulsub.s
6a ../../../../libmp/amd64/mpvecsub.s
6a ../../../../libmp/amd64/mpdigdiv.s
ar vu /amd64/lib/ape/libmp.a mpvecadd.6 mpvecdigmuladd.6 mpvecdigmulsub.6 mpvecsub.6 mpdigdiv.6
a - mpvecadd.6
a - mpvecdigmuladd.6
a - mpvecdigmulsub.6
a - mpvecsub.6
a - mpdigdiv.6
pcc -c -D_POSIX_SOURCE -D_RESEARCH_SOURCE -D_NET_EXTENSION dial.c
pcc -c -D_POSIX_SOURCE -D_RESEARCH_SOURCE -D_NET_EXTENSION announce.c
pcc -c -D_POSIX_SOURCE -D_RESEARCH_SOURCE -D_NET_EXTENSION netmkaddr.c
pcc -c -D_POSIX_SOURCE -D_RESEARCH_SOURCE -D_NET_EXTENSION hangup.c
ar vu /amd64/lib/ape/libnet.a dial.6 announce.6 netmkaddr.6 hangup.6
ar: creating /amd64/lib/ape/libnet.a
a - dial.6
a - announce.6
a - netmkaddr.6
a - hangup.6
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libplumb/event.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libplumb/mesg.c
pcc -c -Fw -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../9 /sys/src/libplumb/plumbsendtext.c
ar vu /amd64/lib/ape/libplumb.a event.6 mesg.6 plumbsendtext.6
ar: creating /amd64/lib/ape/libplumb.a
a - event.6
a - mesg.6
a - plumbsendtext.6
for(i in port $objtype)@{
	echo $i
	cd $i
	mk $MKFLAGS install
}
port
pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/des.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/desmodes.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/desECB.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/desCBC.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/des3ECB.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/des3CBC.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/aes.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/aesCBC.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/aesCFB.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/aesOFB.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/aes_gcm.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/blowfish.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/hmac.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/md5.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/md4.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/sha1.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/sha2_64.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/sha2_128.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/sha2block64.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/sha2block128.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/poly1305.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/rc4.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/chacha.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/salsa.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/genrandom.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/prng.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/fastrand.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/nfastrand.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/probably_prime.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/smallprimetest.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/genprime.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/dsaprimes.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/gensafeprime.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/genstrongprime.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/rsagen.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/rsafill.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/rsaencrypt.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/rsadecrypt.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/rsaalloc.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/rsaprivtopub.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/x509.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/decodepem.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/eggen.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/egencrypt.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/egdecrypt.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/egalloc.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/egprivtopub.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/egsign.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/egverify.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/dsagen.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/dsaalloc.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/dsaprivtopub.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/dsasign.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/dsaverify.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/tlshand.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/thumb.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/readcert.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/aes_xts.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/ecc.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/jacobian.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/ripemd.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/dh.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/curve25519.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/curve25519_dh.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/pbkdf2.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/scrypt.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/hkdf.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/ccpoly.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/tsmemcmp.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/secp256r1.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/secp384r1.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/secp256k1.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/blake2s.c

pcc -TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port ../../../../libsec/port/blake2sblock.c

ar vu /amd64/lib/ape/libsec.a des.6 desmodes.6 desECB.6 desCBC.6 des3ECB.6 des3CBC.6 aes.6 aesCBC.6 aesCFB.6 aesOFB.6 aes_gcm.6 blowfish.6 hmac.6 md5.6 md4.6 sha1.6 sha2_64.6 sha2_128.6 sha2block64.6 sha2block128.6 poly1305.6 rc4.6 chacha.6 salsa.6 genrandom.6 prng.6 fastrand.6 nfastrand.6 probably_prime.6 smallprimetest.6 genprime.6 dsaprimes.6 gensafeprime.6 genstrongprime.6 rsagen.6 rsafill.6 rsaencrypt.6 rsadecrypt.6 rsaalloc.6 rsaprivtopub.6 x509.6 decodepem.6 eggen.6 egencrypt.6 egdecrypt.6 egalloc.6 egprivtopub.6 egsign.6 egverify.6 dsagen.6 dsaalloc.6 dsaprivtopub.6 dsasign.6 dsaverify.6 tlshand.6 thumb.6 readcert.6 aes_xts.6 ecc.6 jacobian.6 ripemd.6 dh.6 curve25519.6 curve25519_dh.6 pbkdf2.6 scrypt.6 hkdf.6 ccpoly.6 tsmemcmp.6 secp256r1.6 secp384r1.6 secp256k1.6 blake2s.6 blake2sblock.6
ar: creating /amd64/lib/ape/libsec.a
a - des.6
a - desmodes.6
a - desECB.6
a - desCBC.6
a - des3ECB.6
a - des3CBC.6
a - aes.6
a - aesCBC.6
a - aesCFB.6
a - aesOFB.6
a - aes_gcm.6
a - blowfish.6
a - hmac.6
a - md5.6
a - md4.6
a - sha1.6
a - sha2_64.6
a - sha2_128.6
a - sha2block64.6
a - sha2block128.6
a - poly1305.6
a - rc4.6
a - chacha.6
a - salsa.6
a - genrandom.6
a - prng.6
a - fastrand.6
a - nfastrand.6
a - probably_prime.6
a - smallprimetest.6
a - genprime.6
a - dsaprimes.6
a - gensafeprime.6
a - genstrongprime.6
a - rsagen.6
a - rsafill.6
a - rsaencrypt.6
a - rsadecrypt.6
a - rsaalloc.6
a - rsaprivtopub.6
a - x509.6
a - decodepem.6
a - eggen.6
a - egencrypt.6
a - egdecrypt.6
a - egalloc.6
a - egprivtopub.6
a - egsign.6
a - egverify.6
a - dsagen.6
a - dsaalloc.6
a - dsaprivtopub.6
a - dsasign.6
a - dsaverify.6
a - tlshand.6
a - thumb.6
a - readcert.6
a - aes_xts.6
a - ecc.6
a - jacobian.6
a - ripemd.6
a - dh.6
a - curve25519.6
a - curve25519_dh.6
a - pbkdf2.6
a - scrypt.6
a - hkdf.6
a - ccpoly.6
a - tsmemcmp.6
a - secp256r1.6
a - secp384r1.6
a - secp256k1.6
a - blake2s.6
a - blake2sblock.6
amd64
6a  /sys/src/libsec/$objtype/chachablock.s
6a  /sys/src/libsec/$objtype/md5block.s
6a  /sys/src/libsec/$objtype/sha1block.s
6a  /sys/src/libsec/$objtype/aesni.s
ar vu /amd64/lib/ape/libsec.a chachablock.6 md5block.6 sha1block.6 aesni.6
a - chachablock.6
a - md5block.6
a - sha1block.6
a - aesni.6
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION rune.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runestrcat.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runestrchr.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runestrcmp.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runestrcpy.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runestrdup.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runestrlen.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runestrecpy.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runestrncat.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runestrncmp.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runestrncpy.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runestrrchr.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runestrstr.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION runetype.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION utfecpy.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION utflen.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION utfnlen.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION utfrrune.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION utfrune.c
pcc -c -D_POSIX_SOURCE -D_PLAN9_SOURCE -D_BSD_EXTENSION utfutf.c
ar vu /amd64/lib/ape/libutf.a rune.6 runestrcat.6 runestrchr.6 runestrcmp.6 runestrcpy.6 runestrdup.6 runestrlen.6 runestrecpy.6 runestrncat.6 runestrncmp.6 runestrncpy.6 runestrrchr.6 runestrstr.6 runetype.6 utfecpy.6 utflen.6 utfnlen.6 utfrrune.6 utfrune.6 utfutf.6
ar: creating /amd64/lib/ape/libutf.a
a - rune.6
a - runestrcat.6
a - runestrchr.6
a - runestrcmp.6
a - runestrcpy.6
a - runestrdup.6
a - runestrlen.6
a - runestrecpy.6
a - runestrncat.6
a - runestrncmp.6
a - runestrncpy.6
a - runestrrchr.6
a - runestrstr.6
a - runetype.6
a - utfecpy.6
a - utflen.6
a - utfnlen.6
a - utfrrune.6
a - utfrune.6
a - utfutf.6
pcc -c plan9/getpass.c
pcc -c plan9/tty.c
pcc -c rand.c
pcc -c nrand.c
pcc -c getfields.c
pcc -c min.c
pcc -c max.c
pcc -c error.c
pcc -c nap.c
ar vu /amd64/lib/ape/libv.a getpass.6 tty.6 rand.6 nrand.6 getfields.6 min.6 max.6 error.6 nap.6
ar: creating /amd64/lib/ape/libv.a
a - getpass.6
a - tty.6
a - rand.6
a - nrand.6
a - getfields.6
a - min.6
a - max.6
a - error.6
a - nap.6
pcc -c -D_POSIX_SOURCE -D_C99_SNPRINTF_EXTENSION /sys/src/cmd/gs/zlib/adler32.c
pcc -c -D_POSIX_SOURCE -D_C99_SNPRINTF_EXTENSION /sys/src/cmd/gs/zlib/compress.c
pcc -c -D_POSIX_SOURCE -D_C99_SNPRINTF_EXTENSION /sys/src/cmd/gs/zlib/crc32.c
pcc -c -D_POSIX_SOURCE -D_C99_SNPRINTF_EXTENSION /sys/src/cmd/gs/zlib/deflate.c
pcc -c -D_POSIX_SOURCE -D_C99_SNPRINTF_EXTENSION /sys/src/cmd/gs/zlib/gzio.c
pcc -c -D_POSIX_SOURCE -D_C99_SNPRINTF_EXTENSION /sys/src/cmd/gs/zlib/infback.c
pcc -c -D_POSIX_SOURCE -D_C99_SNPRINTF_EXTENSION /sys/src/cmd/gs/zlib/inffast.c
pcc -c -D_POSIX_SOURCE -D_C99_SNPRINTF_EXTENSION /sys/src/cmd/gs/zlib/inflate.c
pcc -c -D_POSIX_SOURCE -D_C99_SNPRINTF_EXTENSION /sys/src/cmd/gs/zlib/inftrees.c
pcc -c -D_POSIX_SOURCE -D_C99_SNPRINTF_EXTENSION /sys/src/cmd/gs/zlib/trees.c
pcc -c -D_POSIX_SOURCE -D_C99_SNPRINTF_EXTENSION /sys/src/cmd/gs/zlib/uncompr.c
pcc -c -D_POSIX_SOURCE -D_C99_SNPRINTF_EXTENSION /sys/src/cmd/gs/zlib/zutil.c
ar vu /amd64/lib/ape/libz.a adler32.6 compress.6 crc32.6 deflate.6 gzio.6 infback.6 inffast.6 inflate.6 inftrees.6 trees.6 uncompr.6 zutil.6
ar: creating /amd64/lib/ape/libz.a
a - adler32.6
a - compress.6
a - crc32.6
a - deflate.6
a - gzio.6
a - infback.6
a - inffast.6
a - inflate.6
a - inftrees.6
a - trees.6
a - uncompr.6
a - zutil.6
cd cmd
mk install
for (i in expr make pdksh sed) @{
	cd $i
	echo '----'$i'----'
	mk install
}
cp -x psh.rc /amd64/bin/ape/psh
----expr----
yacc -S expr.y
pcc -B -c y.tab.c
pcc  -o 6.out y.tab.6
cp 6.out /amd64/bin/ape/expr
----make----
pcc -c '-DSHELLCOM="/bin/sh"' ident.c
pcc -c '-DSHELLCOM="/bin/sh"' main.c
pcc -c '-DSHELLCOM="/bin/sh"' doname.c
pcc -c '-DSHELLCOM="/bin/sh"' dosys.c
yacc -S gram.y
pcc -c '-DSHELLCOM="/bin/sh"' misc.c
pcc -c '-DSHELLCOM="/bin/sh"' files.c

conflicts: 1 shift/reduce
mv y.tab.c gram.c
pcc -c '-DSHELLCOM="/bin/sh"' gram.c
pcc  -o 6.out ident.6 main.6 doname.6 dosys.6 gram.6 misc.6 files.6
cp 6.out /amd64/bin/ape/make
----pdksh----
pcc -I. -DHAVE_CONFIG_H -c alloc.c
pcc -I. -DHAVE_CONFIG_H -c c_ksh.c
pcc -I. -DHAVE_CONFIG_H -c c_sh.c
pcc -I. -DHAVE_CONFIG_H -c c_test.c
pcc -I. -DHAVE_CONFIG_H -c c_ulimit.c
pcc -I. -DHAVE_CONFIG_H -c eval.c
pcc -I. -DHAVE_CONFIG_H -c exec.c
pcc -I. -DHAVE_CONFIG_H -c expr.c
pcc -I. -DHAVE_CONFIG_H -c history.c
pcc -I. -DHAVE_CONFIG_H -c io.c
pcc -I. -DHAVE_CONFIG_H -c jobs.c
pcc -I. -DHAVE_CONFIG_H -c lex.c
pcc -I. -DHAVE_CONFIG_H -c mail.c
pcc -I. -DHAVE_CONFIG_H -c main.c
pcc -I. -DHAVE_CONFIG_H -c misc.c
pcc -I. -DHAVE_CONFIG_H -c path.c
pcc -I. -DHAVE_CONFIG_H -c shf.c
pcc -I. -DHAVE_CONFIG_H -c syn.c
pcc -I. -DHAVE_CONFIG_H -c table.c
pcc -I. -DHAVE_CONFIG_H -c trap.c
pcc -I. -DHAVE_CONFIG_H -c tree.c
pcc -I. -DHAVE_CONFIG_H -c tty.c
pcc -I. -DHAVE_CONFIG_H -c var.c
pcc -I. -DHAVE_CONFIG_H -c version.c
6l -o 6.out alloc.6 c_ksh.6 c_sh.6 c_test.6 c_ulimit.6 eval.6 exec.6 expr.6 history.6 io.6 jobs.6 lex.6 mail.6 main.6 misc.6 path.6 shf.6 syn.6 table.6 trap.6 tree.6 tty.6 var.6 version.6 /amd64/lib/ape/libap.a /amd64/lib/ape/libbsd.a
cp 6.out /amd64/bin/ape/sh
----sed----
pcc -c -D_POSIX_SOURCE sed0.c
pcc -c -D_POSIX_SOURCE sed1.c
pcc  -o 6.out sed0.6 sed1.6
cp 6.out /amd64/bin/ape/sed
for (i in basename dirname kill uname)
	mk $MKFLAGS $i.install
pcc -c -D_POSIX_SOURCE basename.c
pcc  -o 6.basename basename.6
cp 6.basename /amd64/bin/ape/basename
pcc -c -D_POSIX_SOURCE dirname.c
pcc  -o 6.dirname dirname.6
cp 6.dirname /amd64/bin/ape/dirname
pcc -c -D_POSIX_SOURCE kill.c
pcc  -o 6.kill kill.6
cp 6.kill /amd64/bin/ape/kill
pcc -c -D_POSIX_SOURCE uname.c
pcc  -o 6.uname uname.6
cp 6.uname /amd64/bin/ape/uname
cd 9src
mk install
for (i in stty tar cc)
	mk $MKFLAGS $i.install
6c -FTVw stty.c
6l  -o 6.stty stty.6
setmode: undefined: seek in setmode
lock: undefined: _tas in lock
sleep: entry not text: _main
sleep: _main: not defined
mk: 6l  -o ...  : exit status=6l 1791963078: error
mk: for (i in ...  : exit status=rc 1791963075: mk 1791963076: error
mk: cd 9src mk install  : exit status=mk 1791963074: error
mk: mk lib.install mk ...  : exit status=mk 1791958471: error
mk: date for (i ...  : exit status=rc 1791955235: mk 1791958470: error
Fri Aug 15 22:42:24 MDT 2025
