Add VAX and PDP-11 architecture reference manuals
[43bsd.git] / n.sh
1 #!/bin/sh -e
2
3 ROOT=`pwd`
4 STAGE0=$ROOT/stage0
5 STAGE1=$ROOT/stage1
6 OLDPATH="$PATH"
7
8 ## these should always exist, but are sometimes lost due to git on empty dirs
9 #mkdir -p lib/libc/compat-4.1/profiled
10 #mkdir -p lib/libc/compat-sys5/profiled
11 #mkdir -p lib/libc/gen/profiled
12 #mkdir -p lib/libc/inet/profiled
13 #mkdir -p lib/libc/linux/gen/profiled
14 #mkdir -p lib/libc/linux/profiled
15 #mkdir -p lib/libc/linux/sys/profiled
16 #mkdir -p lib/libc/net/hosttable/profiled
17 #mkdir -p lib/libc/net/named/profiled
18 #mkdir -p lib/libc/net/profiled
19 #mkdir -p lib/libc/ns/profiled
20 #mkdir -p lib/libc/stdio/profiled
21 #mkdir -p lib/libc/sys/profiled
22 #
23 #rm -rf $STAGE0
24 #mkdir -p $STAGE0/bin
25 #mkdir -p $STAGE0/lib
26 #mkdir -p $STAGE0/usr/bin
27 #mkdir -p $STAGE0/usr/include
28 #mkdir -p $STAGE0/usr/lib
29 #
30 #(cd xify && make clean && PATH="$OLDPATH" make && make DESTDIR=$STAGE0 install)
31 #(cd include && make SHARED=copies DESTDIR=$STAGE0 install)
32 #cat <<EOF >$STAGE0/usr/include/setjmp.h
33 ##pragma include <setjmp.h>
34 ##pragma keyword setjmp longjmp
35 ##pragma typedef jmp_buf
36 #EOF
37 #cat <<EOF >$STAGE0/usr/include/stdarg.h
38 ##pragma include <stdarg.h>
39 ##pragma keyword va_start va_arg va_end
40 ##pragma typedef va_list
41 #EOF
42 #cat <<EOF >$STAGE0/usr/include/stdint.h
43 ##pragma include <stdint.h>
44 ##pragma typedef int8_t int16_t int32_t int64_t intptr_t ssize_t
45 ##pragma typedef uint8_t uint16_t uint32_t uint64_t uintptr_t size_t
46 #EOF
47 #cat <<EOF >$STAGE0/usr/include/varargs.h
48 ##pragma include <varargs.h>
49 ##pragma keyword va_alist va_dcl va_start va_arg va_end
50 ##pragma typedef va_list
51 #EOF
52 #
53 #export PATH="$STAGE0/bin:$STAGE0/usr/bin:$OLDPATH"
54 #
55 #(cd lib/libc && make clean && make -f Makefile.linux && make -f Makefile.linux DESTDIR=$STAGE0 install)
56 #(cd usr.bin/yacc && make clean && make && make DESTDIR=$STAGE0 install)
57 #cat - usr.bin/yacc/yaccpar <<EOF >$STAGE0/usr/lib/yaccpar
58 ##pragma ifdef __GNUC__
59 ##pragma pragma GCC diagnostic ignored "-Wunused-label"
60 ##pragma endif
61 #EOF
62 #(cd usr.bin/lex && make clean && make && make DESTDIR=$STAGE0 install)
63 #
64 #rm -rf $STAGE1
65 #mkdir -p $STAGE1/bin
66 #mkdir -p $STAGE1/lib
67 #mkdir -p $STAGE1/usr/bin
68 #mkdir -p $STAGE1/usr/include
69 #mkdir -p $STAGE1/usr/lib
70 #
71 #(cd bin && make clean && make SUBDIR="as csh diff sed sh tp" NSTD= KMEM= && make DESTDIR=$STAGE1 SUBDIR="as csh diff sed sh tp" NSTD= KMEM= install)
72 #(cd usr.bin && make clean && make SUBDIR="find lex yacc" NSTD= KMEM= && make DESTDIR=$STAGE1 SUBDIR="find lex yacc" NSTD= KMEM= install)
73 #(cd lib && make clean && make SUBDIR="c2 cpp pcc" && make SUBDIR="c2 cpp pcc" DESTDIR=$STAGE1 install)
74 #(cd include && make SHARED=copies DESTDIR=$STAGE1 install)
75 #
76 export PATH="$STAGE1/bin:$STAGE1/usr/bin:$OLDPATH"
77
78 (cd lib/libc && make clean && make CPP=$STAGE1/lib/cpp && make DESTDIR=$STAGE1 install)