v16i054: A visual calendar and appointment system, Part01/06
Rich Salz
rsalz at uunet.uu.net
Thu Nov 10 05:55:10 AEST 1988
Submitted-by: Michael Morrell <hplabs!hpda!morrell>
Posting-number: Volume 16, Issue 54
Archive-name: month8.7/part01
[ This is a full-screen calendar and appointment system. The
shell archive is pretty hairy, compiling programs on the fly... -r$ ]
Rich,
Here's the first part of my revised version of month. I've tested it
on HPUX (series 300 and series 800) and 4.3BSD. I'm fairly sure it will
work on 4.2BSD and vanilla SYS5.
There are five distinct areas of the screen:
days days of the month in calendar format
months months of the year
years sequence of ten years
scan first line of the screen, for messages
schedule rest of screen
Events are defined by the following properties:
Private Hidden from other users
Anti An anti-even cancels specific instances of another even
Regularity This specifies how often the event occurs.
Start Time This specifies what time of day the event is to start.
Duration This specifies how long the event is to last.
End Time This specifies what time of day the event is to end.
Description This is a one-line description of what the event is.
Warning Time How much in advance of the starting time
the user should be informed of the event.
Owner The owner of the event
Michael Morrell
{ucbvax,hplabs}!hpda!morrell
# This is a shell archive. Remove anything before this line,
# then unpack it by saving it in a file and typing "sh file".
# This archive contains:
# README install makefile.bsd42 makefile.bsd43
# makefile.hpux makefile.sys5 chmonths
LANG=""; export LANG
echo x - README
cat >README <<'@EOF'
This is the version 8.7 distribution of "month", a visual
calendar and event scheduler.
INSTALLATION:
1. Move the distributed source to its own directory and
unpack it by running "sh" on the distribution files,
if you have not already done so.
2. Type "install" and answer the questions it asks.
This will generate a makefile.
If you choose not to include some features in your version,
you may wish to edit the manual page month.1 to remove the
references to the appropriate commands or options.
NOTE: there are some pre-generated makefiles for
various systems, named makefile.bsd42, makefile.hpux,
etc. which may be used if you wish. (If you use one of these, first
rename it to "Makefile".)
3. It is a good idea to look over the generated makefile
and make sure it looks ok.
4. Type "make" and watch the fun.
5. If the make succeeds, it will generate the programs "month",
"monthd", "xmonthd", "chmonth", and "chmonths" in your current directory.
Test the generated programs.
6. When satisfied that it works, if you wish to install it
in a public place, type "make install".
If you have any problems building or running "month",
suggestions, complaints, etc., you may mail to me via
USENET at:
{hplabs,ucbvax,decwrl!sun}!hpda!hull
@EOF
chmod 664 README
unpacker=/tmp/unpack$$ ; compile="y"
for uudecode in /bin/uudecode /usr/bin/uudecode /usr/local/bin/uudecode /usr/contrib/bin/uudecode /etc/uudecode /usr/public/bin/uudecode /usr/ucb/bin/uudecode
do if test -s $uudecode
then unpacker=$uudecode ; compile="n" ; break
fi
done
pwd=`pwd`; cd /tmp
if test $compile = "y"
then cat >$unpacker.c <<'EOF'
#include <stdio.h>
#define DEC(c) (((c) - ' ') & 077)
main()
{
int n;
char dest[128], a,b,c,d;
scanf("begin %o ", &n);
gets(dest);
if (freopen(dest, "w", stdout) == NULL) {
perror(dest);
exit(1);
}
while ((n=getchar()) != EOF && (n=DEC(n))!=0) {
while (n>0) {
a = DEC(getchar());
b = DEC(getchar());
c = DEC(getchar());
d = DEC(getchar());
if (n-- > 0) putchar(a << 2 | b >> 4);
if (n-- > 0) putchar(b << 4 | c >> 2);
if (n-- > 0) putchar(c << 6 | d);
}
n=getchar();
}
exit(0);
}
EOF
echo Compiling unpacker for non-ascii files
cc -o $unpacker $unpacker.c 1>/dev/null 2>&1
rm $unpacker.c
fi
cd $pwd
echo x - install '[non-ASCII]'
$unpacker <<'@eof'
begin 755 install
M. at HC("1(96%D97(Z(&EN<W1A;&PL=B X+C0 at .#@O,#,O,C0@,3<Z,C at Z,#8@
M:'5L;"!%>' @) HC"B, at 26YS=&%L;&%T:6]N('-C<FEP="!F;W(@;6]N=&@N
M"B, at 5&AI<R!S8W)I<'0@<')O;7!T<R!T:&4@;W!E<F%T;W(@9F]R('9A<FEO
M=7,@:6YF;W)M871I;VX*(R!A;F0 at 8V]N<W1R=6-T<R!A(&UA:V5F:6QE+ at H*
M96-H;R B5&AI<R!S8W)I<'0@=VEL;"!B=6EL9"!A(&UA:V5F:6QE(&9O<B!M
M;VYT:"XB"F5C:&\@(DEF('EO=2!A;')E861Y(&AA=F4 at 82!F:6QE(&-A;&QE
M9"!<(DUA:V5F:6QE7"(@:70@=VEL;"!B92!O=F5R=W)I='1E;BXB"F5C:&\@
M(E!R97-S(%)%5%523B!T;R!C;VYT:6YU92XB"G)E860 at 86YS"@IE8VAO(")9
M;W4@;75S="!A;G-W97(@<V]M92!Q=65S=&EO;G, at 86)O=70@>6]U<B!S>7-T
M96TN(@IE8VAO("))9B!Y;W4 at 9&\@;F]T(&MN;W<@=&AE(&%N<W=E<B!T;R!A
M;GD@<75E<W1I;VXL(@IE8VAO(")J=7-T('!R97-S(%)%5%523B!A;F0 at 82!D
M969A=6QT('=I;&P at 8F4@8VAO<V5N(&9O<B!Y;W4N(@IE8VAO(")0<F5S<R!2
M15154DX@;F]W+B(*<F5A9"!A;G,*"F5C:&\@(DUO<W0 at 56YI>"!S>7-T96US
M(&%R92!D97)I=F5D(&9R;VT at 96ET:&5R(%-Y<W1E;2!6(@IE8VAO(")O<B!"
M97)K96QE>2!"4T0 at -"XQ+" T+C(L(#0N,RP at 971C+B(*96-H;R B(@IE8VAO
M("))<R!Y;W5R('-Y<W1E;2!C;&]S97-T('1O.B(*96-H;R B(" Q+B!3>7-T
M96T at 5B(*96-H;R B(" R+B!"4T0B"F5C:&\@(D5N=&5R(&$@;G5M8F5R+"!O
M<B!J=7-T(%)%5%523B!I9B!Y;W4 at 9&]N)W0@:VYO=SH at 7&,B"G)E860 at 86YS
M"F-A<V4@(E at D86YS(B!I;@I8,2D@<WES/7-Y<S4[('-Y<VYA;64](E-Y<W1E
M;2!6(CL@:7-S>7,U/3$@.SL*6#(I('-Y<SUB<V0[('-Y<VYA;64](D)31"([
M(&ES<WES-3TP(#L["BHI('-Y<SUU;FMN;W=N.R!I<W-Y<S4]," [.PIE<V%C
M"F5C:&\@(B(*"@II9B!;(")8)'-Y<R(@/2 B6'5N:VYO=VXB(%T*=&AE;@H)
M86QL9&5F875L=#TP"F5L<V4*"61E9CUY97,*"6%L;&1E9F%U;'0],0H)96-H
M;R B1&\@>6]U('=A;G0@=&\@=7-E($%,3"!T:&4 at 9&5F875L=', at 9F]R("1S
M>7-N86UE/R(*"65C:&\@(B @16YT97(@7")Y97-<(B!I9B!Y;W4@:&%V92!3
M5$%.1$%21" D<WES;F%M92XB"@EE8VAO("(@($5N=&5R(%PB;F]<(B!I9B!Y
M;W4@=V%N="!T;R!C:&%N9V4 at 86YY(&]F('1H92!D969A=6QT<RX at 6R1D969=
M(%QC(@H)<F5A9"!A;G,*"6-A<V4@(E at D86YS(B!I;@H)6%MY65TJ*2!A;&QD
M969A=6QT/3$@.SL*"5A;;DY=*BD at 86QL9&5F875L=#TP(#L["@EE<V%C"@EE
M8VAO("(B"F9I"@H*9&5F/7EE<PIX/3$*:68 at 6R D86QL9&5F875L=" ](# @
M70IT:&5N"@EE8VAO(")$;V5S('EO=7(@0R!C;VUP:6QE<B!S=7!P;W)T('1H
M92!<(G9O:61<(B!T>7!E/R!;)&1E9ET at 7&,B"@ER96%D(&%N<PH)8V%S92 B
M6"1A;G,B(&EN"@E86WE972HI('@],2 [.PH)6%MN3ETJ*2!X/3 @.SL*"65S
M86,*"65C:&\@(B(*9FD*8V%T(#Y-86ME9FEL92 \/$5/1 at HC($UA:V5F:6QE
M(&9O<B B;6]N=&@B"B,*(R!.;W)M86QL>2!I;G9O:V5D(&%S. at HC(" @(&UA
M:V4 at 86QL"B,@;W(@;6%K92!I;G-T86QL"B, at 4&QA:6X@(FUA:V4B(&ES(&5Q
M=6EV86QE;G0@=&\@(FUA:V4 at 86QL(BX*"B,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,*(R!3>7-T96TM<W!E8VEF:6,@<&%R86UE=&5R<RX*(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(PH*(R!365,U(&ES(#$@:68@>6]U<B!S>7-T96T@
M:7, at 8VQO<V5S="!T;R!3>7-T96T at -2P@,"!I9B!I="!D;V5S(&YO="X*4UE3
M-2 ]("1I<W-Y<S4*"B, at 0U9/240@:7,@,2!I9B!Y;W5R($, at 8V]M<&EL97(@
M<W5P<&]R=',@=&AE(")V;VED(B!T>7!E+" P(&EF(&ET(&1O97,@;F]T+ at I#
M5D])1" ]("1X"@I%3T8*"@II9B!;("(D<WES(B ](")B<V0B(%T*=&AE;@H)
M9&5F/6EN= IE;'-E"@ED968];&]N9PIF:0II9B!;("1A;&QD969A=6QT(#T@
M,"!="G1H96X*"65C:&\@(E=H870@='EP92!I<R!T:&4 at 7")O9F9S971<(B!A
M<F=U;65N="!T;R!L<V5E:S\@6R1D969=(%QC(@H)<F5A9"!A;G,*"6EF(%L@
M(E at D86YS(B A/2 B6"(@70H)=&AE;@H)"61E9CTD86YS"@EF:0H)96-H;R B
M(@IF:0IC870@/CY-86ME9FEL92 \/$5/1 at HC(&]F9E]T>7!E(&ES('1H92!T
M>7!E('=H:6-H(&QS965K*"D@<F5T=7)N<RX*(R!)="!I<R!A;'-O('1H92!T
M>7!E(&]F(&QS965K*"DG<R!S96-O;F0 at 87)G=6UE;G0N"F]F9E]T>7!E(#T@
M)&1E9 at H*14]&"@H*:68 at 6R B)'-Y<R(@/2 B8G-D(B!="G1H96X*"61E9CUI
M;G0*96QS90H)9&5F/6QO;F<*9FD*:68 at 6R D86QL9&5F875L=" ](# @70IT
M:&5N"@EE8VAO(")7:&%T('!O:6YT97(@='EP92!I<R!T:&4 at 7")R96%D9F1S
M7"(@87)G=6UE;G0@=&\@<V5L96-T/R!;)&1E9ET at 7&,B"@ER96%D(&%N<PH)
M:68 at 6R B6"1A;G,B("$](")8(B!="@ET:&5N"@D)9&5F/21A;G,*"69I"@EE
M8VAO("(B"F9I"F-A=" ^/DUA:V5F:6QE(#P\14]&"B, at 9F1?='EP92!I<R!T
M:&4@='EP92!O9B!P;VEN=&5R('=H:6-H('-E;&5C="@I('5S97,N"F9D7W1Y
M<&4@/2 D9&5F"@I%3T8*"@II9B!;("(D<WES(B ](")B<V0B(%T*=&AE;@H)
M9&5F/6YO.R!X/3 *96QS90H)9&5F/7EE<SL@>#TQ"F9I"FEF(%L@)&%L;&1E
M9F%U;'0@/2 P(%T*=&AE;@H)96-H;R B36]S="!3>7-T96T at 5B!S>7-T96US
M(&AA=F4 at 9F-N=&PN:"P@=VAI;&4@;6]S="(*"65C:&\@(D)E<FME;&5Y+61E
M<FEV960@<WES=&5M<R!H879E('-Y<R]F:6QE+F at N(@H)96-H;R B1&]E<R!Y
M;W5R('-Y<W1E;2!H879E(&9C;G1L+F at _(%LD9&5F72!<8R(*"7)E860 at 86YS
M"@EC87-E(")8)&%N<R(@:6X*"5A;>5E=*BD@>#TQ(#L["@E86VY.72HI('@]
M," [.PH)97-A8PH)96-H;R B(@IF:0IC870@/CY-86ME9FEL92 \/$5/1 at HC
M($9#3E1,(&ES(#$@:68@>6]U<B!S>7-T96T@:&%S("]U<W(O:6YC;'5D92]F
M8VYT;"YH+ at HC(%1H:7,@:7,@;F]R;6%L;'D@=&AE(&-A<V4 at 9F]R(%-Y<W1E
M;2 U+ at HC($EF($9#3E1,(&ES(# @>6]U<B!S>7-T96T@;75S="!H879E("]U
M<W(O:6YC;'5D92]S>7,O9FEL92YH+ at HC(%1H:7,@:7,@;F]R;6%L;'D@=&AE
M(&-A<V4 at 9F]R($)31"X*1D-.5$P@/2 D> H*14]&"@H*:68 at 6R B)'-Y<R(@
M/2 B8G-D(B!="G1H96X*"61E9CUN;SL@>#TP"F5L<V4*"61E9CUY97,[('@]
M,0IF:0II9B!;("1A;&QD969A=6QT(#T@,"!="G1H96X*"65C:&\@(DUO<W0@
M4WES=&5M(%8@<WES=&5M<R!H879E(&$@4WES=&5M(%8 at 8F%S960 at 8W5R<V5S
M('!A8VMA9V4B"@EE8VAO("(H=VAI8V@@:6YC;'5D97,@=&AE(&%T=')O;B at I
M(&%N9"!K97EP860H*2!F=6YC=&EO;G,I(@H)96-H;R B=VAI;&4@;6]S="!"
M97)K96QE>2UD97)I=F5D('-Y<W1E;7, at 9&]N)W0N(@H)96-H;R B1&]E<R!Y
M;W5R('-Y<W1E;2!H879E(%-Y<W1E;2!6(&-U<G-E<S\@6R1D969=(%QC(@H)
M<F5A9"!A;G,*"6-A<V4@(E at D86YS(B!I;@H)6%MY65TJ*2!X/3$@.SL*"5A;
M;DY=*BD@>#TP(#L["@EE<V%C"@EE8VAO("(B"F9I"F-A=" ^/DUA:V5F:6QE
M(#P\14]&"B, at 4UE3-4-54E-%4R!I<R Q(&EF('EO=2!H879E(&$@4WES=&5M
M+34 at 8F%S960 at 8W5R<V5S('!A8VMA9V4@*'=H:6-H"B,@:6YC;'5D97,@=&AE
M(&%T=')O;B at I(&%N9"!K97EP860H*2!F=6YC=&EO;G,I+" P(&EF(&YO="X*
M4UE3-4-54E-%4R ]("1X"@I%3T8*"@II9B!;("(D<WES(B ](")B<V0B(%T*
M=&AE;@H)9&5F/3([(&QO8VMF/3 [(&9L;V-K/3$*96QS90H)9&5F/3$[(&QO
M8VMF/3$[(&9L;V-K/3 *9FD*:68 at 6R D86QL9&5F875L=" ](# @70IT:&5N
M"@EE8VAO(")-;W-T(%-Y<W1E;2!6('-Y<W1E;7,@:&%V92!T:&4@;&]C:V8H
M*2!F=6YC=&EO;BXB"@EE8VAO(")-;W-T($)E<FME;&5Y+61E<FEV960@<WES
M=&5M<R!H879E('1H92!F;&]C:R at I(&9U;F-T:6]N+B(*"65C:&\@(D1O97,@
M>6]U<B!S>7-T96T@:&%V93HB"@EE8VAO("(@(#$N(&QO8VMF(@H)96-H;R B
M(" R+B!F;&]C:R(*"65C:&\@(B @,RX@;F5I=&AE<B @(%LD9&5F72!<8R(*
M"7)E860 at 86YS"@EC87-E(")8)&%N<R(@:6X*"5 at Q*2!L;V-K9CTQ.R!F;&]C
M:STP(#L["@E8,BD@;&]C:V8],#L at 9FQO8VL],2 [.PH)6#,I(&QO8VMF/3 [
M(&9L;V-K/3 @.SL*"65S86,*"65C:&\@(B(*9FD*8V%T(#X^36%K969I;&4@
M/#Q%3T8*(R!&3$]#2R!I<R Q(&EF('EO=7(@<WES=&5M(&AA<R!T:&4 at 9FQO
M8VLH*2!F=6YC=&EO;BX*(R!4:&ES(&ES(&YO<FUA;&QY('1R=64 at 9F]R($)3
M1"!S>7-T96US+ at HC($Q/0TM&(&ES(#$@:68@>6]U<B!S>7-T96T@:&%S('1H
M92!L;V-K9B at I(&9U;F-T:6]N+ at HC(%1H:7,@:7,@;F]R;6%L;'D@=')U92!F
M;W(@4WES=&5M(#4N"D9,3T-+(#T@)&9L;V-K"DQ/0TM&(#T@)&QO8VMF"@I%
M3T8*"@II9B!;("(D<WES(B ](")B<V0B(%T*=&AE;@H)<&%G97(];6]R90IE
M;'-E"@EP86=E<CUP9PIF:0II9B!;("1A;&QD969A=6QT(#T@,"!="G1H96X*
M"65C:&\@(DUO<W0 at 4WES=&5M(%8@<WES=&5M<R!D969I;F4 at 7")P9UPB(&%S
M('1H92!D969A=6QT('!A9V5R('!R;V=R86TN(@H)96-H;R B36]S="!"97)K
M96QE>2UD97)I=F5D('-Y<W1E;7, at 9&5F:6YE(%PB;6]R95PB(&%S('1H92!D
M969A=6QT('!A9V5R+B(*"65C:&\@(E=H870@:7,@=&AE(&1E9F%U;'0@<&%G
M97(_(%LD<&%G97)=(%QC(@H)<F5A9"!A;G,*"6EF(%L@(E at D86YS(B A/2 B
M6"(@70H)=&AE;@H)"7!A9V5R/21A;G,*"69I"@EE8VAO("(B"F9I"F-A=" ^
M/DUA:V5F:6QE(#P\14]&"B, at 4$%'15)04D]'(&ES('1H92!D969A=6QT('!A
M9V5R('!R;V=R86T@=&\@=7-E+ at HC(%1H:7,@:7,@;F]R;6%L;'D@;6]R92!F
M;W(@0E-$('-Y<W1E;7,[('!G(&9O<B!3>7-T96T at -2X*4$%'15)04D]'(#T@
M)'!A9V5R"@I%3T8*"@II9B!;("(D<WES(B ](")B<V0B(%T*=&AE;@H)<W%U
M965Z93TB8V%T("US(@IE;'-E"@ES<75E97IE/7-S< IF:0II9B!;("1A;&QD
M969A=6QT(#T@,"!="G1H96X*"65C:&\@(D1U<FEN9R!I;G-T86QL871I;VX@
M;V8@=&AE(&AE;' @9FEL92P at 97AT<F$@8FQA;FL@;&EN97,@;75S="!B92(*
M"65C:&\@(G-T<FEP<&5D(&9R;VT@=&AE(&9I;&4N(@H)96-H;R B36]S="!3
M>7-T96T at 5B!S>7-T96US('!R;W9I9&4 at 7")S<W!<(B!T;R!D;R!T:&ES+B(*
M"65C:&\@(DUO<W0 at 0F5R:V5L97DM9&5R:79E9"!S>7-T96US('!R;W9I9&4@
M7")C870 at +7-<(BXB"@EE8VAO(")7:&%T('!R;V=R86T@<VAO=6QD(&)E('5S
M960_(%LD<W%U965Z95T at 7&,B"@ER96%D(&%N<PH):68 at 6R B6"1A;G,B("$]
M(")8(B!="@ET:&5N"@D)<W%U965Z93TD86YS"@EF:0H)96-H;R B(@IF:0IC
M870@/CY-86ME9FEL92 \/$5/1 at HC(%-1545%6D52(&ES('1H92!P<F]G<F%M
M('1O('5S92!T;R!S<75E97IE(&]U="!M=6QT:7!L92!B;&%N:R!L:6YE<R!W
M:&5N"B,@:6YS=&%L;&EN9R!T:&4@:&5L<"!F:6QE+ at HC(%1H:7,@:7,@;F]R
M;6%L;'D at 8V%T("US(&9O<B!"4T0@<WES=&5M<SL@<W-P(&9O<B!3>7-T96T@
M-2X*4U%5145:15(@/2 D<W%U965Z90H*14]&"@H*:68 at 6R B)'-Y<R(@/2 B
M8G-D(B!="G1H96X*"6QI8G,](BUL;2 M;&-U<G-E<R M;'1E<FUC87 B"F5L
M<V4*"6QI8G,](BUL;2 M;&-U<G-E<R(*9FD*:68 at 6R D86QL9&5F875L=" ]
M(# @70IT:&5N"@EE8VAO(")4;R!B=6EL9"!<(FUO;G1H7"(L('EO=2!M=7-T
M(&QI;FL@=VET:"!L:6)R87)I97,@<W5P<&QI960 at 8GD@>6]U<B!S>7-T96TN
M(@H)96-H;R B*$EF('1H:7,@;F5E9',@=&\@8F4 at 8VAA;F=E9"!L871E<BP@
M961I="!T:&4@;6%K969I;&4B"@EE8VAO(")A;F0 at 8VAA;F=E('1H92!D969I
M;FET:6]N(&]F($Q)0E,N*2(*"65C:&\@(E=H870@;&EB<F%R:65S('-H;W5L
M9"!B92!U<V5D(%LD;&EB<UT at 7&,B"@ER96%D(&%N<PH):68 at 6R B6"1A;G,B
M("$](")8(B!="@ET:&5N"@D);&EB<STB)&%N<R(*"69I"@EE8VAO("(B"F9I
M"F-A=" ^/DUA:V5F:6QE(#P\14]&"B, at 3$E"4R!I<R!T:&4@;&ES="!O9B!L
M:6)R87)I97,@;F5E9&5D+ at HC(%1H:7,@:7,@;F]R;6%L;'D@(BUL;2 M;&-U
M<G-E<R(@9F]R(%-Y<W1E;2 U+ HC("(M;&T at +6QC=7)S97, at +6QT97)M8V%P
M(B!F;W(@0E-$+ at I,24)3(#T@)&QI8G,*"D5/1 at H*"F1E9CUY97,*>#TQ"G-H
M<')O9STO8FEN+W-H"FEF(%L@)&%L;&1E9F%U;'0@/2 P(%T*=&AE;@H)96-H
M;R B1&\@>6]U('=I<V@@=&\@86QL;W<@<VAE;&P at 97-C87!E<S\@6R1D969=
M(%QC(@H)<F5A9"!A;G,*"6-A<V4@(E at D86YS(B!I;@H)6%MY65TJ*2!X/3$@
M.SL*"5A;;DY=*BD@>#TP(#L["@EE<V%C"@EE8VAO("(B"@EI9B!;("1X(#T@
M,2!="@ET:&5N"@D)96-H;R B5VAA="!I<R!T:&4 at 9&5F875L="!S:&5L;"!P
M<F]G<F%M(%LD<VAP<F]G72!<8R(*"0ER96%D(&%N<PH)"6EF(%L@(E at D86YS
M(B A/2 B6"(@70H)"71H96X*"0D)<VAP<F]G/21A;G,*"0EF:0H)"65C:&\@
M(B(*"69I"F9I"F-A=" ^/DUA:V5F:6QE(#P\14]&"B,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,*(R!/<'1I;VYA;"!F96%T=7)E<RX*(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(PH*(R!32$5,3%]%4T-!4$4@:7,@,2!I9B!Y;W4@=VES
M:"!T;R!A;&QO=R!S:&5L;"!E<V-A<&5S+ at HC(%1H:7,@:7,@<&]S<VEB;&4@
M;VYL>2!I9B!Y;W5R('-Y<W1E;2!S=7!P;&EE<R!T:&4@<WES=&5M*"D at 9G5N
M8W1I;VXN"E-(14Q,7T530T%012 ]("1X"E-(14Q,4%)/1R ]("1S:'!R;V<*
M"D5/1 at H*"FEF(%L@)&9L;V-K(#T@," M82 D;&]C:V8@/2 P(%T*=&AE;@H)
M>#TP"F5L<V4*(" @(&1E9CUY97,*(" @('@],0H@(" @:68 at 6R D86QL9&5F
M875L=" ](# @70H@(" @=&AE;@H)96-H;R B1&\@>6]U('=I<V@@=&\@86QL
M;W<@;75L=&DM=7-E<B!A8V-E<W,_(%LD9&5F72!<8R(*"7)E860 at 86YS"@EC
M87-E(")8)&%N<R(@:6X*"5A;;DY=*BD@>#TP(#L["@E86WE972HI('@],2 [
M.PH)97-A8PH)96-H;R B(@H@(" @9FD*9FD*8V%T(#X^36%K969I;&4@/#Q%
M3T8*(R!-54Q4255315(@:7,@,2!I9B!Y;W4@=VES:"!T;R!A;&QO=R!M=6QT
M:2UU<V5R(&%C8V5S<R!T;R!M;VYT:"!F:6QE<RX*(R!4:&ES(&ES('!O<W-I
M8FQE(&]N;'D@:68@>6]U<B!S>7-T96T@<W5P<&QI97,@;&]C:V8H*2!O<B!F
M;&]C:R at I+@I-54Q4255315(@/2 D> H*14]&"@H*8FEN/2(O=7-R+VQO8V%L
M+V)I;B(*;6%N/2(O=7-R+VQO8V%L+VUA;B(*86QI87-F:6QE/2(O=7-R+VQO
M8V%L+VQI8B\N;6]N=&AR8R(*:&5L<&9I;&4](B]U<W(O;&]C86PO;&EB+VUO
M;G1H+FAE;' B"FEF(%L@)&%L;&1E9F%U;'0@/2 P(%T*=&AE;@H)96-H;R B
M5VAA="!I<R!T:&4@;F%M92!O9B!T:&4 at 9&ER96-T;W)Y(&9O<B!T:&4@:6YS
M=&%L;&5D(&UO;G1H(&)I;F%R:65S/R(*"65C:&\@(B!;)&)I;ET at 7&,B"@ER
M96%D(&%N<PH):68 at 6R B6"1A;G,B("$](")8(B!="@ET:&5N"@D)8FEN/2(D
M86YS(@H)9FD*"65C:&\@(E=H870@:7,@=&AE(&YA;64@;V8@=&AE(&1I<F5C
M=&]R>2!F;W(@=&AE(&EN<W1A;&QE9"!M;VYT:"!M86YU86P@<&%G93\B"@EE
M8VAO("(@6R1M86Y=(%QC(@H)<F5A9"!A;G,*"6EF(%L@(E at D86YS(B A/2 B
M6"(@70H)=&AE;@H)"6UA;CTB)&%N<R(*"69I"@EE8VAO(")7:&%T(&ES('1H
M92!N86UE(&]F('1H92!G;&]B86P@;6]N=&@@86QI87, at 9FEL93\B"@EE8VAO
M("(@6R1A;&EA<V9I;&5=(%QC(@H)<F5A9"!A;G,*"6EF(%L@(E at D86YS(B A
M/2 B6"(@70H)=&AE;@H)"6%L:6%S9FEL93TB)&%N<R(*"69I"@EE8VAO(")7
M:&%T(&ES('1H92!N86UE(&]F('1H92!I;G-T86QL960@;6]N=&@@:&5L<"!F
M:6QE/R(*"65C:&\@(B!;)&AE;'!F:6QE72!<8R(*"7)E860 at 86YS"@EI9B!;
M(")8)&%N<R(@(3T@(E at B(%T*"71H96X*"0EH96QP9FEL93TB)&%N<R(*"69I
M"@EE8VAO("(B"F9I"F-A=" ^/DUA:V5F:6QE(#P\14]&"B,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,*(R!);G-T86QL871I;VX at 96YV:7)O;FUE;G0N"B,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"B, at 0DE.(&ES('1H92!L;V-A=&EO
M;B!F;W(@=&AE(&EN<W1A;&QE9"!M;VYT:"!B:6YA<FEE<RX*0DE.(#T@)&)I
M;@HC($U!3B!I<R!T:&4@;&]C871I;VX at 9F]R('1H92!I;G-T86QL960@;6]N
M=&@@;6%N=6%L('!A9V4N"DU!3B ]("1M86X*(R!!3$E!4T9)3$4@:7,@=&AE
M(&YA;64@;V8@=&AE(&=L;V)A;"!M;VYT:"!A;&EA<R!F:6QE+ at I!3$E!4T9)
M3$4@/2 D86QI87-F:6QE"B, at 2$5,4$9)3$4@:7,@=&AE(&YA;64@;V8@=&AE
M(&EN<W1A;&QE9"!M;VYT:"!H96QP(&9I;&4N"DA%3%!&24Q%(#T@)&AE;'!F
M:6QE"@I%3T8*"@IC870@/CY-86ME9FEL92 \/")%3T8B"B,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,*(R!&:6QE<RX*(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(PH*34].5$A?4U)#,2 ](&=E="YC(&AL+F,@;'5N87(N8R!M;VYT:"YC
M(&UO=F4N8PI-3TY42%]34D,R(#T@<')I;G0N8R!S8VAE9'5L92YC('1I;64N
M8R!U<V5R+F,@=7-E<C(N8PI-3TY42%]34D-3(#T@)"A-3TY42%]34D,Q*2 D
M*$U/3E1(7U-20S(I"DU/3E1(7T]"2C$@/2!G970N;R!H;"YO(&UO;G1H+F\@
M;6]V92YO('!R:6YT+F\@<V-H961U;&4N;R!T:6UE+F\@=7-E<BYO('5S97(R
M+F\*34].5$A?3T)*4R ]("0H34].5$A?3T)*,2D@;'5N87(N;PI#3TU?4U)#
M4R @(#T at 9&%Y<U]I;BYC(&5V96YT7W1O9&%Y+F, at 9V5T7VAO;64N8R!G971?
M;6]N=&@N8R!G971?=&]D87DN8R!H:61D96XN8R!H;W=?;6%N>2YC(&ES7V9U
M='5R92YC(&ES7VQE87 N8R!I<U]P87-T+F,@:F%N,2YC(&UA=&-H97,N8R!R
M96%D7W-C:&5D+F,@=W)I=&5?<V-H960N8R!V97)S:6]N+F,*14]&"FEF(%L@
M(B1S>7,B(#T@(F)S9"(@70IT:&5N"F5C:&\@(D-/35]/0DI3(" ](&1A>7-?
M:6XN;R!E=F5N=%]T;V1A>2YO(&=E=%]H;VUE+F\@9V5T7VUO;G1H+F\@9V5T
M7W1O9&%Y+F\@:&ED9&5N+F\@:&]W7VUA;GDN;R!I<U]F=71U<F4N;R!I<U]L
M96%P+F\@:7-?<&%S="YO(&IA;C$N;R!M871C:&5S+F\@<F5A9%]S8VAE9"YO
M('=R:71E7W-C:&5D+F\@=F5R<VEO;BYO(B ^/B!-86ME9FEL90IE;'-E"F5C
M:&\@(D-/35]/0DI3(" ](&QI8FUO;G1H+F$H9&%Y<U]I;BYO*2!L:6)M;VYT
M:"YA*&5V96YT7W1O9&%Y+F\I(&QI8FUO;G1H+F$H9V5T7VAO;64N;RD@;&EB
M;6]N=&@N82AG971?;6]N=&@N;RD@;&EB;6]N=&@N82AG971?=&]D87DN;RD@
M;&EB;6]N=&@N82AH:61D96XN;RD@;&EB;6]N=&@N82AH;W=?;6%N>2YO*2!L
M:6)M;VYT:"YA*&ES7V9U='5R92YO*2!L:6)M;VYT:"YA*&ES7VQE87 N;RD@
M;&EB;6]N=&@N82AI<U]P87-T+F\I(&QI8FUO;G1H+F$H:F%N,2YO*2!L:6)M
M;VYT:"YA*&UA=&-H97,N;RD@;&EB;6]N=&@N82AR96%D7W-C:&5D+F\I(&QI
M8FUO;G1H+F$H=W)I=&5?<V-H960N;RD@;&EB;6]N=&@N82AV97)S:6]N+F\I
M(B ^/B!-86ME9FEL90IF:0IC870@/CY-86ME9FEL92 \/")%3T8B"D-(34].
M5$A?2%,@/2!M;VYT:#(N:"!M;VYT:#,N:"!M;VYT:#0N:"!M;VYT:#4N:"!M
M;VYT:#8N:"!M;VYT:#<N: H*(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(PHC
M($1E9FEN97,N"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"D1%1E,@/0DM
M1%-94S4])"A365,U*2!<"@DM1$-63TE$/20H0U9/240I(%P*"2U$;V9F7W1Y
M<&4])"AO9F9?='EP92D at 7 H)+41F9%]T>7!E/20H9F1?='EP92D at 7 H)+41&
M0TY43#TD*$9#3E1,*2!<"@DM1%-94S5#55)315,])"A365,U0U524T53*2!<
M"@DM1$9,3T-+/20H1DQ/0TLI(%P*"2U$3$]#2T8])"A,3T-+1BD at 7 H)+410
M04=%4E!23T<]7"(D*%!!1T524%)/1RE<(B!<"@DM1%-(14Q,7T530T%013TD
M*%-(14Q,7T530T%012D at 7 H)+4132$5,3%!23T<]7"(D*%-(14Q,4%)/1RE<
M(B!<"@DM1$U53%1)55-%4CTD*$U53%1)55-%4BD at 7 H)+41!3$E!4T9)3$4]
M7"(D*$%,24%31DE,12E<(B!<"@DM1$A%3%!&24Q%/5PB)"A(14Q01DE,12E<
M(@H*(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(PHC($-O;7!I;&%T:6]N(&5N
M=FER;VYM96YT+ at HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C"@HC($-#(&ES
M('1H92!N86UE(&]F('EO=7(@0R!C;VUP:6QE<@I#0R ](&-C"B, at 3U!424T@
M:7,@<&%S<V5D('1O('1H92!C;VUP:6QE<B!A;F0@=&AE(&QO861E<BX*(R!)
M="!I<R!N;W)M86QL>2 B+4\B(&)U="!M87D at 8F4L(&9O<B!E>&%M<&QE+" B
M+6<B+ at I/4%1)32 ]("U/"D-&3$%'4R ]("0H3U!424TI("0H1$5&4RD*4TA%
M3$P@/2 O8FEN+W-H"@HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C"B, at 4G5L
M97,N"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"F%L;#H@;6]N=&@@;6]N
M=&AD(&-H;6]N=&@@>&UO;G1H9 H*;6]N=&@Z("0H34].5$A?3T)*4RD@;&EB
M;6]N=&@N80H))"A#0RD@)"A/4%1)32D@)"A-3TY42%]/0DI3*2!L:6)M;VYT
M:"YA("0H3$E"4RD at +6\@;6]N=&@*"6-H9W)P(&UO;G1H(&UO;G1H"@EC:&UO
M9" R-S<U(&UO;G1H"@HD*$U/3E1(7T]"2C$I.B!M;VYT:"YH"@IL:6)M;VYT
M:"YA.B D*$-/35]/0DI3*0I%3T8*"FEF(%L@(B1S>7,B(#T@(F)S9"(@70IT
M:&5N"@EE8VAO("()87(@<G8@;&EB;6]N=&@N82!<)#\B(#X^($UA:V5F:6QE
M"@EE8VAO("()<F%N;&EB(&QI8FUO;G1H+F$B(#X^($UA:V5F:6QE"F9I"@IC
M870@/CY-86ME9FEL92 \/")%3T8B"@HD*$-/35]/0DI3*3H@;6]N=&@N: H*
M8VAM;VYT:"YO(&=E="YO(&UO;G1H+F\@<')I;G0N;R!S8VAE9'5L92YO('5S
M97(N;R!U<V5R,BYO.B!-86ME9FEL90H*;&EB;6]N=&@N82AG971?=&]D87DN
M;RD@;&EB;6]N=&@N82AR96%D7W-C:&5D+F\I.B!-86ME9FEL90H*;6]N=&AD
M.B!M;VYT:&0N;R!L:6)M;VYT:"YA"@DD*$-#*2 D*$]05$E-*2 M;R!M;VYT
M:&0@;6]N=&AD+F\@;&EB;6]N=&@N80H*;6]N=&AD+F\Z(&UO;G1H+F@*"GAM
M;VYT:&0Z('AM;VYT:&0N;R!L:6)M;VYT:"YA"@DD*$-#*2 D*$]05$E-*2 M
M;R!X;6]N=&AD('AM;VYT:&0N;R!L:6)M;VYT:"YA("UL6 H*>&UO;G1H9"YO
M.B!M;VYT:"YH"@IC:&UO;G1H.B!C:&UO;G1H+F\@;&EB;6]N=&@N80H))"A#
M0RD@)"A/4%1)32D at +6\@8VAM;VYT:"!C:&UO;G1H+F\@;&EB;6]N=&@N80H*
M8VAM;VYT:"YO.B!M;VYT:"YH("0H0TA-3TY42%](4RD*"FEN<W1A;&PZ(&EN
M<W1A;&Q?;6]N=&@@:6YS=&%L;%]M;VYT:&0@:6YS=&%L;%]X;6]N=&AD(&EN
M<W1A;&Q?:&5L<"!I;G-T86QL7VUA;B!I;G-T86QL7V-H;6]N=&@*"FEN<W1A
M;&Q?;6]N=&@Z(&UO;G1H"@EC<"!M;VYT:" D*$))3BD*"7-T<FEP("0H0DE.
M*2]M;VYT: H)8VAG<G @;6]N=&@@)"A"24XI+VUO;G1H"@EC:&UO9" R-S4U
M("0H0DE.*2]M;VYT: H)=&]U8V@@:6YS=&%L;%]M;VYT: H*:6YS=&%L;%]M
M;VYT:&0Z(&UO;G1H9 H)8W @;6]N=&AD("0H0DE.*0H)<W1R:7 @)"A"24XI
M+VUO;G1H9 H)=&]U8V@@:6YS=&%L;%]M;VYT:&0*"FEN<W1A;&Q?>&UO;G1H
M9#H@>&UO;G1H9 H)8W @>&UO;G1H9" D*$))3BD*"7-T<FEP("0H0DE.*2]X
M;6]N=&AD"@ET;W5C:"!I;G-T86QL7WAM;VYT:&0*"FEN<W1A;&Q?:&5L<#H@
M;6]N=&@N:&5L<"YN"@EN<F]F9B M=3$@;6]N=&@N:&5L<"YN('P@)"A3455%
M15I%4BD@/B D*$A%3%!&24Q%*0H)8VAG<G @;6]N=&@@)"A(14Q01DE,12D*
M"6-H;6]D(#8T-" D*$A%3%!&24Q%*0H)=&]U8V@@:6YS=&%L;%]H96QP"@II
M;G-T86QL7VUA;CH@;6]N=&@N,2!C:&UO;G1H+C$@>&UO;G1H9"XQ"@EC<"!M
M;VYT:"XQ(&-H;6]N=&@N,2!X;6]N=&AD+C$@)"A-04XI+VUA;C$*"6-H;6]D
M(#8V-" D*$U!3BDO;6%N,2]M;VYT:"XQ("0H34%.*2]M86XQ+V-H;6]N=&@N
M,2 D*$U!3BDO;6%N,2]X;6]N=&AD+C$*"2]B:6XO<FT at +68@)"A-04XI+V-A
M=#$O;6]N=&@N,2 D*$U!3BDO8V%T,2]C:&UO;G1H+C$@)"A-04XI+V-A=#$O
M>&UO;G1H9"XQ"@ET;W5C:"!I;G-T86QL7VUA;@H*:6YS=&%L;%]C:&UO;G1H
M.B!C:&UO;G1H"@EC<"!C:&UO;G1H<R D*$))3BD*"6-P(&-H;6]N=&@@)"A"
M24XI"@ES=')I<" D*$))3BDO8VAM;VYT: H)8VAG<G @;6]N=&@@)"A"24XI
M+V-H;6]N=&@*"6-H;6]D(#(W-34@)"A"24XI+V-H;6]N=&@*"71O=6-H(&EN
M<W1A;&Q?8VAM;VYT: H*8VQE86XZ"@DO8FEN+W)M("UF(&UO;G1H(&UO;G1H
M9"!X;6]N=&AD(&-H;6]N=&@@*BYO("HN82!I;G-T86QL7RH*"FQI;G0Z"@EL
M:6YT("0H1$5&4RD@)"A-3TY42%]34D-3*2 D*$-/35]34D-3*2 D*$Q)0E,I
M"@EL:6YT("0H1$5&4RD@;6]N=&AD+F,@)"A#3TU?4U)#4RD*"6QI;G0@)"A$
M1493*2!X;6]N=&AD+F,@)"A#3TU?4U)#4RD at +6Q8"@EL:6YT("0H1$5&4RD@
M8VAM;VYT:"YC("0H0T]-7U-20U,I"@IP<FEN=#H*"6-P<B M;B M<R!M;VYT
M:"YH("0H34].5$A?4U)#4RD@)"A#3TU?4U)#4RD@?"!E>'!A;F0@?"!L<" M
M;VQP"@EC<'(@+6X at +7,@;6]N=&AD+F,@?"!E>'!A;F0@?"!L<" M;VQP"@EC
M<'(@+6X at +7,@>&UO;G1H9"YC('P at 97AP86YD('P@;' @+6]L< H)8W!R("UN
M("US("0H0TA-3TY42%](4RD at 8VAM;VYT:"YC('P at 97AP86YD('P@;' @+6]L
M< H*<VAA<CH*"7-H87(@+78 at 4D5!1$U%(&EN<W1A;&P@;6%K969I;&4N*B!C
M:&UO;G1H<R ^(&UO;G1H+G-H87(N00H)<VAA<B M=B J+F@@)"A-3TY42%]3
M4D,Q*2 ^(&UO;G1H+G-H87(N0 at H)<VAA<B M=B D*$U/3E1(7U-20S(I(#X@
M;6]N=&@N<VAA<BY#"@ES:&%R("UV("0H0T]-7U-20U,I(#X@;6]N=&@N<VAA
M<BY$"@ES:&%R("UV(&UO;G1H9"YC('AM;VYT:&0N8R!C:&UO;G1H+F,@/B!M
M;VYT:"YS:&%R+D4*"7-H87(@+78@*BXQ(&UO;G1H+FAE;' N;B ^(&UO;G1H
M+G-H87(N1 at I%3T8*96-H;R B(@H*96-H;R B5&AE(&UA:V5F:6QE(&AA<R!B
M965N(&)U:6QT+B(*96-H;R B66]U('-H;W5L9"!C:&5C:R!I="!T;R!M86ME
M('-U<F4 at 979E<GET:&EN9R!I<R!A<R!Y;W4@=V%N="!I="!T;R!B92XB"F5C
M:&\@(E=H96X@>6]U(&%R92!S871I<V9I960@=VET:"!T:&4@;6%K969I;&4L
M(&IU<W0@='EP92!<(FUA:V5<(B(*96-H;R B86YD('=A=&-H('1H92!F=6XN
"(@IU
end
@eof
chmod 755 install
echo x - makefile.bsd42
cat >makefile.bsd42 <<'@EOF'
# Makefile for "month"
#
# Normally invoked as:
# make all
# or make install
# Plain "make" is equivalent to "make all".
######################################################################
# System-specific parameters.
######################################################################
# SYS5 is 1 if your system is closest to System 5, 0 if it does not.
SYS5 = 0
# CVOID is 1 if your C compiler supports the "void" type, 0 if it does not.
CVOID = 1
# off_type is the type which lseek() returns.
# It is also the type of lseek()'s second argument.
off_type = int
# fd_type is the type of pointer which select() uses.
fd_type = int
# FCNTL is 1 if your system has /usr/include/fcntl.h.
# This is normally the case for System 5.
# If FCNTL is 0 your system must have /usr/include/sys/file.h.
# This is normally the case for BSD.
FCNTL = 0
# SYS5CURSES is 1 if you have a System-5 based curses package (which
# includes the attron() and keypad() functions), 0 if not.
SYS5CURSES = 0
# FLOCK is 1 if your system has the flock() function.
# This is normally true for BSD systems.
# LOCKF is 1 if your system has the lockf() function.
# This is normally true for System 5.
FLOCK = 1
LOCKF = 0
# PAGERPROG is the default pager program to use.
# This is normally more for BSD systems; pg for System 5.
PAGERPROG = more
# SQUEEZER is the program to use to squeeze out multiple blank lines when
# installing the help file.
# This is normally cat -s for BSD systems; ssp for System 5.
SQUEEZER = cat -s
# LIBS is the list of libraries needed.
# This is normally "-lm -lcurses" for System 5,
# "-lm -lcurses -ltermcap" for BSD.
LIBS = -lm -lcurses -ltermcap
######################################################################
# Optional features.
######################################################################
# SHELL_ESCAPE is 1 if you wish to allow shell escapes.
# This is possible only if your system supplies the system() function.
SHELL_ESCAPE = 1
SHELLPROG = /bin/sh
# MULTIUSER is 1 if you wish to allow multi-user access to month files.
# This is possible only if your system supplies lockf() or flock().
MULTIUSER = 1
######################################################################
# Installation environment.
######################################################################
# BIN is the location for the installed month binaries.
BIN = /usr/local/bin
# MAN is the location for the installed month manual page.
MAN = /usr/local/man
# ALIASFILE is the name of the global month alias file.
ALIASFILE = /usr/local/lib/.monthrc
# HELPFILE is the name of the installed month help file.
HELPFILE = /usr/local/lib/month.help
######################################################################
# Files.
######################################################################
MONTH_SRC1 = get.c hl.c lunar.c month.c move.c
MONTH_SRC2 = print.c schedule.c time.c user.c user2.c
MONTH_SRCS = $(MONTH_SRC1) $(MONTH_SRC2)
MONTH_OBJ1 = get.o hl.o month.o move.o print.o schedule.o time.o user.o user2.o
MONTH_OBJS = $(MONTH_OBJ1) lunar.o
COM_SRCS = days_in.c event_today.c get_home.c get_month.c get_today.c hidden.c how_many.c is_future.c is_leap.c is_past.c jan1.c matches.c read_sched.c write_sched.c version.c
COM_OBJS = days_in.o event_today.o get_home.o get_month.o get_today.o hidden.o how_many.o is_future.o is_leap.o is_past.o jan1.o matches.o read_sched.o write_sched.o version.o
CHMONTH_HS = month2.h month3.h month4.h month5.h month6.h month7.h
######################################################################
# Defines.
######################################################################
DEFS = -DSYS5=$(SYS5) \
-DCVOID=$(CVOID) \
-Doff_type=$(off_type) \
-Dfd_type=$(fd_type) \
-DFCNTL=$(FCNTL) \
-DSYS5CURSES=$(SYS5CURSES) \
-DFLOCK=$(FLOCK) \
-DLOCKF=$(LOCKF) \
-DPAGERPROG=\"$(PAGERPROG)\" \
-DSHELL_ESCAPE=$(SHELL_ESCAPE) \
-DSHELLPROG=\"$(SHELLPROG)\" \
-DMULTIUSER=$(MULTIUSER) \
-DALIASFILE=\"$(ALIASFILE)\" \
-DHELPFILE=\"$(HELPFILE)\"
######################################################################
# Compilation environment.
######################################################################
# CC is the name of your C compiler
CC = cc
# OPTIM is passed to the compiler and the loader.
# It is normally "-O" but may be, for example, "-g".
OPTIM = -O
CFLAGS = $(OPTIM) $(DEFS)
SHELL = /bin/sh
######################################################################
# Rules.
######################################################################
all: month monthd chmonth xmonthd
month: $(MONTH_OBJS) libmonth.a
$(CC) $(OPTIM) $(MONTH_OBJS) libmonth.a $(LIBS) -o month
chgrp month month
chmod 2775 month
$(MONTH_OBJ1): month.h
libmonth.a: $(COM_OBJS)
ar rv libmonth.a $?
ranlib libmonth.a
$(COM_OBJS): month.h
chmonth.o get.o month.o print.o schedule.o user.o user2.o: Makefile
libmonth.a(get_today.o) libmonth.a(read_sched.o): Makefile
monthd: monthd.o libmonth.a
$(CC) $(OPTIM) -o monthd monthd.o libmonth.a
monthd.o: month.h
xmonthd: xmonthd.o libmonth.a
$(CC) $(OPTIM) -o xmonthd xmonthd.o libmonth.a -lX
xmonthd.o: month.h
chmonth: chmonth.o libmonth.a
$(CC) $(OPTIM) -o chmonth chmonth.o libmonth.a
chmonth.o: month.h $(CHMONTH_HS)
install: install_month install_monthd install_xmonthd install_help install_man install_chmonth
install_month: month
cp month $(BIN)
strip $(BIN)/month
chgrp month $(BIN)/month
chmod 2755 $(BIN)/month
touch install_month
install_monthd: monthd
cp monthd $(BIN)
strip $(BIN)/monthd
touch install_monthd
install_xmonthd: xmonthd
cp xmonthd $(BIN)
strip $(BIN)/xmonthd
touch install_xmonthd
install_help: month.help.n
nroff -u1 month.help.n | $(SQUEEZER) > $(HELPFILE)
chgrp month $(HELPFILE)
chmod 644 $(HELPFILE)
touch install_help
install_man: month.1 chmonth.1 xmonthd.1
cp month.1 chmonth.1 xmonthd.1 $(MAN)/man1
chmod 664 $(MAN)/man1/month.1 $(MAN)/man1/chmonth.1 $(MAN)/man1/xmonthd.1
/bin/rm -f $(MAN)/cat1/month.1 $(MAN)/cat1/chmonth.1 $(MAN)/cat1/xmonthd.1
touch install_man
install_chmonth: chmonth
cp chmonths $(BIN)
cp chmonth $(BIN)
strip $(BIN)/chmonth
chgrp month $(BIN)/chmonth
chmod 2755 $(BIN)/chmonth
touch install_chmonth
clean:
/bin/rm -f month monthd xmonthd chmonth *.o *.a install_*
lint:
lint $(DEFS) $(MONTH_SRCS) $(COM_SRCS) $(LIBS)
lint $(DEFS) monthd.c $(COM_SRCS)
lint $(DEFS) xmonthd.c $(COM_SRCS) -lX
lint $(DEFS) chmonth.c $(COM_SRCS)
print:
cpr -n -s month.h $(MONTH_SRCS) $(COM_SRCS) | expand | lp -olp
cpr -n -s monthd.c | expand | lp -olp
cpr -n -s xmonthd.c | expand | lp -olp
cpr -n -s $(CHMONTH_HS) chmonth.c | expand | lp -olp
shar:
shar -v README install makefile.* chmonths > month.shar.A
shar -v *.h $(MONTH_SRC1) > month.shar.B
shar -v $(MONTH_SRC2) > month.shar.C
shar -v $(COM_SRCS) > month.shar.D
shar -v monthd.c xmonthd.c chmonth.c > month.shar.E
shar -v *.1 month.help.n > month.shar.F
@EOF
chmod 644 makefile.bsd42
echo x - makefile.bsd43
cat >makefile.bsd43 <<'@EOF'
# Makefile for "month"
#
# Normally invoked as:
# make all
# or make install
# Plain "make" is equivalent to "make all".
######################################################################
# System-specific parameters.
######################################################################
# SYS5 is 1 if your system is closest to System 5, 0 if it does not.
SYS5 = 0
# CVOID is 1 if your C compiler supports the "void" type, 0 if it does not.
CVOID = 1
# off_type is the type which lseek() returns.
# It is also the type of lseek()'s second argument.
off_type = int
# fd_type is the type of pointer which select() uses.
fd_type = fd_set
# FCNTL is 1 if your system has /usr/include/fcntl.h.
# This is normally the case for System 5.
# If FCNTL is 0 your system must have /usr/include/sys/file.h.
# This is normally the case for BSD.
FCNTL = 0
# SYS5CURSES is 1 if you have a System-5 based curses package (which
# includes the attron() and keypad() functions), 0 if not.
SYS5CURSES = 0
# FLOCK is 1 if your system has the flock() function.
# This is normally true for BSD systems.
# LOCKF is 1 if your system has the lockf() function.
# This is normally true for System 5.
FLOCK = 1
LOCKF = 0
# PAGERPROG is the default pager program to use.
# This is normally more for BSD systems; pg for System 5.
PAGERPROG = more
# SQUEEZER is the program to use to squeeze out multiple blank lines when
# installing the help file.
# This is normally cat -s for BSD systems; ssp for System 5.
SQUEEZER = cat -s
# LIBS is the list of libraries needed.
# This is normally "-lm -lcurses" for System 5,
# "-lm -lcurses -ltermcap" for BSD.
LIBS = -lm -lcurses -ltermcap
######################################################################
# Optional features.
######################################################################
# SHELL_ESCAPE is 1 if you wish to allow shell escapes.
# This is possible only if your system supplies the system() function.
SHELL_ESCAPE = 1
SHELLPROG = /bin/sh
# MULTIUSER is 1 if you wish to allow multi-user access to month files.
# This is possible only if your system supplies lockf() or flock().
MULTIUSER = 1
######################################################################
# Installation environment.
######################################################################
# BIN is the location for the installed month binaries.
BIN = /usr/local/bin
# MAN is the location for the installed month manual page.
MAN = /usr/local/man
# ALIASFILE is the name of the global month alias file.
ALIASFILE = /usr/local/lib/.monthrc
# HELPFILE is the name of the installed month help file.
HELPFILE = /usr/local/lib/month.help
######################################################################
# Files.
######################################################################
MONTH_SRC1 = get.c hl.c lunar.c month.c move.c
MONTH_SRC2 = print.c schedule.c time.c user.c user2.c
MONTH_SRCS = $(MONTH_SRC1) $(MONTH_SRC2)
MONTH_OBJ1 = get.o hl.o month.o move.o print.o schedule.o time.o user.o user2.o
MONTH_OBJS = $(MONTH_OBJ1) lunar.o
COM_SRCS = days_in.c event_today.c get_home.c get_month.c get_today.c hidden.c how_many.c is_future.c is_leap.c is_past.c jan1.c matches.c read_sched.c write_sched.c version.c
COM_OBJS = days_in.o event_today.o get_home.o get_month.o get_today.o hidden.o how_many.o is_future.o is_leap.o is_past.o jan1.o matches.o read_sched.o write_sched.o version.o
CHMONTH_HS = month2.h month3.h month4.h month5.h month6.h month7.h
######################################################################
# Defines.
######################################################################
DEFS = -DSYS5=$(SYS5) \
-DCVOID=$(CVOID) \
-Doff_type=$(off_type) \
-Dfd_type=$(fd_type) \
-DFCNTL=$(FCNTL) \
-DSYS5CURSES=$(SYS5CURSES) \
-DFLOCK=$(FLOCK) \
-DLOCKF=$(LOCKF) \
-DPAGERPROG=\"$(PAGERPROG)\" \
-DSHELL_ESCAPE=$(SHELL_ESCAPE) \
-DSHELLPROG=\"$(SHELLPROG)\" \
-DMULTIUSER=$(MULTIUSER) \
-DALIASFILE=\"$(ALIASFILE)\" \
-DHELPFILE=\"$(HELPFILE)\"
######################################################################
# Compilation environment.
######################################################################
# CC is the name of your C compiler
CC = cc
# OPTIM is passed to the compiler and the loader.
# It is normally "-O" but may be, for example, "-g".
OPTIM = -O
CFLAGS = $(OPTIM) $(DEFS)
SHELL = /bin/sh
######################################################################
# Rules.
######################################################################
all: month monthd chmonth xmonthd
month: $(MONTH_OBJS) libmonth.a
$(CC) $(OPTIM) $(MONTH_OBJS) libmonth.a $(LIBS) -o month
chgrp month month
chmod 2775 month
$(MONTH_OBJ1): month.h
libmonth.a: $(COM_OBJS)
ar rv libmonth.a $?
ranlib libmonth.a
$(COM_OBJS): month.h
chmonth.o get.o month.o print.o schedule.o user.o user2.o: Makefile
libmonth.a(get_today.o) libmonth.a(read_sched.o): Makefile
monthd: monthd.o libmonth.a
$(CC) $(OPTIM) -o monthd monthd.o libmonth.a
monthd.o: month.h
xmonthd: xmonthd.o libmonth.a
$(CC) $(OPTIM) -o xmonthd xmonthd.o libmonth.a -lX
xmonthd.o: month.h
chmonth: chmonth.o libmonth.a
$(CC) $(OPTIM) -o chmonth chmonth.o libmonth.a
chmonth.o: month.h $(CHMONTH_HS)
install: install_month install_monthd install_xmonthd install_help install_man install_chmonth
install_month: month
cp month $(BIN)
strip $(BIN)/month
chgrp month $(BIN)/month
chmod 2755 $(BIN)/month
touch install_month
install_monthd: monthd
cp monthd $(BIN)
strip $(BIN)/monthd
touch install_monthd
install_xmonthd: xmonthd
cp xmonthd $(BIN)
strip $(BIN)/xmonthd
touch install_xmonthd
install_help: month.help.n
nroff -u1 month.help.n | $(SQUEEZER) > $(HELPFILE)
chgrp month $(HELPFILE)
chmod 644 $(HELPFILE)
touch install_help
install_man: month.1 chmonth.1 xmonthd.1
cp month.1 chmonth.1 xmonthd.1 $(MAN)/man1
chmod 664 $(MAN)/man1/month.1 $(MAN)/man1/chmonth.1 $(MAN)/man1/xmonthd.1
/bin/rm -f $(MAN)/cat1/month.1 $(MAN)/cat1/chmonth.1 $(MAN)/cat1/xmonthd.1
touch install_man
install_chmonth: chmonth
cp chmonths $(BIN)
cp chmonth $(BIN)
strip $(BIN)/chmonth
chgrp month $(BIN)/chmonth
chmod 2755 $(BIN)/chmonth
touch install_chmonth
clean:
/bin/rm -f month monthd xmonthd chmonth *.o *.a install_*
lint:
lint $(DEFS) $(MONTH_SRCS) $(COM_SRCS) $(LIBS)
lint $(DEFS) monthd.c $(COM_SRCS)
lint $(DEFS) xmonthd.c $(COM_SRCS) -lX
lint $(DEFS) chmonth.c $(COM_SRCS)
print:
cpr -n -s month.h $(MONTH_SRCS) $(COM_SRCS) | expand | lp -olp
cpr -n -s monthd.c | expand | lp -olp
cpr -n -s xmonthd.c | expand | lp -olp
cpr -n -s $(CHMONTH_HS) chmonth.c | expand | lp -olp
shar:
shar -v README install makefile.* chmonths > month.shar.A
shar -v *.h $(MONTH_SRC1) > month.shar.B
shar -v $(MONTH_SRC2) > month.shar.C
shar -v $(COM_SRCS) > month.shar.D
shar -v monthd.c xmonthd.c chmonth.c > month.shar.E
shar -v *.1 month.help.n > month.shar.F
@EOF
chmod 644 makefile.bsd43
echo x - makefile.hpux '[non-ASCII]'
$unpacker <<'@eof'
begin 644 makefile.hpux
M(R!-86ME9FEL92!F;W(@(FUO;G1H(@HC"B, at 3F]R;6%L;'D@:6YV;VME9"!A
M<SH*(R @("!M86ME(&%L; HC(&]R(&UA:V4@:6YS=&%L; HC(%!L86EN(")M
M86ME(B!I<R!E<75I=F%L96YT('1O(")M86ME(&%L;"(N"@HC(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C"B, at 4WES=&5M+7-P96-I9FEC('!A<F%M971E<G,N
M"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"B, at 4UE3-2!I<R Q(&EF('EO
M=7(@<WES=&5M(&ES(&-L;W-E<W0@=&\@4WES=&5M(#4L(# @:68@:70 at 9&]E
M<R!N;W0N"E-94S4@/2 Q"@HC($-63TE$(&ES(#$@:68@>6]U<B!#(&-O;7!I
M;&5R('-U<'!O<G1S('1H92 B=F]I9"(@='EP92P@,"!I9B!I="!D;V5S(&YO
M="X*0U9/240@/2 Q"@HC(&]F9E]T>7!E(&ES('1H92!T>7!E('=H:6-H(&QS
M965K*"D@<F5T=7)N<RX*(R!)="!I<R!A;'-O('1H92!T>7!E(&]F(&QS965K
M*"DG<R!S96-O;F0 at 87)G=6UE;G0N"F]F9E]T>7!E(#T@;&]N9PH*(R!F9%]T
M>7!E(&ES('1H92!T>7!E(&]F('!O:6YT97(@=VAI8V@@<V5L96-T*"D@=7-E
M<RX*9F1?='EP92 ](&EN= H*(R!&0TY43"!I<R Q(&EF('EO=7(@<WES=&5M
M(&AA<R O=7-R+VEN8VQU9&4O9F-N=&PN:"X*(R!4:&ES(&ES(&YO<FUA;&QY
M('1H92!C87-E(&9O<B!3>7-T96T at -2X*(R!)9B!&0TY43"!I<R P('EO=7(@
M<WES=&5M(&UU<W0@:&%V92 O=7-R+VEN8VQU9&4O<WES+V9I;&4N:"X*(R!4
M:&ES(&ES(&YO<FUA;&QY('1H92!C87-E(&9O<B!"4T0N"D9#3E1,(#T@,0H*
M(R!365,U0U524T53(&ES(#$@:68@>6]U(&AA=F4 at 82!3>7-T96TM-2!B87-E
M9"!C=7)S97,@<&%C:V%G92 H=VAI8V@*(R!I;F-L=61E<R!T:&4 at 871T<F]N
M*"D at 86YD(&ME>7!A9"@I(&9U;F-T:6]N<RDL(# @:68@;F]T+ at I365,U0U52
M4T53(#T@,0H*(R!&3$]#2R!I<R Q(&EF('EO=7(@<WES=&5M(&AA<R!T:&4@
M9FQO8VLH*2!F=6YC=&EO;BX*(R!4:&ES(&ES(&YO<FUA;&QY('1R=64 at 9F]R
M($)31"!S>7-T96US+ at HC($Q/0TM&(&ES(#$@:68@>6]U<B!S>7-T96T@:&%S
M('1H92!L;V-K9B at I(&9U;F-T:6]N+ at HC(%1H:7,@:7,@;F]R;6%L;'D@=')U
M92!F;W(@4WES=&5M(#4N"D9,3T-+(#T@, I,3T-+1B ](#$*"B, at 4$%'15)0
M4D]'(&ES('1H92!D969A=6QT('!A9V5R('!R;V=R86T@=&\@=7-E+ at HC(%1H
M:7,@:7,@;F]R;6%L;'D@;6]R92!F;W(@0E-$('-Y<W1E;7,[('!G(&9O<B!3
M>7-T96T at -2X*4$%'15)04D]'(#T@<&<*"B, at 4U%5145:15(@:7,@=&AE('!R
M;V=R86T@=&\@=7-E('1O('-Q=65E>F4@;W5T(&UU;'1I<&QE(&)L86YK(&QI
M;F5S('=H96X*(R!I;G-T86QL:6YG('1H92!H96QP(&9I;&4N"B, at 5&AI<R!I
M<R!N;W)M86QL>2!C870 at +7, at 9F]R($)31"!S>7-T96US.R!S<W @9F]R(%-Y
M<W1E;2 U+ at I3455%15I%4B ]('-S< H*(R!,24)3(&ES('1H92!L:7-T(&]F
M(&QI8G)A<FEE<R!N965D960N"B, at 5&AI<R!I<R!N;W)M86QL>2 B+6QM("UL
M8W5R<V5S(B!F;W(@4WES=&5M(#4L"B,@(BUL;2 M;&-U<G-E<R M;'1E<FUC
M87 B(&9O<B!"4T0N"DQ)0E,@/2 M;&T at +6QC=7)S97,*"B,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,*(R!/<'1I;VYA;"!F96%T=7)E<RX*(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(PH*(R!32$5,3%]%4T-!4$4@:7,@,2!I9B!Y;W4@
M=VES:"!T;R!A;&QO=R!S:&5L;"!E<V-A<&5S+ at HC(%1H:7,@:7,@<&]S<VEB
M;&4@;VYL>2!I9B!Y;W5R('-Y<W1E;2!S=7!P;&EE<R!T:&4@<WES=&5M*"D@
M9G5N8W1I;VXN"E-(14Q,7T530T%012 ](#$*4TA%3$Q04D]'(#T at +V)I;B]S
M: H*(R!-54Q4255315(@:7,@,2!I9B!Y;W4@=VES:"!T;R!A;&QO=R!M=6QT
M:2UU<V5R(&%C8V5S<R!T;R!M;VYT:"!F:6QE<RX*(R!4:&ES(&ES('!O<W-I
M8FQE(&]N;'D@:68@>6]U<B!S>7-T96T@<W5P<&QI97,@;&]C:V8H*2!O<B!F
M;&]C:R at I+@I-54Q4255315(@/2 Q"@HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C"B, at 26YS=&%L;&%T:6]N(&5N=FER;VYM96YT+ at HC(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C"@HC($))3B!I<R!T:&4@;&]C871I;VX at 9F]R('1H92!I
M;G-T86QL960@;6]N=&@@8FEN87)I97,N"D))3B ]("]U<W(O;&]C86PO8FEN
M"B, at 34%.(&ES('1H92!L;V-A=&EO;B!F;W(@=&AE(&EN<W1A;&QE9"!M;VYT
M:"!M86YU86P@<&%G92X*34%.(#T at +W5S<B]L;V-A;"]M86X*(R!!3$E!4T9)
M3$4@:7,@=&AE(&YA;64@;V8@=&AE(&=L;V)A;"!M;VYT:"!A;&EA<R!F:6QE
M+ at I!3$E!4T9)3$4@/2 O=7-R+VQO8V%L+VQI8B\N;6]N=&AR8PHC($A%3%!&
M24Q%(&ES('1H92!N86UE(&]F('1H92!I;G-T86QL960@;6]N=&@@:&5L<"!F
M:6QE+ at I(14Q01DE,12 ]("]U<W(O;&]C86PO;&EB+VUO;G1H+FAE;' *"B,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*(R!&:6QE<RX*(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(PH*34].5$A?4U)#,2 ](&=E="YC(&AL+F,@;'5N87(N
M8R!M;VYT:"YC(&UO=F4N8PI-3TY42%]34D,R(#T@<')I;G0N8R!S8VAE9'5L
M92YC('1I;64N8R!U<V5R+F,@=7-E<C(N8PI-3TY42%]34D-3(#T@)"A-3TY4
M2%]34D,Q*2 D*$U/3E1(7U-20S(I"DU/3E1(7T]"2C$@/2!G970N;R!H;"YO
M(&UO;G1H+F\@;6]V92YO('!R:6YT+F\@<V-H961U;&4N;R!T:6UE+F\@=7-E
M<BYO('5S97(R+F\*34].5$A?3T)*4R ]("0H34].5$A?3T)*,2D@;'5N87(N
M;PI#3TU?4U)#4R @(#T at 9&%Y<U]I;BYC(&5V96YT7W1O9&%Y+F, at 9V5T7VAO
M;64N8R!G971?;6]N=&@N8R!G971?=&]D87DN8R!H:61D96XN8R!H;W=?;6%N
M>2YC(&ES7V9U='5R92YC(&ES7VQE87 N8R!I<U]P87-T+F,@:F%N,2YC(&UA
M=&-H97,N8R!R96%D7W-C:&5D+F,@=W)I=&5?<V-H960N8R!V97)S:6]N+F,*
M0T]-7T]"2E,@(#T@;&EB;6]N=&@N82AD87ES7VEN+F\I(&QI8FUO;G1H+F$H
M979E;G1?=&]D87DN;RD@;&EB;6]N=&@N82AG971?:&]M92YO*2!L:6)M;VYT
M:"YA*&=E=%]M;VYT:"YO*2!L:6)M;VYT:"YA*&=E=%]T;V1A>2YO*2!L:6)M
M;VYT:"YA*&AI9&1E;BYO*2!L:6)M;VYT:"YA*&AO=U]M86YY+F\I(&QI8FUO
M;G1H+F$H:7-?9G5T=7)E+F\I(&QI8FUO;G1H+F$H:7-?;&5A<"YO*2!L:6)M
M;VYT:"YA*&ES7W!A<W0N;RD@;&EB;6]N=&@N82AJ86XQ+F\I(&QI8FUO;G1H
M+F$H;6%T8VAE<RYO*2!L:6)M;VYT:"YA*')E861?<V-H960N;RD@;&EB;6]N
M=&@N82AW<FET95]S8VAE9"YO*2!L:6)M;VYT:"YA*'9E<G-I;VXN;RD*0TA-
M3TY42%](4R ](&UO;G1H,BYH(&UO;G1H,RYH(&UO;G1H-"YH(&UO;G1H-2YH
M(&UO;G1H-BYH(&UO;G1H-RYH"@HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M"B, at 1&5F:6YE<RX*(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(PH*1$5&4R ]
M"2U$4UE3-3TD*%-94S4I(%P*"2U$0U9/240])"A#5D])1"D at 7 H)+41O9F9?
M='EP93TD*&]F9E]T>7!E*2!<"@DM1&9D7W1Y<&4])"AF9%]T>7!E*2!<"@DM
M1$9#3E1,/20H1D-.5$PI(%P*"2U$4UE3-4-54E-%4STD*%-94S5#55)315,I
M(%P*"2U$1DQ/0TL])"A&3$]#2RD at 7 H)+41,3T-+1CTD*$Q/0TM&*2!<"@DM
M1%!!1T524%)/1SU<(B0H4$%'15)04D]'*5PB(%P*"2U$4TA%3$Q?15-#05!%
M/20H4TA%3$Q?15-#05!%*2!<"@DM1%-(14Q,4%)/1SU<(B0H4TA%3$Q04D]'
M*5PB(%P*"2U$355,5$E54T52/20H355,5$E54T52*2!<"@DM1$%,24%31DE,
M13U<(B0H04Q)05-&24Q%*5PB(%P*"2U$2$5,4$9)3$4]7"(D*$A%3%!&24Q%
M*5PB"@HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C"B, at 0V]M<&EL871I;VX@
M96YV:7)O;FUE;G0N"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"B, at 0T,@
M:7,@=&AE(&YA;64@;V8@>6]U<B!#(&-O;7!I;&5R"D-#(#T at 8V,*(R!/4%1)
M32!I<R!P87-S960@=&\@=&AE(&-O;7!I;&5R(&%N9"!T:&4@;&]A9&5R+ at HC
M($ET(&ES(&YO<FUA;&QY("(M3R(@8G5T(&UA>2!B92P at 9F]R(&5X86UP;&4L
M("(M9R(N"D]05$E-(#T at +4\*0T9,04=3(#T@)"A/4%1)32D@)"A$1493*0I3
M2$5,3" ]("]B:6XO<V@*"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*(R!2
M=6QE<RX*(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(PH*86QL.B!M;VYT:"!M
M;VYT:&0 at 8VAM;VYT:"!X;6]N=&AD"@IM;VYT:#H@)"A-3TY42%]/0DI3*2!L
M:6)M;VYT:"YA"@DD*$-#*2 D*$]05$E-*2 D*$U/3E1(7T]"2E,I(&QI8FUO
M;G1H+F$@)"A,24)3*2 M;R!M;VYT: H)8VAG<G @;6]N=&@@;6]N=&@*"6-H
M;6]D(#(W-S4@;6]N=&@*"B0H34].5$A?3T)*,2DZ(&UO;G1H+F@*"FQI8FUO
M;G1H+F$Z("0H0T]-7T]"2E,I"@HD*$-/35]/0DI3*3H@;6]N=&@N: H*8VAM
M;VYT:"YO(&=E="YO(&UO;G1H+F\@<')I;G0N;R!S8VAE9'5L92YO('5S97(N
M;R!U<V5R,BYO.B!-86ME9FEL90H*;&EB;6]N=&@N82AG971?=&]D87DN;RD@
M;&EB;6]N=&@N82AR96%D7W-C:&5D+F\I.B!-86ME9FEL90H*;6]N=&AD.B!M
M;VYT:&0N;R!L:6)M;VYT:"YA"@DD*$-#*2 D*$]05$E-*2 M;R!M;VYT:&0@
M;6]N=&AD+F\@;&EB;6]N=&@N80H*;6]N=&AD+F\Z(&UO;G1H+F@*"GAM;VYT
M:&0Z('AM;VYT:&0N;R!L:6)M;VYT:"YA"@DD*$-#*2 D*$]05$E-*2 M;R!X
M;6]N=&AD('AM;VYT:&0N;R!L:6)M;VYT:"YA("UL6 H*>&UO;G1H9"YO.B!M
M;VYT:"YH"@IC:&UO;G1H.B!C:&UO;G1H+F\@;&EB;6]N=&@N80H))"A#0RD@
M)"A/4%1)32D at +6\@8VAM;VYT:"!C:&UO;G1H+F\@;&EB;6]N=&@N80H*8VAM
M;VYT:"YO.B!M;VYT:"YH("0H0TA-3TY42%](4RD*"FEN<W1A;&PZ(&EN<W1A
M;&Q?;6]N=&@@:6YS=&%L;%]M;VYT:&0@:6YS=&%L;%]X;6]N=&AD(&EN<W1A
M;&Q?:&5L<"!I;G-T86QL7VUA;B!I;G-T86QL7V-H;6]N=&@*"FEN<W1A;&Q?
M;6]N=&@Z(&UO;G1H"@EC<"!M;VYT:" D*$))3BD*"7-T<FEP("0H0DE.*2]M
M;VYT: H)8VAG<G @;6]N=&@@)"A"24XI+VUO;G1H"@EC:&UO9" R-S4U("0H
M0DE.*2]M;VYT: H)=&]U8V@@:6YS=&%L;%]M;VYT: H*:6YS=&%L;%]M;VYT
M:&0Z(&UO;G1H9 H)8W @;6]N=&AD("0H0DE.*0H)<W1R:7 @)"A"24XI+VUO
M;G1H9 H)=&]U8V@@:6YS=&%L;%]M;VYT:&0*"FEN<W1A;&Q?>&UO;G1H9#H@
M>&UO;G1H9 H)8W @>&UO;G1H9" D*$))3BD*"7-T<FEP("0H0DE.*2]X;6]N
M=&AD"@ET;W5C:"!I;G-T86QL7WAM;VYT:&0*"FEN<W1A;&Q?:&5L<#H@;6]N
M=&@N:&5L<"YN"@EN<F]F9B M=3$@;6]N=&@N:&5L<"YN('P@)"A3455%15I%
M4BD@/B D*$A%3%!&24Q%*0H)8VAG<G @;6]N=&@@)"A(14Q01DE,12D*"6-H
M;6]D(#8T-" D*$A%3%!&24Q%*0H)=&]U8V@@:6YS=&%L;%]H96QP"@II;G-T
M86QL7VUA;CH@;6]N=&@N,2!C:&UO;G1H+C$@>&UO;G1H9"XQ"@EC<"!M;VYT
M:"XQ(&-H;6]N=&@N,2!X;6]N=&AD+C$@)"A-04XI+VUA;C$*"6-H;6]D(#8V
M-" D*$U!3BDO;6%N,2]M;VYT:"XQ("0H34%.*2]M86XQ+V-H;6]N=&@N,2 D
M*$U!3BDO;6%N,2]X;6]N=&AD+C$*"2]B:6XO<FT at +68@)"A-04XI+V-A=#$O
M;6]N=&@N,2 D*$U!3BDO8V%T,2]C:&UO;G1H+C$@)"A-04XI+V-A=#$O>&UO
M;G1H9"XQ"@ET;W5C:"!I;G-T86QL7VUA;@H*:6YS=&%L;%]C:&UO;G1H.B!C
M:&UO;G1H"@EC<"!C:&UO;G1H<R D*$))3BD*"6-P(&-H;6]N=&@@)"A"24XI
M"@ES=')I<" D*$))3BDO8VAM;VYT: H)8VAG<G @;6]N=&@@)"A"24XI+V-H
M;6]N=&@*"6-H;6]D(#(W-34@)"A"24XI+V-H;6]N=&@*"71O=6-H(&EN<W1A
M;&Q?8VAM;VYT: H*8VQE86XZ"@DO8FEN+W)M("UF(&UO;G1H(&UO;G1H9"!X
M;6]N=&AD(&-H;6]N=&@@*BYO("HN82!I;G-T86QL7RH*"FQI;G0Z"@EL:6YT
M("0H1$5&4RD@)"A-3TY42%]34D-3*2 D*$-/35]34D-3*2 D*$Q)0E,I"@EL
M:6YT("0H1$5&4RD@;6]N=&AD+F,@)"A#3TU?4U)#4RD*"6QI;G0@)"A$1493
M*2!X;6]N=&AD+F,@)"A#3TU?4U)#4RD at +6Q8"@EL:6YT("0H1$5&4RD at 8VAM
M;VYT:"YC("0H0T]-7U-20U,I"@IP<FEN=#H*"6-P<B M;B M<R!M;VYT:"YH
M("0H34].5$A?4U)#4RD@)"A#3TU?4U)#4RD@?"!E>'!A;F0@?"!L<" M;VQP
M"@EC<'(@+6X at +7,@;6]N=&AD+F,@?"!E>'!A;F0@?"!L<" M;VQP"@EC<'(@
M+6X at +7,@>&UO;G1H9"YC('P at 97AP86YD('P@;' @+6]L< H)8W!R("UN("US
M("0H0TA-3TY42%](4RD at 8VAM;VYT:"YC('P at 97AP86YD('P@;' @+6]L< H*
M<VAA<CH*"7-H87(@+78 at 4D5!1$U%(&EN<W1A;&P@;6%K969I;&4N*B!C:&UO
M;G1H<R ^(&UO;G1H+G-H87(N00H)<VAA<B M=B J+F@@)"A-3TY42%]34D,Q
M*2 ^(&UO;G1H+G-H87(N0 at H)<VAA<B M=B D*$U/3E1(7U-20S(I(#X@;6]N
M=&@N<VAA<BY#"@ES:&%R("UV("0H0T]-7U-20U,I(#X@;6]N=&@N<VAA<BY$
M"@ES:&%R("UV(&UO;G1H9"YC('AM;VYT:&0N8R!C:&UO;G1H+F,@/B!M;VYT
M:"YS:&%R+D4*"7-H87(@+78@*BXQ(&UO;G1H+FAE;' N;B ^(&UO;G1H+G-H
%87(N1 at IR
end
@eof
chmod 644 makefile.hpux
echo x - makefile.sys5 '[non-ASCII]'
$unpacker <<'@eof'
begin 664 makefile.sys5
M(R!-86ME9FEL92!F;W(@(FUO;G1H(@HC"B, at 3F]R;6%L;'D@:6YV;VME9"!A
M<SH*(R @("!M86ME(&%L; HC(&]R(&UA:V4@:6YS=&%L; HC(%!L86EN(")M
M86ME(B!I<R!E<75I=F%L96YT('1O(")M86ME(&%L;"(N"@HC(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C"B, at 4WES=&5M+7-P96-I9FEC('!A<F%M971E<G,N
M"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"B, at 4UE3-2!I<R Q(&EF('EO
M=7(@<WES=&5M(&ES(&-L;W-E<W0@=&\@4WES=&5M(#4L(# @:68@:70 at 9&]E
M<R!N;W0N"E-94S4@/2 Q"@HC($-63TE$(&ES(#$@:68@>6]U<B!#(&-O;7!I
M;&5R('-U<'!O<G1S('1H92 B=F]I9"(@='EP92P@,"!I9B!I="!D;V5S(&YO
M="X*0U9/240@/2 Q"@HC(&]F9E]T>7!E(&ES('1H92!T>7!E('=H:6-H(&QS
M965K*"D@<F5T=7)N<RX*(R!)="!I<R!A;'-O('1H92!T>7!E(&]F(&QS965K
M*"DG<R!S96-O;F0 at 87)G=6UE;G0N"F]F9E]T>7!E(#T@;&]N9PH*(R!F9%]T
M>7!E(&ES('1H92!T>7!E(&]F('!O:6YT97(@=VAI8V@@<V5L96-T*"D@=7-E
M<RX*9F1?='EP92 ](&QO;F<*"B, at 1D-.5$P@:7,@,2!I9B!Y;W5R('-Y<W1E
M;2!H87, at +W5S<B]I;F-L=61E+V9C;G1L+F at N"B, at 5&AI<R!I<R!N;W)M86QL
M>2!T:&4 at 8V%S92!F;W(@4WES=&5M(#4N"B, at 268@1D-.5$P@:7,@,"!Y;W5R
M('-Y<W1E;2!M=7-T(&AA=F4 at +W5S<B]I;F-L=61E+W-Y<R]F:6QE+F at N"B,@
M5&AI<R!I<R!N;W)M86QL>2!T:&4 at 8V%S92!F;W(@0E-$+ at I&0TY43" ](#$*
M"B, at 4UE3-4-54E-%4R!I<R Q(&EF('EO=2!H879E(&$@4WES=&5M+34 at 8F%S
M960 at 8W5R<V5S('!A8VMA9V4@*'=H:6-H"B,@:6YC;'5D97,@=&AE(&%T=')O
M;B at I(&%N9"!K97EP860H*2!F=6YC=&EO;G,I+" P(&EF(&YO="X*4UE3-4-5
M4E-%4R ](#$*"B, at 1DQ/0TL@:7,@,2!I9B!Y;W5R('-Y<W1E;2!H87,@=&AE
M(&9L;V-K*"D at 9G5N8W1I;VXN"B, at 5&AI<R!I<R!N;W)M86QL>2!T<G5E(&9O
M<B!"4T0@<WES=&5M<RX*(R!,3T-+1B!I<R Q(&EF('EO=7(@<WES=&5M(&AA
M<R!T:&4@;&]C:V8H*2!F=6YC=&EO;BX*(R!4:&ES(&ES(&YO<FUA;&QY('1R
M=64 at 9F]R(%-Y<W1E;2 U+ at I&3$]#2R ](# *3$]#2T8@/2 Q"@HC(%!!1T52
M4%)/1R!I<R!T:&4 at 9&5F875L="!P86=E<B!P<F]G<F%M('1O('5S92X*(R!4
M:&ES(&ES(&YO<FUA;&QY(&UO<F4 at 9F]R($)31"!S>7-T96US.R!P9R!F;W(@
M4WES=&5M(#4N"E!!1T524%)/1R ]('!G"@HC(%-1545%6D52(&ES('1H92!P
M<F]G<F%M('1O('5S92!T;R!S<75E97IE(&]U="!M=6QT:7!L92!B;&%N:R!L
M:6YE<R!W:&5N"B,@:6YS=&%L;&EN9R!T:&4@:&5L<"!F:6QE+ at HC(%1H:7,@
M:7,@;F]R;6%L;'D at 8V%T("US(&9O<B!"4T0@<WES=&5M<SL@<W-P(&9O<B!3
M>7-T96T at -2X*4U%5145:15(@/2!S<W *"B, at 3$E"4R!I<R!T:&4@;&ES="!O
M9B!L:6)R87)I97,@;F5E9&5D+ at HC(%1H:7,@:7,@;F]R;6%L;'D@(BUL;2 M
M;&-U<G-E<R(@9F]R(%-Y<W1E;2 U+ HC("(M;&T at +6QC=7)S97, at +6QT97)M
M8V%P(B!F;W(@0E-$+ at I,24)3(#T at +6QM("UL8W5R<V5S"@HC(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C"B, at 3W!T:6]N86P at 9F5A='5R97,N"B,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,*"B, at 4TA%3$Q?15-#05!%(&ES(#$@:68@>6]U
M('=I<V@@=&\@86QL;W<@<VAE;&P at 97-C87!E<RX*(R!4:&ES(&ES('!O<W-I
M8FQE(&]N;'D@:68@>6]U<B!S>7-T96T@<W5P<&QI97,@=&AE('-Y<W1E;2 at I
M(&9U;F-T:6]N+ at I32$5,3%]%4T-!4$4@/2 Q"E-(14Q,4%)/1R ]("]B:6XO
M<V@*"B, at 355,5$E54T52(&ES(#$@:68@>6]U('=I<V@@=&\@86QL;W<@;75L
M=&DM=7-E<B!A8V-E<W,@=&\@;6]N=&@@9FEL97,N"B, at 5&AI<R!I<R!P;W-S
M:6)L92!O;FQY(&EF('EO=7(@<WES=&5M('-U<'!L:65S(&QO8VMF*"D@;W(@
M9FQO8VLH*2X*355,5$E54T52(#T@,0H*(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(PHC($EN<W1A;&QA=&EO;B!E;G9I<F]N;65N="X*(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(PH*(R!"24X@:7,@=&AE(&QO8V%T:6]N(&9O<B!T:&4@
M:6YS=&%L;&5D(&UO;G1H(&)I;F%R:65S+ at I"24X@/2 O=7-R+VQO8V%L+V)I
M;@HC($U!3B!I<R!T:&4@;&]C871I;VX at 9F]R('1H92!I;G-T86QL960@;6]N
M=&@@;6%N=6%L('!A9V4N"DU!3B ]("]U<W(O;&]C86PO;6%N"B, at 04Q)05-&
M24Q%(&ES('1H92!N86UE(&]F('1H92!G;&]B86P@;6]N=&@@86QI87, at 9FEL
M92X*04Q)05-&24Q%(#T at +W5S<B]L;V-A;"]L:6(O+FUO;G1H<F,*(R!(14Q0
M1DE,12!I<R!T:&4@;F%M92!O9B!T:&4@:6YS=&%L;&5D(&UO;G1H(&AE;' @
M9FEL92X*2$5,4$9)3$4@/2 O=7-R+VQO8V%L+VQI8B]M;VYT:"YH96QP"@HC
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C"B, at 1FEL97,N"B,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,*"DU/3E1(7U-20S$@/2!G970N8R!H;"YC(&QU;F%R
M+F,@;6]N=&@N8R!M;W9E+F,*34].5$A?4U)#,B ]('!R:6YT+F,@<V-H961U
M;&4N8R!T:6UE+F,@=7-E<BYC('5S97(R+F,*34].5$A?4U)#4R ]("0H34].
M5$A?4U)#,2D@)"A-3TY42%]34D,R*0I-3TY42%]/0DHQ(#T at 9V5T+F\@:&PN
M;R!M;VYT:"YO(&UO=F4N;R!P<FEN="YO('-C:&5D=6QE+F\@=&EM92YO('5S
M97(N;R!U<V5R,BYO"DU/3E1(7T]"2E,@/2 D*$U/3E1(7T]"2C$I(&QU;F%R
M+F\*0T]-7U-20U,@(" ](&1A>7-?:6XN8R!E=F5N=%]T;V1A>2YC(&=E=%]H
M;VUE+F, at 9V5T7VUO;G1H+F, at 9V5T7W1O9&%Y+F,@:&ED9&5N+F,@:&]W7VUA
M;GDN8R!I<U]F=71U<F4N8R!I<U]L96%P+F,@:7-?<&%S="YC(&IA;C$N8R!M
M871C:&5S+F,@<F5A9%]S8VAE9"YC('=R:71E7W-C:&5D+F,@=F5R<VEO;BYC
M"D-/35]/0DI3(" ](&QI8FUO;G1H+F$H9&%Y<U]I;BYO*2!L:6)M;VYT:"YA
M*&5V96YT7W1O9&%Y+F\I(&QI8FUO;G1H+F$H9V5T7VAO;64N;RD@;&EB;6]N
M=&@N82AG971?;6]N=&@N;RD@;&EB;6]N=&@N82AG971?=&]D87DN;RD@;&EB
M;6]N=&@N82AH:61D96XN;RD@;&EB;6]N=&@N82AH;W=?;6%N>2YO*2!L:6)M
M;VYT:"YA*&ES7V9U='5R92YO*2!L:6)M;VYT:"YA*&ES7VQE87 N;RD@;&EB
M;6]N=&@N82AI<U]P87-T+F\I(&QI8FUO;G1H+F$H:F%N,2YO*2!L:6)M;VYT
M:"YA*&UA=&-H97,N;RD@;&EB;6]N=&@N82AR96%D7W-C:&5D+F\I(&QI8FUO
M;G1H+F$H=W)I=&5?<V-H960N;RD@;&EB;6]N=&@N82AV97)S:6]N+F\I"D-(
M34].5$A?2%,@/2!M;VYT:#(N:"!M;VYT:#,N:"!M;VYT:#0N:"!M;VYT:#4N
M:"!M;VYT:#8N:"!M;VYT:#<N: H*(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(PHC($1E9FEN97,N"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"D1%1E,@
M/0DM1%-94S4])"A365,U*2!<"@DM1$-63TE$/20H0U9/240I(%P*"2U$;V9F
M7W1Y<&4])"AO9F9?='EP92D at 7 H)+41F9%]T>7!E/20H9F1?='EP92D at 7 H)
M+41&0TY43#TD*$9#3E1,*2!<"@DM1%-94S5#55)315,])"A365,U0U524T53
M*2!<"@DM1$9,3T-+/20H1DQ/0TLI(%P*"2U$3$]#2T8])"A,3T-+1BD at 7 H)
M+41004=%4E!23T<]7"(D*%!!1T524%)/1RE<(B!<"@DM1%-(14Q,7T530T%0
M13TD*%-(14Q,7T530T%012D at 7 H)+4132$5,3%!23T<]7"(D*%-(14Q,4%)/
M1RE<(B!<"@DM1$U53%1)55-%4CTD*$U53%1)55-%4BD at 7 H)+41!3$E!4T9)
M3$4]7"(D*$%,24%31DE,12E<(B!<"@DM1$A%3%!&24Q%/5PB)"A(14Q01DE,
M12E<(@H*(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(PHC($-O;7!I;&%T:6]N
M(&5N=FER;VYM96YT+ at HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C"@HC($-#
M(&ES('1H92!N86UE(&]F('EO=7(@0R!C;VUP:6QE<@I#0R ](&-C"B, at 3U!4
M24T@:7,@<&%S<V5D('1O('1H92!C;VUP:6QE<B!A;F0@=&AE(&QO861E<BX*
M(R!)="!I<R!N;W)M86QL>2 B+4\B(&)U="!M87D at 8F4L(&9O<B!E>&%M<&QE
M+" B+6<B+ at I/4%1)32 ]("U/"D-&3$%'4R ]("0H3U!424TI("0H1$5&4RD*
M4TA%3$P@/2 O8FEN+W-H"@HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C"B,@
M4G5L97,N"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,*"F%L;#H@;6]N=&@@
M;6]N=&AD(&-H;6]N=&@@>&UO;G1H9 H*;6]N=&@Z("0H34].5$A?3T)*4RD@
M;&EB;6]N=&@N80H))"A#0RD@)"A/4%1)32D@)"A-3TY42%]/0DI3*2!L:6)M
M;VYT:"YA("0H3$E"4RD at +6\@;6]N=&@*"6-H9W)P(&UO;G1H(&UO;G1H"@EC
M:&UO9" R-S<U(&UO;G1H"@HD*$U/3E1(7T]"2C$I.B!M;VYT:"YH"@IL:6)M
M;VYT:"YA.B D*$-/35]/0DI3*0H*)"A#3TU?3T)*4RDZ(&UO;G1H+F@*"F-H
M;6]N=&@N;R!G970N;R!M;VYT:"YO('!R:6YT+F\@<V-H961U;&4N;R!U<V5R
M+F\@=7-E<C(N;SH at 36%K969I;&4*"FQI8FUO;G1H+F$H9V5T7W1O9&%Y+F\I
M(&QI8FUO;G1H+F$H<F5A9%]S8VAE9"YO*3H at 36%K969I;&4*"FUO;G1H9#H@
M;6]N=&AD+F\@;&EB;6]N=&@N80H))"A#0RD@)"A/4%1)32D at +6\@;6]N=&AD
M(&UO;G1H9"YO(&QI8FUO;G1H+F$*"FUO;G1H9"YO.B!M;VYT:"YH"@IX;6]N
M=&AD.B!X;6]N=&AD+F\@;&EB;6]N=&@N80H))"A#0RD@)"A/4%1)32D at +6\@
M>&UO;G1H9"!X;6]N=&AD+F\@;&EB;6]N=&@N82 M;%@*"GAM;VYT:&0N;SH@
M;6]N=&@N: H*8VAM;VYT:#H at 8VAM;VYT:"YO(&QI8FUO;G1H+F$*"20H0T,I
M("0H3U!424TI("UO(&-H;6]N=&@@8VAM;VYT:"YO(&QI8FUO;G1H+F$*"F-H
M;6]N=&@N;SH@;6]N=&@N:" D*$-(34].5$A?2%,I"@II;G-T86QL.B!I;G-T
M86QL7VUO;G1H(&EN<W1A;&Q?;6]N=&AD(&EN<W1A;&Q?>&UO;G1H9"!I;G-T
M86QL7VAE;' @:6YS=&%L;%]M86X@:6YS=&%L;%]C:&UO;G1H"@II;G-T86QL
M7VUO;G1H.B!M;VYT: H)8W @;6]N=&@@)"A"24XI"@ES=')I<" D*$))3BDO
M;6]N=&@*"6-H9W)P(&UO;G1H("0H0DE.*2]M;VYT: H)8VAM;V0@,C<U-2 D
M*$))3BDO;6]N=&@*"71O=6-H(&EN<W1A;&Q?;6]N=&@*"FEN<W1A;&Q?;6]N
M=&AD.B!M;VYT:&0*"6-P(&UO;G1H9" D*$))3BD*"7-T<FEP("0H0DE.*2]M
M;VYT:&0*"71O=6-H(&EN<W1A;&Q?;6]N=&AD"@II;G-T86QL7WAM;VYT:&0Z
M('AM;VYT:&0*"6-P('AM;VYT:&0@)"A"24XI"@ES=')I<" D*$))3BDO>&UO
M;G1H9 H)=&]U8V@@:6YS=&%L;%]X;6]N=&AD"@II;G-T86QL7VAE;' Z(&UO
M;G1H+FAE;' N;@H);G)O9F8 at +74Q(&UO;G1H+FAE;' N;B!\("0H4U%5145:
M15(I(#X@)"A(14Q01DE,12D*"6-H9W)P(&UO;G1H("0H2$5,4$9)3$4I"@EC
M:&UO9" V-#0@)"A(14Q01DE,12D*"71O=6-H(&EN<W1A;&Q?:&5L< H*:6YS
M=&%L;%]M86XZ(&UO;G1H+C$@8VAM;VYT:"XQ('AM;VYT:&0N,0H)8W @;6]N
M=&@N,2!C:&UO;G1H+C$@>&UO;G1H9"XQ("0H34%.*2]M86XQ"@EC:&UO9" V
M-C0@)"A-04XI+VUA;C$O;6]N=&@N,2 D*$U!3BDO;6%N,2]C:&UO;G1H+C$@
M)"A-04XI+VUA;C$O>&UO;G1H9"XQ"@DO8FEN+W)M("UF("0H34%.*2]C870Q
M+VUO;G1H+C$@)"A-04XI+V-A=#$O8VAM;VYT:"XQ("0H34%.*2]C870Q+WAM
M;VYT:&0N,0H)=&]U8V@@:6YS=&%L;%]M86X*"FEN<W1A;&Q?8VAM;VYT:#H@
M8VAM;VYT: H)8W @8VAM;VYT:',@)"A"24XI"@EC<"!C:&UO;G1H("0H0DE.
M*0H)<W1R:7 @)"A"24XI+V-H;6]N=&@*"6-H9W)P(&UO;G1H("0H0DE.*2]C
M:&UO;G1H"@EC:&UO9" R-S4U("0H0DE.*2]C:&UO;G1H"@ET;W5C:"!I;G-T
M86QL7V-H;6]N=&@*"F-L96%N. at H)+V)I;B]R;2 M9B!M;VYT:"!M;VYT:&0@
M>&UO;G1H9"!C:&UO;G1H("HN;R J+F$@:6YS=&%L;%\J"@IL:6YT. at H);&EN
M=" D*$1%1E,I("0H34].5$A?4U)#4RD@)"A#3TU?4U)#4RD@)"A,24)3*0H)
M;&EN=" D*$1%1E,I(&UO;G1H9"YC("0H0T]-7U-20U,I"@EL:6YT("0H1$5&
M4RD@>&UO;G1H9"YC("0H0T]-7U-20U,I("UL6 H);&EN=" D*$1%1E,I(&-H
M;6]N=&@N8R D*$-/35]34D-3*0H*<')I;G0Z"@EC<'(@+6X at +7,@;6]N=&@N
M:" D*$U/3E1(7U-20U,I("0H0T]-7U-20U,I('P at 97AP86YD('P@;' @+6]L
M< H)8W!R("UN("US(&UO;G1H9"YC('P at 97AP86YD('P@;' @+6]L< H)8W!R
M("UN("US('AM;VYT:&0N8R!\(&5X<&%N9"!\(&QP("UO;' *"6-P<B M;B M
M<R D*$-(34].5$A?2%,I(&-H;6]N=&@N8R!\(&5X<&%N9"!\(&QP("UO;' *
M"G-H87(Z"@ES:&%R("UV(%)%041-12!I;G-T86QL(&UA:V5F:6QE+BH at 8VAM
M;VYT:',@/B!M;VYT:"YS:&%R+D$*"7-H87(@+78@*BYH("0H34].5$A?4U)#
M,2D@/B!M;VYT:"YS:&%R+D(*"7-H87(@+78@)"A-3TY42%]34D,R*2 ^(&UO
M;G1H+G-H87(N0PH)<VAA<B M=B D*$-/35]34D-3*2 ^(&UO;G1H+G-H87(N
M1 H)<VAA<B M=B!M;VYT:&0N8R!X;6]N=&AD+F, at 8VAM;VYT:"YC(#X@;6]N
M=&@N<VAA<BY%"@ES:&%R("UV("HN,2!M;VYT:"YH96QP+FX@/B!M;VYT:"YS
&:&%R+D8*
end
@eof
chmod 664 makefile.sys5
echo x - chmonths
cat >chmonths <<'@EOF'
#! /bin/csh -f
#
# $Header: chmonths,v 8.2 87/11/13 23:15:27 hull Exp $
#
# find all .month files on the system and run chmonth on them
set namelist = `find / -name .month -print`
foreach name ( $namelist )
set mpath = $name:h
set user = $mpath:t
echo "chmonth $user"
chmonth $user
end
@EOF
chmod 555 chmonths
rm -f /tmp/unpack$$
exit 0
--
Please send comp.sources.unix-related mail to rsalz at uunet.uu.net.
More information about the Comp.sources.unix
mailing list