Fix a potential bug in lib/c1 where struct ftconst was not compatible with struct...
[211bsd.git] / o.sh
1 #!/bin/sh -e
2
3 ROOT="`pwd`"
4
5 AR="$ROOT/cross/bin/ar"
6 AS="$ROOT/cross/bin/as"
7 C2="$ROOT/cross/lib/c2"
8 CC="$ROOT/cross/bin/cc"
9 CHGRP="$ROOT/scripts/chgrp.sh"
10 CHMOD="$ROOT/scripts/chmod.sh"
11 CHOWN="$ROOT/scripts/chown.sh"
12 CPP="$ROOT/cross/lib/cpp"
13 LD="$ROOT/cross/bin/ld"
14 LEX="$ROOT/cross/usr/bin/lex"
15 LORDER="$ROOT/cross/usr/bin/lorder"
16 MANROFF="nroff -man"
17 MKDEP="$ROOT/cross/usr/bin/mkdep"
18 MKSTR="$ROOT/cross/usr/ucb/mkstr"
19 INSTALL="$ROOT/scripts/install.sh --strip-program=\"$ROOT/cross/bin/strip\""
20 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"
21 HOSTLIBCROSS="-lcross"
22 RANLIB="$ROOT/cross/usr/bin/ranlib"
23 UNIFDEF="$ROOT/cross/usr/ucb/unifdef"
24 SIZE="$ROOT/cross/bin/size"
25 STRCOMPACT="$ROOT/cross/usr/ucb/strcompact"
26 SYMCOMPACT="$ROOT/cross/usr/ucb/symcompact"
27 SYMORDER="$ROOT/cross/usr/ucb/symorder"
28 XSTR="$ROOT/cross/usr/ucb/xstr"
29 YACC="$ROOT/cross/usr/bin/yacc"
30
31 scripts/stage.sh
32
33 echo
34 echo "making clean"
35 echo
36
37 make clean
38
39 echo
40 echo "making depend"
41 echo
42
43 # this is needed before make depend, since "cc -M" accesses it
44 make -C include CHGRP="$CHGRP" CHMOD="$CHMOD" CHOWN="$CHOWN" INSTALL="$INSTALL" SHARED=copies SYSDIR="$ROOT/sys" DESTDIR="$ROOT/stage" install
45
46 # STAGEDIR is just for a few funny mkdep rules that look in /usr/include
47 make CC="$CC" MKDEP="$MKDEP" STAGEDIR="$ROOT/stage" depend
48
49 echo
50 echo "making libc"
51 echo
52
53 # build libraries, except lib/libkern and usr.lib/libU77
54 make -C lib/libc AR="$AR" AS="$AS" C2="$C2" CC="$CC" CHGRP="$CHGRP" CHMOD="$CHMOD" CHOWN="$CHOWN" CPP="$CPP" HOSTCC="$HOSTCC" HOSTLIBCROSS="$HOSTLIBCROSS" HOSTSEPFLAG= LD="$LD" LEX="$LEX" LORDER="$LORDER" MANROFF="$MANROFF" MKSTR="$MKSTR" RANLIB="$RANLIB" UNIFDEF="$UNIFDEF" SIZE="$SIZE" XSTR="$XSTR" YACC="$YACC" LOCALE="LC_ALL=C" STAGEDIR="$ROOT/stage"
55
56 echo
57 echo "installing libc"
58 echo
59
60 make -C lib/libc CHGRP="$CHGRP" CHMOD="$CHMOD" CHOWN="$CHOWN" INSTALL="$INSTALL" RANLIB="$RANLIB" DESTDIR="$ROOT/stage" install
61
62 echo
63 echo "making libraries"
64 echo
65
66 make -C usr.lib AR="$AR" AS="$AS" C2="$C2" CC="$CC" CHGRP="$CHGRP" CHMOD="$CHMOD" CHOWN="$CHOWN" CPP="$CPP" HOSTCC="$HOSTCC" HOSTLIBCROSS="$HOSTLIBCROSS" HOSTSEPFLAG= LD="$LD" LEX="$LEX" LORDER="$LORDER" MANROFF="$MANROFF" MKSTR="$MKSTR" RANLIB="$RANLIB" UNIFDEF="$UNIFDEF" SIZE="$SIZE" XSTR="$XSTR" YACC="$YACC" LOCALE="LC_ALL=C" STAGEDIR="$ROOT/stage" SUBDIR="lib2648 libF77 libI77 libcurses libdbm libln libom libmp libplot libtermlib liby libutil libvmf liberrlst libident libstubs"
67
68 echo
69 echo "installing libraries"
70 echo
71
72 # install libraries, except lib/libkern and usr.lib/libU77
73 make -C usr.lib CHGRP="$CHGRP" CHMOD="$CHMOD" CHOWN="$CHOWN" INSTALL="$INSTALL" RANLIB="$RANLIB" DESTDIR="$ROOT/stage" SUBDIR="lib2648 libF77 libI77 libcurses libdbm libln libom libmp libplot libtermlib liby libutil libvmf liberrlst libident libstubs" install
74
75 echo
76 echo "making"
77 echo
78
79 # build everything, except libraries and new
80 make -C lib AR="$AR" AS="$AS" C2="$C2" CC="$CC" CHGRP="$CHGRP" CHMOD="$CHMOD" CHOWN="$CHOWN" CPP="$CPP" HOSTCC="$HOSTCC" HOSTLIBCROSS="$HOSTLIBCROSS" HOSTSEPFLAG= LD="$LD" LEX="$LEX" LORDER="$LORDER" MANROFF="$MANROFF" MKSTR="$MKSTR" RANLIB="$RANLIB" UNIFDEF="$UNIFDEF" SIZE="$SIZE" XSTR="$XSTR" YACC="$YACC" LOCALE="LC_ALL=C" STAGEDIR="$ROOT/stage" SUBDIR="ccom c2 cpp"
81 make AR="$AR" AS="$AS" C2="$C2" CC="$CC" CHGRP="$CHGRP" CHMOD="$CHMOD" CHOWN="$CHOWN" CPP="$CPP" HOSTCC="$HOSTCC" HOSTLIBCROSS="$HOSTLIBCROSS" HOSTSEPFLAG= LD="$LD" LEX="$LEX" LORDER="$LORDER" MANROFF="$MANROFF" MKSTR="$MKSTR" RANLIB="$RANLIB" UNIFDEF="$UNIFDEF" SIZE="$SIZE" XSTR="$XSTR" YACC="$YACC" LOCALE="LC_ALL=C" STAGEDIR="$ROOT/stage" XXXLIBDIR= XXXSRCDIR="share bin sbin etc games libexec local ucb usr.bin usr.sbin man" XXXSUBDIR="backgammon battlestar boggle btlgammon cribbage fortune hack hangman hunt mille monop pdp phantasia quiz robots sail snake trek warp words" YYYSUBDIR="chess"
82
83 echo
84 echo "installing"
85 echo
86
87 # install everything, except libraries and new
88 make -C lib CHGRP="$CHGRP" CHMOD="$CHMOD" CHOWN="$CHOWN" INSTALL="$INSTALL" RANLIB="$RANLIB" DESTDIR="$ROOT/stage" SUBDIR="ccom c2 cpp" install
89 make CHGRP="$CHGRP" CHMOD="$CHMOD" CHOWN="$CHOWN" INSTALL="$INSTALL" RANLIB="$RANLIB" DESTDIR="$ROOT/stage" XXXLIBDIR= XXXSRCDIR="share bin sbin etc games libexec local ucb usr.bin usr.sbin man" XXXSUBDIR="backgammon battlestar boggle btlgammon cribbage fortune hack hangman hunt mille monop pdp phantasia quiz robots sail snake trek warp words" YYYSUBDIR="chess" install