Fix a few shellisms, configure for Z80 traditional and ANSI C only
[Ack-5.5.git] / INSTALL
diff --git a/INSTALL b/INSTALL
new file mode 100755 (executable)
index 0000000..050333e
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,102 @@
+TARGET_HOME="/home/nick/src/Ack-5.5/stage"; export TARGET_HOME
+UTIL_HOME="/home/nick/src/Ack-5.5/stage"; export UTIL_HOME
+SRC_HOME="/home/nick/src/Ack-5.5"; export SRC_HOME
+SYSNAME=""; export SYSNAME
+ACM="z80"; export ACM
+CURRENT="y"; export CURRENT
+SYS="V7"; export SYS
+LIMIT="y"; export LIMIT
+CONFIG="/home/nick/src/Ack-5.5/build"; export CONFIG
+DISABLE_LANG=" Modula-2 Pascal Occam Basic Fortran"; export DISABLE_LANG
+DISABLE_SUP=" 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 z8000 arm"; export DISABLE_SUP
+DO_MACHINE_INDEP="y"; export DO_MACHINE_INDEP
+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
+SYSVAX=""; export SYSVAX
+MACH="XXX"; export MACH
+WS="4"; export WS
+PS="8"; export PS
+DO_FAST="n"; export DO_FAST
+set -e
+
+PATH=::$CONFIG/bin:$UTIL_HOME/bin:/usr/ccs/bin:/usr/ucb:$PATH
+export PATH
+
+$SRC_HOME/first/create_dir $CONFIG
+$SRC_HOME/first/create_dir $CONFIG/bin
+
+echo "PATH=:$CONFIG/bin:$UTIL_HOME/bin:$PATH; export PATH" > $CONFIG/bin/TakeAction
+cat $SRC_HOME/TakeAction >> $CONFIG/bin/TakeAction
+sed '/^#PARAMS/r make_macros' < $SRC_HOME/first/mk_makefile > $CONFIG/bin/mk_makefile
+cp $SRC_HOME/first/create_dir $CONFIG/bin/create_dir
+cp $SRC_HOME/first/cp_dir $CONFIG/bin/cp_dir
+chmod +x $CONFIG/bin/*
+
+$SRC_HOME/first/mk_config
+
+$SRC_HOME/first/mk_target
+
+$SRC_HOME/first/limit_impl
+
+case $SYSNAME in
+i386)
+       ed -s $TARGET_HOME/lib/descr/fe << 'ABC'
+1,$s/-D{NAME}/-D{NAME} -DNO_PROTOTYPE/
+w
+q
+ABC
+       ;;
+esac
+
+: find varargs include file
+: if not present use our own
+
+if test -f /usr/include/varargs.h
+then
+       :
+else
+       cp $SRC_HOME/include/_tail_cc/varargs.h $TARGET_HOME/modules/h
+fi
+
+case X$SYSVAX in
+Xvax_sysV_2)
+       ed -s $TARGET_HOME/lib/vax4/descr << 'ABC'
+/CPP_F/s/$/ -D__USG/
+w
+q
+ABC
+       ed -s $CONFIG/mach/vax4/Action << 'ABC'
+/libbsd4_2/s/libbsd4_2/libsysV_2/
+w
+q
+ABC
+       ( cd $CONFIG/mach/vax4
+         for i in libcc libcc.ansi
+         do
+               ed -s $i/Makefile << 'ABC'
+/BFS/s/BFS/UFS/
+w
+q
+ABC
+         done
+       )
+       ;;
+Xvax_bsd4_2)
+       ed -s $TARGET_HOME/lib/vax4/descr << 'ABC'
+/CPP_F/s/$/ -D__BSD4_2/
+w
+q
+ABC
+       ;;
+Xvax_bsd4_1a)
+       ed -s $CONFIG/mach/vax4/Action << 'ABC'
+/libbsd4_2/s/libbsd4_2/libbsd4_1a/
+w
+q
+ABC
+       ;;
+esac
+
+: and finally installing ...
+cd $CONFIG
+set +e
+exec TakeAction