DIRS=\ src/lib9\ src/libbio\ src/libmach\ src/libregexp\ src/libmath\ src/cmd # mkconfig is included at this point to allow it to override# the preceding declarations if need be <mkconfig all:V: all-$HOSTMODELclean:V: clean-$HOSTMODELinstall:V: install-$HOSTMODELinstallall:V: installall-$HOSTMODELnuke:V: nuke-$HOSTMODEL cleandist:V: clean rm -f $ROOT/$OBJDIR/lib/lib*.a nukedist:V: nuke rm -f $ROOT/$OBJDIR/bin/*.exe rm -f $ROOT/$OBJDIR/lib/lib*.a &-Posix:QV: for j in $DIRS do echo "(cd $j; mk $MKFLAGS $stem)" (cd $j; mk $MKFLAGS $stem) || exit 1 done &-Nt:QV: for (j in $DIRS) { echo '@{builtin cd' $j '; mk $MKFLAGS $stem}' @{builtin cd $j; mk.exe $MKFLAGS $stem } } &-Inferno:QV: for (j in $DIRS) { echo '@{builtin cd' $j '; mk $MKFLAGS $stem}' @{builtin cd $j; mk $MKFLAGS $stem } } &-Plan9:QV: for (j in $DIRS) { echo '@{builtin cd' $j '; mk $MKFLAGS $stem}' @{builtin cd $j; mk $MKFLAGS $stem } } # Convenience targets Hp-% hp-%:V: mk 'SYSHOST=Hp' 'OBJTYPE=s800' $stem Inferno-% inferno-% Inferno-386-% inferno-386-%:V: mk 'SYSHOST=Inferno' 'OBJTYPE=386' $stem Inferno-arm-% inferno-arm-%:V: mk 'SYSHOST=Inferno' 'OBJTYPE=arm' $stem Plan9-% plan9-%:V: mk 'SYSHOST=Plan9' 'OBJTYPE=386' $stem Irix-% irix-%:V: mk 'SYSHOST=Irix' 'OBJTYPE=mips' $stem Linux-% linux-%:V: mk 'SYSHOST=Linux' 'OBJTYPE=386' $stem NetBSD-% netbsd-%:V: mk 'SYSHOST=NetBSD' 'OBJTYPE=386' $stem Nt-% nt-% Win95-% win95-%:V: mk 'SYSHOST=Nt' 'OBJTYPE=386' $stem Solaris-% solaris-%:V: mk 'SYSHOST=Solaris' 'OBJTYPE=sparc' $stem
DIRS=\
src/lib9\
src/libbio\
src/libmach\
src/libregexp\
src/libmath\
src/cmd
# mkconfig is included at this point to allow it to override
# the preceding declarations if need be
<mkconfig
all:V: all-$HOSTMODEL
clean:V: clean-$HOSTMODEL
install:V: install-$HOSTMODEL
installall:V: installall-$HOSTMODEL
nuke:V: nuke-$HOSTMODEL
cleandist:V: clean
rm -f $ROOT/$OBJDIR/lib/lib*.a
nukedist:V: nuke
rm -f $ROOT/$OBJDIR/bin/*.exe
rm -f $ROOT/$OBJDIR/lib/lib*.a
&-Posix:QV:
for j in $DIRS
do
echo "(cd $j; mk $MKFLAGS $stem)"
(cd $j; mk $MKFLAGS $stem) || exit 1
done
&-Nt:QV:
for (j in $DIRS)
{
echo '@{builtin cd' $j '; mk $MKFLAGS $stem}'
@{builtin cd $j; mk.exe $MKFLAGS $stem }
}
&-Inferno:QV:
for (j in $DIRS)
{
echo '@{builtin cd' $j '; mk $MKFLAGS $stem}'
@{builtin cd $j; mk $MKFLAGS $stem }
}
&-Plan9:QV:
for (j in $DIRS)
{
echo '@{builtin cd' $j '; mk $MKFLAGS $stem}'
@{builtin cd $j; mk $MKFLAGS $stem }
}
# Convenience targets
Hp-% hp-%:V:
mk 'SYSHOST=Hp' 'OBJTYPE=s800' $stem
Inferno-% inferno-% Inferno-386-% inferno-386-%:V:
mk 'SYSHOST=Inferno' 'OBJTYPE=386' $stem
Inferno-arm-% inferno-arm-%:V:
mk 'SYSHOST=Inferno' 'OBJTYPE=arm' $stem
Plan9-% plan9-%:V:
mk 'SYSHOST=Plan9' 'OBJTYPE=386' $stem
Irix-% irix-%:V:
mk 'SYSHOST=Irix' 'OBJTYPE=mips' $stem
Linux-% linux-%:V:
mk 'SYSHOST=Linux' 'OBJTYPE=386' $stem
NetBSD-% netbsd-%:V:
mk 'SYSHOST=NetBSD' 'OBJTYPE=386' $stem
Nt-% nt-% Win95-% win95-%:V:
mk 'SYSHOST=Nt' 'OBJTYPE=386' $stem
Solaris-% solaris-%:V:
mk 'SYSHOST=Solaris' 'OBJTYPE=sparc' $stem