Fix a potential bug in lib/c1 where struct ftconst was not compatible with struct...
[211bsd.git] / p.sh
1 #!/bin/sh -e
2
3 ROOT="`pwd`"
4
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 HOSTCC="cc -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"
13 HOSTLIBCROSS="-lcross"
14 INSTALL="$ROOT/scripts/install.sh --strip-program=\"$ROOT/cross/bin/strip\""
15 LD="$ROOT/cross/bin/ld"
16 LORDER="$ROOT/cross/usr/bin/lorder"
17 MKDEP="$ROOT/cross/usr/bin/mkdep"
18 RANLIB="$ROOT/cross/usr/bin/ranlib"
19 SIZE="$ROOT/cross/bin/size"
20 STRCOMPACT="$ROOT/cross/usr/ucb/strcompact"
21 SYMCOMPACT="$ROOT/cross/usr/ucb/symcompact"
22 SYMORDER="$ROOT/cross/usr/ucb/symorder"
23
24 mkdir --parents "$ROOT/stage/usr/include"
25 mkdir --parents "$ROOT/stage/usr/lib"
26
27 echo
28 echo "making clean"
29 echo
30
31 make -C sys/GENERIC clean
32
33 echo
34 echo "installing include"
35 echo
36
37 # this is needed before make depend, since "cc -M" accesses it
38 make -C include CHGRP="$CHGRP" CHMOD="$CHMOD" CHOWN="$CHOWN" INSTALL="$INSTALL" SHARED=copies SYSDIR="$ROOT/sys" DESTDIR="$ROOT/stage" install
39
40 echo
41 echo "making depend"
42 echo
43
44 make -C lib/libkern CC="$CC" MKDEP="$MKDEP" depend
45 make -C sys/GENERIC I="$ROOT/stage/usr/include" CC="$CC" MKDEP="$MKDEP" STAGEDIR="$ROOT/stage" depend
46
47 echo
48 echo "making libkern"
49 echo
50
51 make -C lib/libkern AR="$AR" AS="$AS" CC="$CC" CPP="$CPP" LD="$LD" LORDER="$LORDER"
52
53 echo
54 echo "install libkern"
55 echo
56
57 make -C lib/libkern RANLIB="$RANLIB" INSTALL="$INSTALL" DESTDIR="$ROOT/stage" install
58
59 echo
60 echo "making kernel"
61 echo
62
63 make -C sys/GENERIC I="$ROOT/stage/usr/include" AS="$AS" CC="$CC" CPP="$CPP" HOSTCC="$HOSTCC" HOSTLIBCROSS="$HOSTLIBCROSS" HOSTSEPFLAG= LD="$LD" SIZE="$SIZE" STRCOMPACT="$STRCOMPACT" SYMCOMPACT="$SYMCOMPACT" SYMORDER="$SYMORDER"
64
65 echo
66 echo "installing kernel"
67 echo
68
69 make -C sys/GENERIC INSTALL="$INSTALL" DESTDIR="$ROOT/stage" install