Add em22 compile, change EM machine executable format to put proc table in text
[Ack-5.5.git] / INSTALL
1 TARGET_HOME="/home/nick/src/Ack-5.5/stage"; export TARGET_HOME
2 UTIL_HOME="/home/nick/src/Ack-5.5/stage"; export UTIL_HOME
3 SRC_HOME="/home/nick/src/Ack-5.5"; export SRC_HOME
4 SYSNAME="ANY"; export SYSNAME
5 ACM="z80"; export ACM
6 CURRENT="y"; export CURRENT
7 SYS="V7"; export SYS
8 LIMIT="y"; export LIMIT
9 CONFIG="/home/nick/src/Ack-5.5/build"; export CONFIG
10 DISABLE_LANG=" Modula-2 Pascal Occam Basic Fortran"; export DISABLE_LANG
11 DISABLE_SUP=" i86 xenix3 minix i386 6500 6800 6805 6809 i80 em24 em44 m68k2 pmds minixST m68k4 pmds4 sun2 mantra m68020 sun3 sparc sparc_solaris ns pdp s2650 vax4 z8000 arm"; export DISABLE_SUP
12 DO_MACHINE_INDEP="y"; export DO_MACHINE_INDEP
13 MACH_LIST="i86 xenix3 minix i386 6500 6800 6805 6809 i80 em22 em24 em44 m68k2 pmds minixST m68k4 pmds4 sun2 mantra m68020 sun3 sparc sparc_solaris ns pdp s2650 vax4 z80 z8000 arm"; export MACH_LIST
14 SYSVAX=""; export SYSVAX
15 MACH="XXX"; export MACH
16 WS="4"; export WS
17 PS="8"; export PS
18 DO_FAST="n"; export DO_FAST
19 set -e
20
21 PATH=::$CONFIG/bin:$UTIL_HOME/bin:/usr/ccs/bin:/usr/ucb:$PATH
22 export PATH
23
24 $SRC_HOME/first/create_dir $CONFIG
25 $SRC_HOME/first/create_dir $CONFIG/bin
26
27 echo "PATH=:$CONFIG/bin:$UTIL_HOME/bin:$PATH; export PATH" > $CONFIG/bin/TakeAction
28 cat $SRC_HOME/TakeAction >> $CONFIG/bin/TakeAction
29 sed '/^#PARAMS/r make_macros' < $SRC_HOME/first/mk_makefile > $CONFIG/bin/mk_makefile
30 cp $SRC_HOME/first/create_dir $CONFIG/bin/create_dir
31 cp $SRC_HOME/first/cp_dir $CONFIG/bin/cp_dir
32 chmod +x $CONFIG/bin/*
33
34 $SRC_HOME/first/mk_config
35
36 $SRC_HOME/first/mk_target
37
38 $SRC_HOME/first/limit_impl
39
40 case $SYSNAME in
41 i386)
42         ed -s $TARGET_HOME/lib/descr/fe << 'ABC'
43 1,$s/-D{NAME}/-D{NAME} -DNO_PROTOTYPE/
44 w
45 q
46 ABC
47         ;;
48 esac
49
50 : find varargs include file
51 : if not present use our own
52
53 if test -f /usr/include/varargs.h
54 then
55         :
56 else
57         cp $SRC_HOME/include/_tail_cc/varargs.h $TARGET_HOME/modules/h
58 fi
59
60 case X$SYSVAX in
61 Xvax_sysV_2)
62         ed -s $TARGET_HOME/lib/vax4/descr << 'ABC'
63 /CPP_F/s/$/ -D__USG/
64 w
65 q
66 ABC
67         ed -s $CONFIG/mach/vax4/Action << 'ABC'
68 /libbsd4_2/s/libbsd4_2/libsysV_2/
69 w
70 q
71 ABC
72         ( cd $CONFIG/mach/vax4
73           for i in libcc libcc.ansi
74           do
75                 ed -s $i/Makefile << 'ABC'
76 /BFS/s/BFS/UFS/
77 w
78 q
79 ABC
80           done
81         )
82         ;;
83 Xvax_bsd4_2)
84         ed -s $TARGET_HOME/lib/vax4/descr << 'ABC'
85 /CPP_F/s/$/ -D__BSD4_2/
86 w
87 q
88 ABC
89         ;;
90 Xvax_bsd4_1a)
91         ed -s $CONFIG/mach/vax4/Action << 'ABC'
92 /libbsd4_2/s/libbsd4_2/libbsd4_1a/
93 w
94 q
95 ABC
96         ;;
97 esac
98
99 : and finally installing ...
100 cd $CONFIG
101 set +e
102 exec TakeAction