This commit is contained in:
ceriel 1991-10-16 13:28:48 +00:00
parent 147bb196b2
commit 7987f04e22
6 changed files with 38 additions and 47 deletions

View file

@ -1,25 +1,10 @@
-- ./doc/install.pr no RCS file ++ ./doc/install.pr made
-- ./h/em_mnem.h no RCS file ++ ./doc/int/.distr made
-- ./h/em_pseu.h no RCS file ++ ./h/em_mnem.h not present
-- ./h/em_spec.h no RCS file ++ ./h/em_pseu.h not present
-- ./lang/cem/cemcom/makefile no RCS file ++ ./h/em_spec.h not present
-- ./lang/pc/pem/pem22.m no RCS file ++ ./util/LLgen/src/LLgen.c.dist made
-- ./lang/pc/pem/pem24.m no RCS file ++ ./util/data/em_flag.c not present
-- ./lang/pc/pem/pem44.m no RCS file ++ ./util/data/em_mnem.c not present
-- ./lib/LLgen/incl no RCS file ++ ./util/data/em_pseu.c not present
-- ./lib/LLgen/rec no RCS file ++ ./util/ego/share/pop_push.h made
-- ./mach/m68k2/cg/tables1.c no RCS file
-- ./mach/m68k2/cg/tables1.h no RCS file
-- ./mach/m68020/ncg/tables1.c no RCS file
-- ./mach/m68020/ncg/tables1.h no RCS file
-- ./mach/vax4/cg/tables1.c no RCS file
-- ./mach/vax4/cg/tables1.h no RCS file
-- ./util/LLgen/src/parser no RCS file
-- ./util/LLgen/src/LLgen.c no RCS file
-- ./util/LLgen/src/Lpars.c no RCS file
-- ./util/LLgen/src/Lpars.h no RCS file
-- ./util/LLgen/src/tokens.c no RCS file
-- ./util/data/em_flag.c no RCS file
-- ./util/data/em_mnem.c no RCS file
-- ./util/data/em_pseu.c no RCS file
-- ./util/ego/share/pop_push.h no RCS file

View file

@ -3,17 +3,17 @@ For a distribution you need ".distr" files and RCS files.
The EM home directory contains a file called ".distr". It contains The EM home directory contains a file called ".distr". It contains
the names of all the files and directories you want to have in the distribution. the names of all the files and directories you want to have in the distribution.
The directories should contain .distr files, the other files should The directories should contain .distr files, the other files should
be placed under RCS. be placed under CVS.
The current RCS revision name is "distr4". There are files that derive from other files and yet should be placed
The are files that derive from other files and yet should be placed
in the distribution. in the distribution.
These files should not be placed under RCS. These files should not be placed under RCS or CVS.
The file "Exceptions" in this directory contains the current list of The file "Exceptions" in this directory contains the current list of
these files. these files.
When all this is correct, use the shell script mktree the extract When all this is correct, use the shell script mktree the extract
the distribution from the EM tree. the distribution from the EM tree.
cd ~em/Repositories ; sh ../Work/distr/mktree destination_tree Distr4 >../Work/distr/f.attf 2>&1 cd ~em/Repositories
sh ../Work/distr/mktree destination_tree > destination_tree/Version 2>../Work/distr/f.attf
Make sure that the destination tree exists and is empty! Make sure that the destination tree exists and is empty!
Failing to do that will almost certainly result in a welter of Failing to do that will almost certainly result in a welter of
error messages. error messages.
@ -33,28 +33,28 @@ For each file mentioned there it performes certain actions:
In this manner libraries can be distributed whose members In this manner libraries can be distributed whose members
have their own RCS file! have their own RCS file!
else else
b- b- Try to run 'make distr'
give message that says "Missing entry" (or some such). else
c- Try to run 'make <filename>'
else
d- give message that says "not present" (or some such).
Now you have the tree but not everything is kosher yet. Now you have the tree but not everything is kosher yet.
Some files derive from other files in the tree, those derivations should Some files derive from other files in the tree, those derivations should
be done with the use of an already installed distribution. be done with the use of an already installed distribution.
The files Action and Action1 in this directory contain the actions The file Action in this directory contains the actions
we now take. (Confession: most of the time we use /usr/em) we now take.
After running these re-derivation programs the distrubtion tree starts After running these re-derivation programs the distrubtion tree starts
to look like the tree you need. to look like the tree you need.
There are too many files there though, especially the files created by There are too many files there though, especially the files created by
the derivation process. the derivation process.
That is why we now give the command: That is why we now give the command:
dtar cdf distr4 . dtar cdf distr5 .
The file distr4 is the one you should put on tape! The file distr5 is the one you should put on tape!
But,.... before doing that: Try it out! But,.... before doing that: Try it out!
Repeat the process described in the installation manual. Repeat the process described in the installation manual.
Only if that succeeds you are sure that you included the files needed, Only if that succeeds you are sure that you included the files needed.
and gave all other files the correct "distr4" RCS id.
After you sent the tape away, forbid ANYBODY to touch the distr4 id
in your RCS files.
Good Luck, Good Luck,
Ed Keizer, 85/4/15. Ed Keizer, 85/4/15.
@ -65,3 +65,6 @@ And again,
Updated for 4rd distribution by Ceriel Jacobs, 88/4/08. Updated for 4rd distribution by Ceriel Jacobs, 88/4/08.
And again, And again,
Good Luck! Good Luck!
Updated for 4th distribution by Ceriel Jacobs, 91-16/10.
And again,
Good Luck!

View file

@ -8,7 +8,7 @@ fi
${DF-:} $CDIR .distr ${DF-:} $CDIR .distr
if test ! -r $DESTDIR/$CDIR/.distr if test ! -r $DESTDIR/$CDIR/.distr
then then
echo ++ no .distr in $CDIR echo ++ no .distr in $CDIR 1>&2
exit 0 exit 0
fi fi
for i in `cat $DESTDIR/$CDIR/.distr` for i in `cat $DESTDIR/$CDIR/.distr`
@ -21,7 +21,7 @@ do
export CDIR export CDIR
exec $DDIR/dwalk $* exec $DDIR/dwalk $*
else else
echo ++ Could not access $CDIR/$i echo ++ Could not access $CDIR/$i 1>&2
fi fi
) )
else else

View file

@ -11,8 +11,8 @@ then
else else
if `CV $p > /dev/null 2>&1` if `CV $p > /dev/null 2>&1`
then then
: echo "$1 `RC -i`"
else else
echo "-- $1 CV failed for some reason" echo "-- $1 CV failed for some reason" 1>&2
fi fi
fi fi

View file

@ -6,9 +6,12 @@ elif grep LIST $DESTDIR/$1/.distr >/dev/null 2>&1 &&
${DA-false} "$1" "$2" ${DA-false} "$1" "$2"
then then
: Fetched library contents one by one and put them together : Fetched library contents one by one and put them together
elif ( cd $DESTDIR/$1 ; make distr ) > /dev/null 2>&1
then
echo ++ $1/$2 made 1>&2
elif ( cd $DESTDIR/$1 ; make $2 ) > /dev/null 2>&1 elif ( cd $DESTDIR/$1 ; make $2 ) > /dev/null 2>&1
then then
echo ++ $1/$2 made echo ++ $1/$2 made 1>&2
else else
echo ++ $1/$2 not present echo ++ $1/$2 not present 1>&2
fi fi

View file

@ -1,6 +1,6 @@
case $# in case $# in
1|2) ;; 1|2) ;;
*) echo $0 directory [ SVrecord ] ; exit 1 ;; *) echo $0 directory [ SVrecord ] 1>&2 ; exit 1 ;;
esac esac
DDIR=/usr/proj/em/Work/distr DDIR=/usr/proj/em/Work/distr
case $1 in case $1 in