Fix a potential bug in lib/c1 where struct ftconst was not compatible with struct...
[211bsd.git] / n.sh
1 #!/bin/sh -e
2
3 ROOT="`pwd`"
4
5 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"
6 HOSTLIBCROSS="-lcross"
7 INSTALL="$ROOT/scripts/install.sh"
8 MANROFF="nroff -man"
9 MKDEP="$ROOT/scripts/mkdep.sh"
10
11 mkdir --parents "$ROOT/cross/bin"
12 mkdir --parents "$ROOT/cross/lib"
13 mkdir --parents "$ROOT/cross/usr/bin"
14 mkdir --parents "$ROOT/cross/usr/include"
15 mkdir --parents "$ROOT/cross/usr/lib"
16 mkdir --parents "$ROOT/cross/usr/man/cat1"
17 mkdir --parents "$ROOT/cross/usr/man/cat3"
18 mkdir --parents "$ROOT/cross/usr/man/cat5"
19 mkdir --parents "$ROOT/cross/usr/share/misc"
20 mkdir --parents "$ROOT/cross/usr/ucb"
21
22 echo
23 echo "making clean"
24 echo
25
26 make clean
27 make -C usr.lib/libcross clean
28
29 echo
30 echo "making depend"
31 echo
32
33 make -C bin MKDEP="$MKDEP" AAASUBDIR="ar as cc ld nm" AAASCRIPT= AAASTD= AAANSTD="size strip" AAASETUID= AAAOPERATOR= AAAKMEM= AAATTY= depend
34 #make -C lib/c2 MKDEP="$MKDEP" depend
35 #make -C lib/ccom MKDEP="$MKDEP" depend
36 #make -C lib/cpp MKDEP="$MKDEP" depend
37 make -C ucb MKDEP="$MKDEP" AAASUBDIR= AAACSHSCRIPT= AAASTD="mkstr unifdef xstr" AAANSTD="strcompact symcompact symdump symorder" AAASETUID= AAAKMEM= depend
38 # AAAMKDEP below suppresses problems due to empty file list
39 make -C usr.bin MKDEP="$MKDEP" AAAMKDEP="true" AAASUBDIR="lex ranlib yacc" AAASCRIPT="lorder mkdep" AAASRCS= AAASTD= AAANSTD= AAAKMEM= depend
40 #make -C usr.lib/libcross MKDEP="$MKDEP" depend
41 #make -C usr.lib/libvmf MKDEP="$MKDEP" depend
42
43 echo
44 echo "making libraries"
45 echo
46
47 make -C usr.lib/libcross CC="$HOSTCC" LIBCROSS="$HOSTLIBCROSS" MANROFF="$MANROFF"
48 make -C usr.lib/libvmf CC="$HOSTCC" LIBCROSS="$HOSTLIBCROSS" MANROFF="$MANROFF"
49
50 echo
51 echo "installing libraries"
52 echo
53
54 make -C usr.lib/libcross INSTALL="$INSTALL" DESTDIR="$ROOT/cross" install
55 make -C usr.lib/libvmf INSTALL="$INSTALL" DESTDIR="$ROOT/cross" install
56
57 echo
58 echo "making"
59 echo
60
61 make -C bin CC="$HOSTCC" LIBCROSS="$HOSTLIBCROSS" MANROFF="$MANROFF" CROSSPREFIX="\\\"$ROOT/cross\\\"" STAGEPREFIX="\\\"$ROOT/stage\\\"" SEPFLAG= LDFLAGS="-L$ROOT/cross/usr/lib" AAASUBDIR="ar as cc ld nm" AAASCRIPT= AAASTD= AAANSTD="size strip" AAASETUID= AAAOPERATOR= AAAKMEM= AAATTY=
62 make -C lib/c2 CC="$HOSTCC" LIBCROSS="$HOSTLIBCROSS" MANROFF="$MANROFF" SEPFLAG=
63 make -C lib/ccom CC="$HOSTCC" LIBCROSS="$HOSTLIBCROSS" HOSTCC="$HOSTCC" LIBCROSS="$HOSTLIBCROSS" HOSTLIBCROSS="$HOSTLIBCROSS" HOSTSEPFLAG= MANROFF="$MANROFF" LDC0FLAGS= LDC1FLAGS=
64 make -C lib/cpp CC="$HOSTCC" LIBCROSS="$HOSTLIBCROSS" MANROFF="$MANROFF" STAGEPREFIX="\\\"$ROOT/stage\\\"" SEPFLAG=
65 make -C ucb CC="$HOSTCC" LIBCROSS="$HOSTLIBCROSS" MANROFF="$MANROFF" SEPFLAG= CROSSPREFIX="\\\"$ROOT/cross\\\"" LOCALESTR="\\\"LC_ALL=C \\\"" AAASUBDIR= AAACSHSCRIPT= AAASTD="mkstr unifdef xstr" AAANSTD="strcompact symcompact symdump symorder" AAASETUID= AAAKMEM=
66 make -C usr.bin CC="$HOSTCC" LIBCROSS="$HOSTLIBCROSS" MANROFF="$MANROFF" SEPFLAG= CROSSCC="$ROOT/cross/bin/cc" CROSSNM="$ROOT/cross/bin/nm" CROSSPREFIX="\\\"$ROOT/cross\\\"" AAASUBDIR="lex ranlib yacc" AAASCRIPT="lorder mkdep" AAASRCS= AAASTD= AAANSTD= AAAKMEM=
67
68 echo
69 echo "installing"
70 echo
71
72 make -C bin INSTALL="$INSTALL" DESTDIR="$ROOT/cross" AAASUBDIR="ar as cc ld nm" AAASCRIPT= AAASTD= AAANSTD="size strip" AAASETUID= AAAOPERATOR= AAAKMEM= AAATTY= install
73 make -C lib/c2 INSTALL="$INSTALL" DESTDIR="$ROOT/cross" install
74 make -C lib/ccom INSTALL="$INSTALL" DESTDIR="$ROOT/cross" install
75 make -C lib/cpp INSTALL="$INSTALL" DESTDIR="$ROOT/cross" install
76 make -C ucb INSTALL="$INSTALL" DESTDIR="$ROOT/cross" AAASUBDIR= AAACSHSCRIPT= AAASTD="mkstr unifdef xstr" AAANSTD="strcompact symcompact symdump symorder" AAASETUID= AAAKMEM= install
77 # AAAINSTALL below suppresses problems due to empty file list
78 make -C usr.bin INSTALL="$INSTALL" DESTDIR="$ROOT/cross" AAAINSTALL="true" AAASUBDIR="lex ranlib yacc" AAASCRIPT="lorder mkdep" AAASRCS= AAASTD= AAANSTD= AAAKMEM= install