Implement build-time zone info compilation, not tested yet, implement libcross which...
[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 # 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"
14 HOSTLIBS="-lcross"
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"
24
25 mkdir --parents "$ROOT/stage/usr/include"
26 mkdir --parents "$ROOT/stage/usr/lib"
27
28 echo
29 echo "making clean"
30 echo
31
32 make -C sys/GENERIC clean
33
34 echo
35 echo "installing include"
36 echo
37
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
40
41 echo
42 echo "making depend"
43 echo
44
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
47
48 echo
49 echo "making libkern"
50 echo
51
52 make -C lib/libkern AR="$AR" AS="$AS" CC="$CC" CPP="$CPP" LD="$LD" LORDER="$LORDER"
53
54 echo
55 echo "install libkern"
56 echo
57
58 make -C lib/libkern RANLIB="$RANLIB" INSTALL="$INSTALL" DESTDIR="$ROOT/stage" install
59
60 echo
61 echo "making kernel"
62 echo
63
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"
65
66 echo
67 echo "installing kernel"
68 echo
69
70 make -C sys/GENERIC INSTALL="$INSTALL" DESTDIR="$ROOT/stage" install