Xref: utzoo alt.sources:97 comp.unix.xenix:1353 Path: utzoo!hoptoad!cpsc6a!codas!ateng!chip From: chip@ateng.UUCP (Chip Salzenberg) Newsgroups: alt.sources,comp.unix.xenix Subject: Elm 1.7 beta: patches for Xenix (1 of 7) Message-ID: <168@ateng.UUCP> Date: 27 Jan 88 00:23:25 GMT Organization: A T Engineering, Tampa, FL Lines: 692 I have received so many requests for these patches, that I've finally gotten around to posting them. BTW, both Dave Taylor and Joel Shprentz have requested and gotten these patches. As to reliability, well, I trust this Elm with my mail. However, your mileage may vary. Also, contents may have settled during shipment. Etc. This is part one of seven -- the makefiles. Note that names have been changed to protect the guilty; for example, src/Makefile is sharchived as Makefile.src. #! /bin/sh # This is a shell archive, meaning: # 1. Remove everything above the "#! /bin/sh" line. # 2. Save the resulting text in a file. # 3. Execute the file with /bin/sh (not csh) to create the files: # Makefile # Makefile.bin # Makefile.filt # Makefile.src # Makefile.utils # This archive created: Tue Jan 26 19:14:18 1988 export PATH; PATH=/bin:$PATH : echo 'shar: extracting "Makefile" (11051 characters) ' if test -f 'Makefile' then echo 'shar: will not overwrite existing file "Makefile" ' else sed 's/^X//' << \SHAR_EOF > 'Makefile' X# X# Makefile for the entire ELM mail system X# X# (C) Copyright 1986, Dave Taylor X# X# Last modification: October 8th, 1986 X XSHELL=/bin/sh X X######################### X# X# The following entries need to be customized for the local site: X# The first is the address of the data-cassette drive to allow X# easy tape copies to be made, and the second is the final location X# that all the software should be installed in when 'make install' X# is run. X# X######################### X XTAPE= unknown-remote-tape-unit XDEST= /usr/local/bin X XLIB= /usr/local/lib XMAN= /usr/local/man/man1 XCATMAN= /usr/local/man/cat1 XSHAR= /usr/local/bin/shar -s 60000 X XDEFINE = -DDEBUG XLIB2 = X X######################### X XLIBS= -ltermlib XCFLAGS= -O XCC= cc -LARGE -Ml2t128 XRM= rm -f XMV= mv -f XCP= cp X X# if you want to use "nroff", change this... X XFORMATTER = nroff XTBL = tbl X XDOCS= Alias.guide Config.guide Elm.coversheet Filter.guide Ref.guide \ X Forms.guide Users.guide answer.1 autoreply.1 checkalias.1 \ X elm.1 fastmail.1 filter.1 from.1 listalias.1 messages.1 newalias.1 \ X newmail.1 printmail.1 readmsg.1 trim-headers.1 wnewmail.1 X XUTILSRC= utils/answer.c utils/arepdaemon.c utils/autoreply.c \ X utils/fastmail.c utils/from.c utils/newalias.c \ X utils/newmail.c utils/printmail.c utils/readmsg.c utils/wnewmail.c \ X utils/trim-headers X XFILTSRC= filter/actions.c filter/filter.c filter/parse.c filter/rules.c \ X filter/summarize.c filter/utils.c X XELMSRC= src/addr_utils.c src/alias.c src/aliasdb.c src/aliaslib.c src/args.c \ X src/bounceback.c src/builtin.c src/calendar.c src/connect_to.c \ X src/curses.c src/date.c src/delete.c src/domains.c src/edit.c \ X src/editmsg.c src/elm.c src/encode.c src/errno.c src/file.c \ X src/file_utils.c src/fileio.c src/forms.c src/getopt.c src/hdrconfg.c \ X src/help.c src/initialize.c src/input_utils.c src/leavembox.c \ X src/limit.c src/mailmsg1.c src/mailmsg2.c src/mailtime.c src/mkhdrs.c \ X src/newmbox.c src/opt_utils.c src/options.c src/output_utils.c \ X src/pattern.c src/pmalloc.c src/quit.c src/read_rc.c src/remail.c \ X src/reply.c src/return_addr.c src/save_opts.c src/savecopy.c \ X src/screen.c src/showmsg.c src/signals.c src/softkeys.c src/sort.c \ X src/string2.c src/strings.c src/syscall.c src/utils.c src/validname.c X XMISCHDRS = hdrs/defs.h hdrs/sysdefs.h XELMHDRS = hdrs/headers.h XFILTHDRS = hdrs/filter.h XMAINHDRS = hdrs/elm.h X X################ X Xall: bin/elm filter utils X @echo Everything is up to date! X Xdocumentation: doc/Users.fmtd doc/Ref.fmtd doc/Config.fmtd doc/Alias.fmtd \ X doc/Form.fmtd doc/Filter.fmtd X Xdoc/Users.fmtd: doc/Users.guide X ${TBL} doc/Users.guide | ${FORMATTER} -mm > doc/Users.fmtd X Xdoc/Form.fmtd: doc/Form.guide X ${FORMATTER} -mm doc/Form.guide > doc/Form.fmtd X Xdoc/Filter.fmtd: doc/Filter.guide X ${TBL} doc/Filter.guide | ${FORMATTER} -mm > doc/Filter.fmtd X Xdoc/Ref.fmtd: doc/Ref.guide X ${FORMATTER} -mm doc/Ref.guide > doc/Ref.fmtd X Xdoc/Config.fmtd: doc/Config.guide X ${TBL} doc/Config.guide | ${FORMATTER} -mm > doc/Config.fmtd X Xdoc/Alias.fmtd: doc/Alias.guide X ${TBL} doc/Alias.guide | ${FORMATTER} -mm > doc/Alias.fmtd X Xbin/elm: ${ELMSRC} ${MISCHDRS} ${ELMHDRS} ${MAINHDRS} X cd src; $(MAKE) -$(MAKEFLAGS) 'DEFINE=${DEFINE}' 'LIB2=${LIB2}' ../bin/elm X Xbin/utils: ${UTILSRC} ${MISCHDRS} X cd utils; $(MAKE) -$(MAKEFLAGS) 'DEFINE=${DEFINE}' 'LIBS=${LIB2}' all X Xbin/filter: ${FILTSRC} ${FILTHDR} X cd filter; $(MAKE) -$(MAKEFLAGS) 'DEFINE=${DEFINE}' 'LIBS=${LIB2}' all X Xinstall: all X ${CP} bin/elm ${DEST}/elm X ${CP} bin/from ${DEST}/from X ${CP} bin/newalias ${DEST}/newalias X ${CP} bin/printmail ${DEST}/printmail X ${CP} bin/fastmail ${DEST}/fastmail X ${CP} bin/readmsg ${DEST}/readmsg X ${CP} bin/newmail ${DEST}/newmail X ${CP} bin/wnewmail ${DEST}/wnewmail X ${CP} bin/checkalias ${DEST}/checkalias X ${CP} bin/messages ${DEST}/messages X ${CP} bin/trim-headers ${DEST}/trim-headers X ${CP} bin/arepdaemon ${DEST}/arepdaemon X ${CP} bin/autoreply ${DEST}/autoreply X ${CP} bin/listalias ${DEST}/listalias X ${CP} bin/filter ${DEST}/filter X ${CP} bin/answer ${DEST}/answer X ${RM} ${CATMAN}/elm.1 ${CATMAN}/from.1 \ X ${CATMAN}/newalias.1 ${CATMAN}/printmail.1 \ X ${CATMAN}/fastmail.1 ${CATMAN}/elm.1 \ X ${CATMAN}/readmsg.1 ${CATMAN}/answer.1 \ X ${CATMAN}/newmail.1 ${CATMAN}/checkalias.1 \ X ${CATMAN}/autoreply.1 ${CATMAN}/wnewmail.1 \ X ${CATMAN}/messages.1 ${CATMAN}/trim-headers.1 \ X ${CATMAN}/listalias.1 ${CATMAN}/filter.1 X ${CP} doc/elm.1 ${MAN}/elm.1 X ${CP} doc/from.1 ${MAN}/from.1 X ${CP} doc/newalias.1 ${MAN}/newalias.1 X ${CP} doc/printmail.1 ${MAN}/printmail.1 X ${CP} doc/fastmail.1 ${MAN}/fastmail.1 X ${CP} doc/checkalias.1 ${MAN}/checkalias.1 X ${CP} doc/messages.1 ${MAN}/messages.1 X ${CP} doc/trim-headers.1 ${MAN}/trim-headers.1 X ${CP} doc/autoreply.1 ${MAN}/autoreply.1 X ${CP} doc/answer.1 ${MAN}/answer.1 X ${CP} doc/readmsg.1 ${MAN}/readmsg.1 X ${CP} doc/newmail.1 ${MAN}/newmail.1 X ${CP} doc/wnewmail.1 ${MAN}/wnewmail.1 X ${CP} doc/listalias.1 ${MAN}/listalias.1 X ${CP} doc/filter.1 ${MAN}/filter.1 X ${CP} doc/elm-help.? ${LIB} X ${CP} doc/elmrc-info ${LIB} X chmod a+rx ${DEST}/from ${DEST}/newalias \ X ${DEST}/printmail ${DEST}/fastmail \ X ${DEST}/readmsg ${DEST}/trim-headers \ X ${DEST}/checkalias ${DEST}/autoreply \ X ${DEST}/newmail ${DEST}/wnewmail ${DEST}/messages \ X ${DEST}/listalias X chgrp mail ${DEST}/elm ${DEST}/filter X chmod 2755 ${DEST}/elm ${DEST}/filter X @echo Done with installation. X Xuninstall: X ${RM} ${DEST}/elm \ X ${DEST}/from \ X ${DEST}/newalias \ X ${DEST}/printmail \ X ${DEST}/fastmail \ X ${DEST}/readmsg \ X ${DEST}/newmail \ X ${DEST}/wnewmail \ X ${DEST}/checkalias \ X ${DEST}/messages \ X ${DEST}/trim-headers \ X ${DEST}/arepdaemon \ X ${DEST}/autoreply \ X ${DEST}/listalias \ X ${DEST}/filter \ X ${CATMAN}/elm.1 ${CATMAN}/from.1 \ X ${CATMAN}/newalias.1 ${CATMAN}/printmail.1 \ X ${CATMAN}/fastmail.1 ${CATMAN}/elm.1 \ X ${CATMAN}/readmsg.1 ${CATMAN}/answer.1 \ X ${CATMAN}/newmail.1 ${CATMAN}/checkalias.1 \ X ${CATMAN}/autoreply.1 ${CATMAN}/wnewmail.1 \ X ${CATMAN}/messages.1 ${CATMAN}/trim-headers.1 \ X ${CATMAN}/listalias.1 ${CATMAN}/filter.1 \ X ${MAN}/elm.1 \ X ${MAN}/from.1 \ X ${MAN}/newalias.1 \ X ${MAN}/printmail.1 \ X ${MAN}/fastmail.1 \ X ${MAN}/checkalias.1 \ X ${MAN}/messages.1 \ X ${MAN}/trim-headers.1 \ X ${MAN}/autoreply.1 \ X ${MAN}/answer.1 \ X ${MAN}/readmsg.1 \ X ${MAN}/newmail.1 \ X ${MAN}/wnewmail.1 \ X ${MAN}/listalias.1 \ X ${MAN}/filter.1 \ X ${LIB}/elm-help.? \ X ${LIB}/elmrc-info X @echo Done removing. X Xrmt-install: remote-defined X @echo " " X @echo Warning: This assumes "install" has been done on the X @echo " remote machine. If this is not the case you" X @echo " better hit BREAK quickly!" X @echo " " X ${CP} ${REMOTE}${DEST}/elm ${DEST}/elm X ${CP} ${REMOTE}${DEST}/from ${DEST}/from X ${CP} ${REMOTE}${DEST}/newalias ${DEST}/newalias X ${CP} ${REMOTE}${DEST}/printmail ${DEST}/printmail X ${CP} ${REMOTE}${DEST}/fastmail ${DEST}/fastmail X ${CP} ${REMOTE}${DEST}/readmsg ${DEST}/readmsg X ${CP} ${REMOTE}${DEST}/wnewmail ${DEST}/wnewmail X ${CP} ${REMOTE}${DEST}/newmail ${DEST}/newmail X ${CP} ${REMOTE}${DEST}/checkalias ${DEST}/checkalias X ${CP} ${REMOTE}${DEST}/messages ${DEST}/messages X ${CP} ${REMOTE}${DEST}/arepdaemon ${DEST}/arepdaemon X ${CP} ${REMOTE}${DEST}/autoreply ${DEST}/autoreply X ${CP} ${REMOTE}${DEST}/listalias ${DEST}/listalias X ${RM} ${CATMAN}/elm.1 \ X ${CATMAN}/from.1 \ X ${CATMAN}/newalias.1 \ X ${CATMAN}/printmail.1 \ X ${CATMAN}/fastmail.1 \ X ${CATMAN}/checkalias.1 \ X ${CATMAN}/autoreply.1 \ X ${CATMAN}/readmsg.1 \ X ${CATMAN}/answer.1 \ X ${CATMAN}/newmail.1 \ X ${CATMAN}/wnewmail.1 \ X ${CATMAN}/listalias.1 \ X ${CATMAN}/elm.1 X ${CP} ${REMOTE}${MAN}/elm.1 ${MAN}/elm.1 X ${CP} ${REMOTE}${MAN}/from.1 ${MAN}/from.1 X ${CP} ${REMOTE}${MAN}/newalias.1 ${MAN}/newalias.1 X ${CP} ${REMOTE}${MAN}/printmail.1 ${MAN}/printmail.1 X ${CP} ${REMOTE}${MAN}/fastmail.1 ${MAN}/fastmail.1 X ${CP} ${REMOTE}${MAN}/checkalias.1 ${MAN}/checkalias.1 X ${CP} ${REMOTE}${MAN}/autoreply.1 ${MAN}/autoreply.1 X ${CP} ${REMOTE}${MAN}/readmsg.1 ${MAN}/readmsg.1 X ${CP} ${REMOTE}${MAN}/answer.1 ${MAN}/answer.1 X ${CP} ${REMOTE}${MAN}/wnewmail.1 ${MAN}/wnewmail.1 X ${CP} ${REMOTE}${MAN}/newmail.1 ${MAN}/newmail.1 X ${CP} ${REMOTE}${MAN}/listalias.1 ${MAN}/listalias.1 X ${CP} ${REMOTE}${LIB}/elm-help.? ${LIB} X ${CP} ${REMOTE}${LIB}/elmrc-info ${LIB} X chmod a+rx ${DEST}/from ${DEST}/newalias ${DEST}/printmail \ X ${DEST}/fastmail ${DEST}/readmsg \ X ${DEST}/checkalias ${DEST}/autoreply ${DEST}/wnewmail \ X ${DEST}/newmail ${DEST}/messages ${DEST}/listalias X chgrp mail ${DEST}/elm X chmod 2755 ${DEST}/elm X @echo everything is installed based on files from ${REMOTE} X Xsource: X tar cvf ${TAPE} bin/makelisting utils/*.c src/*.c doc/* hdrs/* \ X Instructions Makefile* utils/Makefile* src/Makefile* test/* \ X utils/*.awk Overview filter/*.c filter/Makefile* X X# Note that the production for SHAR assumes a pretty snazzy shar program X# that can break down the output into a number of files as needed... X# The current threshold is 60,000 bytes per file, for email/netnews X Xshar: X ${SHAR} * X Xlint: X lint ${UTILSRC} > lint.out X Xlisting: X @echo listing all source files X @/bin/echo \\f > LISTING X @echo adding file 'README'... X @cat README >> LISTING X @/bin/echo \\f >> LISTING X @echo adding file 'Instructions... X @cat Instructions >> LISTING X @/bin/echo \\f >> LISTING X @echo adding file 'Makefile'... X @cat Makefile >> LISTING X @bin/makelisting Makefile ${UTILSRC} src/Makefile src/*.c hdrs/*.h \ X ${FILTSRC} X @echo LISTING generated. X Xelm-listing: X @echo listing just the ELM system source files X @echo ' ' > src/LISTING X @cd src ; $(MAKE) -$(MAKEFLAGS) listing ; cd .. X @echo LISTING generated \(in directory /src\). X Xclean: X @cd src ; $(MAKE) -$(MAKEFLAGS) clean X @cd utils; $(MAKE) -$(MAKEFLAGS) clean X @cd filter; $(MAKE) -$(MAKEFLAGS) clean X @echo All spurious files removed X Xelm: bin/elm Xfilter: bin/filter Xutils: bin/utils Xutils/checkalias: Xutils/messages: Xdoc/Users.guide: Xdoc/Ref.guide: Xdoc/Alias.guide: Xdoc/Config.guide: X Xremote-defined: X @if ( "${REMOTE}" == "" ) then; \ X echo " " ; \ X echo "You need to define 'REMOTE' as the remote file system" ; \ X echo "for this particular command. The easiest way to do " ; \ X echo "this is to type:" ;\ X echo " make -f REMOTE= rmt-install" ; \ X echo " " ; \ X endif X @if ( "${REMOTE}" == "" ) exit 1 SHAR_EOF if test 11051 -ne `wc -c < 'Makefile'` then echo 'shar: error transmitting "Makefile" (should have been 11051 characters) ' fi chmod 644 'Makefile' fi # end of overwriting check : echo 'shar: extracting "Makefile.bin" (270 characters) ' if test -f 'Makefile.bin' then echo 'shar: will not overwrite existing file "Makefile.bin" ' else sed 's/^X//' << \SHAR_EOF > 'Makefile.bin' X# Makefile for Elm binaries X# X XALL = [a-z]* XSETGID = elm filter XBIN = /usr/local/bin XTARFILE = /usr/tmp/elm+utils.tar X Xperms: X chmod 775 ${ALL} X chgrp bin ${ALL} X chown bin ${ALL} X chmod g+s ${SETGID} X Xtar: X tar cvf ${TARFILE} ${ALL} X Xinstall: X copy -om ${ALL} ${BIN} SHAR_EOF if test 270 -ne `wc -c < 'Makefile.bin'` then echo 'shar: error transmitting "Makefile.bin" (should have been 270 characters) ' fi chmod 755 'Makefile.bin' fi # end of overwriting check : echo 'shar: extracting "Makefile.filt" (688 characters) ' if test -f 'Makefile.filt' then echo 'shar: will not overwrite existing file "Makefile.filt" ' else sed 's/^X//' << \SHAR_EOF > 'Makefile.filt' X# X# Makefile for the Elm system filter program X# X# (C) Copyright 1986, Dave Taylor X# X# Last modification: Oct 7th, 1986 X XSHELL=/bin/sh X XDEFINE= -DDEBUG XLIB2 = X XCC= cc -LARGE XCFLAGS= -O -I../hdrs ${DEFINE} XLDFLAGS= -i -F 2000 XRM= rm -f XECHO= echo X XPROG = ../bin/filter XHDRS = ../hdrs/defs.h ../hdrs/sysdefs.h ../hdrs/filter.h XSRCS = actions.c filter.c parse.c rules.c summarize.c utils.c utils2.c XOBJS = actions.o filter.o parse.o rules.o summarize.o utils.o utils2.o X Xall: ${PROG} X X${PROG}: ${OBJS} X ${CC} ${LDFLAGS} -o ${PROG} ${OBJS} X X${OBJS}: ${HDRS} X Xlint: X lint -I../hdrs ${SRC} > LINT.OUT X Xclean: X ${RM} *.o ${PROG} X Xindex: X index ${SRC} > INDEX X SHAR_EOF if test 688 -ne `wc -c < 'Makefile.filt'` then echo 'shar: error transmitting "Makefile.filt" (should have been 688 characters) ' fi chmod 644 'Makefile.filt' fi # end of overwriting check : echo 'shar: extracting "Makefile.src" (2660 characters) ' if test -f 'Makefile.src' then echo 'shar: will not overwrite existing file "Makefile.src" ' else sed 's/^X//' << \SHAR_EOF > 'Makefile.src' X# X# Makefile for the ELM mail program. X# X# (C) Copyright 1986, Dave Taylor X# X# Last modification: August 15th, 1986 X XSHELL=/bin/sh X XDEFINE= -DDEBUG XLIB2 = X X# IF you're on an ACSnet system (Australia) then X# you'll want to uncomment the following; X X# DEFINE= ${DEFINE} -DACSNET X X############################## X XCFILES= addr_utils.c alias.c aliasdb.c aliaslib.c args.c bounceback.c \ X builtin.c calendar.c connect_to.c curses.c date.c delete.c \ X domains.c edit.c editmsg.c elm.c encode.c errno.c file.c \ X file_utils.c fileio.c forms.c getopt.c hdrconfg.c help.c \ X initialize.c input_utils.c leavembox.c limit.c mailmsg1.c \ X mailmsg2.c mailtime.c mkhdrs.c newmbox.c opt_utils.c options.c \ X output_utils.c pattern.c pmalloc.c quit.c read_rc.c remail.c \ X reply.c return_addr.c savecopy.c screen.c showmsg.c signals.c \ X softkeys.c sort.c string2.c strings.c syscall.c utils.c \ X save_opts.c validname.c showmsg_cmd.c X XHEADERS=../hdrs/curses.h ../hdrs/defs.h ../hdrs/headers.h ../hdrs/sysdefs.h X XOBJS = addr_utils.o alias.o aliasdb.o aliaslib.o args.o bounceback.o \ X builtin.o calendar.o connect_to.o curses.o date.o delete.o \ X domains.o edit.o editmsg.o elm.o encode.o errno.o file.o \ X file_utils.o fileio.o forms.o getopt.o hdrconfg.o help.o \ X initialize.o input_utils.o leavembox.o limit.o mailmsg1.o \ X mailmsg2.o mailtime.o mkhdrs.o newmbox.o opt_utils.o options.o \ X output_utils.o pattern.o pmalloc.o quit.o read_rc.o remail.o \ X reply.o return_addr.o savecopy.o screen.o showmsg.o signals.o \ X softkeys.o sort.o string2.o strings.o syscall.o utils.o \ X save_opts.o validname.o showmsg_cmd.o X XBIN= ../bin XLIBS= -ltermlib XCFLAGS= -O -I../hdrs XCC= cc -LARGE -Ml2t128 XLDFLAGS= -SEG 250 -F 4000 XRM= rm -f X X../bin/elm: ${OBJS} ${EXTRA} ${HEADERS} ../hdrs/elm.h X ${CC} ${LDFLAGS} -o ${BIN}/elm ${OBJS} ${LIBS} ${LIB2} X X.c.o: ${HEADERS} X ${CC} -c ${CFLAGS} ${DEFINE} $*.c X Xcurses.o: curses.c ../hdrs/curses.h X ${CC} -c ${CFLAGS} -DRAWMODE ${DEFINE} curses.c X X# curses.c : curses.q X# @../bin/quickscreen curses.q X# X# curses.q : X# @cp curses.c curses.q X Xclean: X ${RM} ${OBJS} LINT.OUT ../bin/elm X Xlint: LINT.OUT X XLINT.OUT: ${CFILES} X lint -DRAWMODE -I../hdrs ${CFILES} -ltermcap > LINT.OUT X Xlisting: LISTING X XLISTING: Makefile INDEX ${HEADERS} ${CFILES} X @echo adding file 'Makefile'... X @/bin/echo \\f > LISTING X @cat Makefile >> LISTING X @echo adding file 'INDEX'... X @/bin/echo \\f >> LISTING X @cat INDEX >> LISTING X @../bin/makelisting ${HEADERS} ${CFILES} X @echo LISTING generated. X Xindex: INDEX X XINDEX: ${CFILES} ${HEADERS} X @echo Creating function definition index X @index *.c | sort > INDEX X @echo File INDEX generated SHAR_EOF if test 2660 -ne `wc -c < 'Makefile.src'` then echo 'shar: error transmitting "Makefile.src" (should have been 2660 characters) ' fi chmod 644 'Makefile.src' fi # end of overwriting check : echo 'shar: extracting "Makefile.utils" (3774 characters) ' if test -f 'Makefile.utils' then echo 'shar: will not overwrite existing file "Makefile.utils" ' else sed 's/^X//' << \SHAR_EOF > 'Makefile.utils' X# X# Makefile for the Elm system utilities X# X# (C) Copyright 1986, Dave Taylor X# X# Last modification: Sept 15th, 1986 X XSHELL=/bin/sh X XDEFINE= -DDEBUG XLIB = borrowed.a X XCC= cc -LARGE XCFLAGS= -O -I../hdrs ${DEFINE} XLDFLAGS= -i XRM= rm -f XECHO= echo X XPROGS= ../bin/newalias ../bin/from ../bin/newmail ../bin/answer \ X ../bin/printmail ../bin/fastmail ../bin/readmsg \ X ../bin/checkalias ../bin/arepdaemon ../bin/autoreply ../bin/wnewmail \ X ../bin/messages ../bin/trim-headers ../bin/listalias X XOBJS= newalias.o from.o newmail.o answer.o printmail.o fastmail.o \ X readmsg.o checkalias.o arepdaemon.o autoreply.o wnewmail.o X Xall: ${PROGS} X X../bin/newalias: newalias.o ${LIB} X ${CC} ${LDFLAGS} -o $@ newalias.o ${LIB} X X../bin/from: from.o ${LIB} X ${CC} ${LDFLAGS} -o $@ from.o ${LIB} X X../bin/newmail: newmail.o ${LIB} X ${CC} ${LDFLAGS} -o $@ newmail.o ${LIB} X X../bin/wnewmail: wnewmail.o ${LIB} X ${CC} ${LDFLAGS} -o $@ wnewmail.o ${LIB} X X../bin/listalias: listalias.o ${LIB} X ${CC} ${LDFLAGS} -o $@ listalias.o ${LIB} X X../bin/answer: answer.o ${LIB} X ${CC} ${LDFLAGS} -o $@ answer.o ${LIB} X X../bin/printmail: printmail.o ${LIB} X ${CC} ${LDFLAGS} -o $@ printmail.o ${LIB} X X../bin/fastmail: fastmail.o ${LIB} X ${CC} ${LDFLAGS} -o $@ fastmail.o ${LIB} X X../bin/readmsg: readmsg.o ${LIB} X ${CC} ${LDFLAGS} -o $@ readmsg.o ${LIB} X X../bin/arepdaemon: arepdaemon.o ${LIB} X ${CC} ${LDFLAGS} -o $@ arepdaemon.o ${LIB} X X../bin/autoreply: autoreply.o ${LIB} X ${CC} ${LFLAGS} -o $@ autoreply.o ${LIB} X X../bin/checkalias: Makefile X @echo ': Use /bin/sh' > ../bin/checkalias X @echo 'if [ "$$*" = "" ]; then' >> ../bin/checkalias X @echo ' echo Usage: checkalias alias \[or aliases\]' >> \ X ../bin/checkalias X @echo ' exit 1' >> ../bin/checkalias X @echo 'fi' >> ../bin/checkalias X @echo ' ' >> ../bin/checkalias X @echo 'exec elm -c $$*' >> ../bin/checkalias X @chmod +x ../bin/checkalias X X../bin/messages: Makefile X @echo ': Use /bin/sh' > ../bin/messages X @echo 'if [ "$$2" != "" ]; then' >> ../bin/messages X @echo ' echo Usage: messages \{folder-name\}' >> ../bin/messages X @echo ' exit 1' >> ../bin/messages X @echo 'fi' >> ../bin/messages X @echo ' ' >> ../bin/messages X @echo 'if [ "$$1" = "" ]; then' >> ../bin/messages X @echo ' fname=$$MAIL' >> ../bin/messages X @echo ' optional="in your mailbox"' >> ../bin/messages X @echo 'else' >> ../bin/messages X @echo ' fname=$$1' >> ../bin/messages X @echo ' optional="in folder $$1"' >> ../bin/messages X @echo 'fi' >> ../bin/messages X @echo ' ' >> ../bin/messages X @echo 'if [ -f $$fname ]; then' >> ../bin/messages X @echo ' mcount=`egrep "^From " $$fname | wc -l`' >> ../bin/messages X @echo 'else' >> ../bin/messages X @echo ' exit 0' >> ../bin/messages X @echo 'fi' >> ../bin/messages X @echo ' ' >> ../bin/messages X @echo 'if [ $$mcount = 1 ];then' >> ../bin/messages X @echo ' echo There is $$mcount message $$optional' >> ../bin/messages X @echo 'else' >> ../bin/messages X @echo ' echo There are $$mcount messages $$optional' >> ../bin/messages X @echo 'fi' >> ../bin/messages X @echo ' ' >> ../bin/messages X @echo 'exit $$mcount' >> ../bin/messages X @chmod +x ../bin/messages X X../bin/trim-headers: X @cp trim-headers ../bin/trim-headers X @chmod +x ../bin/trim-headers X X${LIB}: getopt.o opt_utils.o string2.o validname.o X ar cr ${LIB} $? X ranlib ${LIB} X Xgetopt.o: ../src/getopt.c X ${CC} ${CFLAGS} -c ../src/getopt.c Xopt_utils.o: ../src/opt_utils.c X ${CC} ${CFLAGS} -c ../src/opt_utils.c Xstring2.o: ../src/string2.c X ${CC} ${CFLAGS} -c ../src/string2.c Xvalidname.o: ../src/validname.c X ${CC} ${CFLAGS} -c ../src/validname.c X Xclean: X ${RM} *.o ${PROGS} ${LIB} X Xlint: X lint -p -I../hdrs *.c > LINT.OUT SHAR_EOF if test 3774 -ne `wc -c < 'Makefile.utils'` then echo 'shar: error transmitting "Makefile.utils" (should have been 3774 characters) ' fi chmod 644 'Makefile.utils' fi # end of overwriting check # End of shell archive exit 0 -- Chip Salzenberg UUCP: "{codas,uunet}!ateng!chip" A T Engineering My employer's opinions are a trade secret. "Anything that works is better than anything that doesn't."