5 AR="$ROOT/cross/bin/ar"
6 AS="$ROOT/cross/bin/as"
7 CC="$ROOT/cross/bin/cc"
8 CHGRP="$ROOT/scripts/chgrp.sh"
9 CHMOD="$ROOT/scripts/chmod.sh"
10 CHOWN="$ROOT/scripts/chown.sh"
11 CPP="$ROOT/cross/lib/cpp"
12 # note that -Iinclude will go away when everything converted to use libcross
13 HOSTCC="cc -Iinclude -I$ROOT/cross/usr/include -L$ROOT/cross/usr/lib -DCROSS -Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-maybe-uninitialized -Wno-parentheses -Wno-unused-result"
15 INSTALL="$ROOT/scripts/install.sh --strip-program=\"$ROOT/cross/bin/strip\""
16 LD="$ROOT/cross/bin/ld"
17 LORDER="$ROOT/cross/usr/bin/lorder"
18 MKDEP="$ROOT/cross/usr/bin/mkdep"
19 RANLIB="$ROOT/cross/usr/bin/ranlib"
20 SIZE="$ROOT/cross/bin/size"
21 STRCOMPACT="$ROOT/cross/usr/ucb/strcompact"
22 SYMCOMPACT="$ROOT/cross/usr/ucb/symcompact"
23 SYMORDER="$ROOT/cross/usr/ucb/symorder"
25 mkdir --parents "$ROOT/stage/usr/include"
26 mkdir --parents "$ROOT/stage/usr/lib"
32 make -C sys/GENERIC clean
35 echo "installing include"
38 # this is needed before make depend, since "cc -M" accesses it
39 make -C include CHGRP="$CHGRP" CHMOD="$CHMOD" CHOWN="$CHOWN" INSTALL="$INSTALL" SHARED=copies SYSDIR="$ROOT/sys" DESTDIR="$ROOT/stage" install
45 make -C lib/libkern CC="$CC" MKDEP="$MKDEP" depend
46 make -C sys/GENERIC I="$ROOT/stage/usr/include" CC="$CC" MKDEP="$MKDEP" STAGEDIR="$ROOT/stage" depend
52 make -C lib/libkern AR="$AR" AS="$AS" CC="$CC" CPP="$CPP" LD="$LD" LORDER="$LORDER"
55 echo "install libkern"
58 make -C lib/libkern RANLIB="$RANLIB" INSTALL="$INSTALL" DESTDIR="$ROOT/stage" install
64 make -C sys/GENERIC I="$ROOT/stage/usr/include" AS="$AS" CC="$CC" CPP="$CPP" HOSTCC="$HOSTCC" HOSTLIBS="$HOSTLIBS" HOSTSEPFLAG= LD="$LD" SIZE="$SIZE" STRCOMPACT="$STRCOMPACT" SYMCOMPACT="$SYMCOMPACT" SYMORDER="$SYMORDER"
67 echo "installing kernel"
70 make -C sys/GENERIC INSTALL="$INSTALL" DESTDIR="$ROOT/stage" install