*** empty log message ***
authorem <none@none>
Fri, 15 Feb 1985 23:00:46 +0000 (23:00 +0000)
committerem <none@none>
Fri, 15 Feb 1985 23:00:46 +0000 (23:00 +0000)
first/ckpath [new file with mode: 0644]
first/did_first [new file with mode: 0755]
first/first [new file with mode: 0755]

diff --git a/first/ckpath b/first/ckpath
new file mode 100644 (file)
index 0000000..2829749
--- /dev/null
@@ -0,0 +1,32 @@
+rm -f ../bin/x_tpath x_tpath
+echo "echo $$" >../bin/x_tpath
+rm -f x_tpath
+chmod +x ../bin/x_tpath
+case x`(x_tpath) 2>/dev/null`
+in
+x$$)   
+       STAT=0 ;;
+x)
+       (cd ../bin ; echo Sorry, `pwd` is not in your shell PATH" ($PATH)")
+       STAT=1 ;;
+*)
+       echo "Sorry, there is something wrong with your PATH ($PATH)" ;;
+esac
+echo "echo l_$$" >x_tpath
+chmod +x x_tpath
+case x`(x_tpath) 2>/dev/null`
+in
+xl_$$)
+       ;;
+x)
+       (cd ../bin ; echo Sorry, . is not in your shell PATH" ($PATH)")
+       STAT=2 ;;
+x$$)   
+       echo Sorry, . is not in your PATH" ($PATH)" or after the ACK bin directory
+       STAT=3 ;;
+*)
+       echo "Sorry, there is something wrong with your PATH ($PATH)"
+       STAT=4 ;;
+esac
+rm -f ../bin/x_tpath x_tpath
+exit $STAT
diff --git a/first/did_first b/first/did_first
new file mode 100755 (executable)
index 0000000..f0d920a
--- /dev/null
@@ -0,0 +1,7 @@
+if (ack_sys ) >/dev/null 2>&1
+then
+       exit 0
+else
+       echo "You need to run 'first' first"
+       exit 1
+fi
diff --git a/first/first b/first/first
new file mode 100755 (executable)
index 0000000..bbab5a6
--- /dev/null
@@ -0,0 +1,133 @@
+: check $PATH first
+if sh ckpath
+then :
+else
+       exit 1
+fi
+: set ACK HOME Directory in ../h/em_path.h
+rm -f em_path.h
+sed -e "/^#define[     ]*EM_DIR/s@\".*\"@\"`cd .. ; pwd`\"@" <../h/em_path.h >em_path.h
+if cmp ../h/em_path.h em_path.h >/dev/null 2>&1
+then
+       : Don't touch ../h/em_path.h, it's already correct
+else
+       rm -f ../h/em_path.h
+       if mv em_path.h ../h >/dev/null 2>&1
+       then : success
+       else
+               echo "Sorry, can't replace ../h/em_path.h"
+               exit 7
+       fi
+fi
+: remove non-system as and ld from descr files
+if (ack_sys) >/dev/null 2>&1
+then
+       : echo Your system is: `ack_sys`.
+else
+       echo -n "Give me the name of your system, the current choice is:
+pdp_v7         PDP11 with sep I/D and version 7
+vax_bsd4_1a    VAX11 with BSD4.1a
+vax_bsd4_1c    VAX11 with BSD4.1c
+vax_bsd4_2     VAX11 with BSD4.2
+pc_ix          IBM PC with PC/IX
+m68_unisoft    Motorola 68000 with Unisoft UNIX
+m68_pmds       Philips PMDS
+ANY            Neither of the above
+
+system type: "
+       if read SYSNAME
+       then
+               echo echo "$SYSNAME" >../bin/ack_sys
+               chmod +x ../bin/ack_sys
+               case `ack_sys` in
+               pdp_v7|vax_bsd4_1[ac]|vax_bsd4_2|pc_ix|m68_unisoft|m68_pmds) ;;
+               *)      echo None of the software especially intended for
+the named systems will work ;;
+               esac
+       else
+               echo Sorry, got EOF when reading system name.
+               exit 8
+       fi
+fi
+echo -n "Your system is `ack_sys`, are you satisfied with that? (y/n) "
+if read YESNO
+then
+       case $YESNO in
+       j*|y*)  ;;
+       n*)     echo Ok, I will give you another chance....
+               rm -f ../bin/ack_sys
+               exec sh $0
+               ;;
+       *)      echo "I do not understand your answer ($YESNO). Bye"
+               exit 9
+               ;;
+       esac
+else
+       echo Sorry, got EOF when reading your answer.
+       exit 9
+fi
+: "Take action according to the system used"
+: 'Prevent the use of the system assembler on for certain systems'
+case `ack_sys` in
+vax_bsd*)      RMD=pdp ;;
+pdp_*)         RMD="vax2 vax4" ;;
+*)             RMD="pdp vax2 vax4" ;;
+esac
+for i in $RMD
+do
+(      cd ../lib/$i
+       if grep '^name as$' descr >/dev/null 2>&1
+               then
+cp descr descr.orig
+ed - descr <<'ABC'
+/^name as$/;/^end$/d
+/^name ld$/;/^end$/d
+w
+q
+ABC
+       fi
+)
+done
+: 'Set the default machine in ../h/local.h'
+case `ack_sys` in
+pdp_v7)                ACM=pdp ;;
+vax_bsd4_1[ac]) ACM=vax2 ;;
+vax_bsd4_2)    ACM=vax2 ;;
+pc_ix)         ACM=ix ;;
+m68_unisoft)   ACM=m68k2 ;;
+m68_pmds)      ACM=pmds ;;
+esac
+rm -f local.h
+sed /ACKM/s/'".*"'/'"'$ACM'"'/ <../h/local.h >local.h
+if cmp -s ../h/local.h local.h
+then :
+else
+       cp local.h ../h
+       rm -f local.h
+fi
+echo "Your default machine to compile for is $ACM"
+case `ack_sys` in
+vax_bsd4_*)
+       echo 'Installing the include directory in lib/vax2'
+       ( cd ../lib/vax2 ; sh fetch_inc )
+       echo Done
+       case `ack_sys` in
+       vax_bsd4_1a)    VERS=BSD41a ;;
+       vax_bsd4_1c)    VERS=BSD41c ;;
+       vax_bsd4_2)     VERS=BSD42 ;;
+       *)              echo "Unknown VAX BSD version, look at mach/vax[24]/libem"
+                       break ;;
+       esac
+       for i in vax2 vax4
+       do (
+               cd ../mach/$i/libem
+               ed - system.h <<ABC
+g/^#/s/.*/\/* & *\//
+/$VERS/s/^.*#/#/
+/$VERS/s/*\/.*$//
+w
+q
+ABC
+       ) done
+       echo 'mach/vax[24]/libem/system.h reflects your BSD version.'
+esac