1<../mkconfig 2 3# 4# Utils we build everywhere, because the Plan 9 versions don't yet 5# contain our changes (or they don't exist on Plan 9). 6# Fairly soon the Plan 9 compilers will be updated to match. 7# 8ALWAYS=\ 9 libmach\ 10 libregexp\ 11 iyacc\ 12 iar\ 13 cc\ 14 5coff\ 15 5cv\ 16 sqz\ 17 acid\ 18 srclist\ 19 ftl\ 20 ms2\ 21 data2c\ 22 data2s\ 23 idea\ 24 kprof\ 25 c2l\ 26 mkppcimage\ 27 nm\ 28 29# 30# Utils we build on Posix and Nt, which already exist on Plan 9. 31# 32NOTPLAN9=\ 33 5a\ 34 5c\ 35 5l\ 36 8a\ 37 8c\ 38 8l\ 39 qa\ 40 qc\ 41 ql\ 42 va\ 43 vc\ 44 vl\ 45 ka\ 46 kc\ 47 kl\ 48 ia\ 49 ic\ 50 il\ 51 mk\ 52 ksize\ 53 kstrip\ 54 md5sum\ 55 mkext\ 56 ndate\ 57 58# 59# Utils we build on Nt, for build environment compatibility. 60# 61NTONLY=\ 62 cat\ 63 cp\ 64 echo\ 65 format\ 66 mkdir\ 67 mv\ 68 ntsrv\ 69 rcsh\ 70 rm\ 71 sed\ 72 test\ 73 tr\ 74 75# 76# Thumb-1 77# 78OBSOLETE=\ 79 ta\ 80 tc\ 81 tl\ 82 83all:QV: all-$TARGMODEL 84clean:QV: clean-$TARGMODEL 85install:QV: install-$TARGMODEL 86installall:QV: installall-$TARGMODEL 87nuke:QV: nuke-$TARGMODEL 88 89%-Plan9:QV: 90 for (j in $ALWAYS) 91 { 92 test -d $j && { 93 echo '@{cd' $j '; mk $MKFLAGS $stem}' 94 @{cd $j; mk $MKFLAGS $stem } 95 } || test ! -e $j 96 } 97 98%-Posix:QV: 99 for j in $ALWAYS $NOTPLAN9 100 do 101 test -d $j || continue 102 echo "(cd $j; mk $MKFLAGS $stem)" 103 (cd $j; mk $MKFLAGS $stem) || exit 1 104 done 105 106%-Nt:QV: 107 for (j in $ALWAYS $NTONLY $NOTPLAN9) 108 { 109 test -d $j && { 110 echo.exe '@{cd' $j '; mk $MKFLAGS $stem}' 111 @{cd $j; mk $MKFLAGS $stem } 112 } || test ! -e $j 113 } 114