|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: M T
Length: 10940 (0x2abc) Types: TextFile Names: »Makefile,v«
└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit └─⟦bfebc70e2⟧ »EurOpenD3/mail/sendmail-5.65b+IDA-1.4.3.tar.Z« └─⟦f9e35cd84⟧ └─⟦this⟧ »sendmail/src/RCS/Makefile,v«
head 1.6; access; symbols; locks; strict; comment @# @; 1.6 date 91.03.08.22.52.49; author paul; state Exp; branches; next 1.5; 1.5 date 90.12.14.16.58.51; author paul; state Exp; branches; next 1.4; 1.4 date 90.12.06.15.37.35; author paul; state Exp; branches; next 1.3; 1.3 date 90.10.17.14.22.58; author paul; state Exp; branches; next 1.2; 1.2 date 90.10.16.13.29.22; author paul; state Exp; branches; next 1.1; 1.1 date 90.07.11.17.23.47; author paul; state Exp; branches; next ; desc @IDA sendmail Makefile @ 1.6 log @5.65b+1.4.3 release. @ text @# # Copyright (c) 1988 Regents of the University of California. # All rights reserved. # # Redistribution and use in source and binary forms are permitted # provided that the above copyright notice and this paragraph are # duplicated in all such forms and that any documentation, # advertising materials, and other materials related to such # distribution and use acknowledge that the software was developed # by the University of California, Berkeley. The name of the # University may not be used to endorse or promote products derived # from this software without specific prior written permission. # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED # WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. # # @@(#)Makefile 5.11 (Berkeley) 1/3/89 # HDRS= conf.h mailstats.h sendmail.h useful.h SRCS= alias.c arpadate.c clock.c collect.c conf.c convtime.c daemon.c \ deliver.c domain.c envelope.c err.c getloadavg.c headers.c \ macro.c main.c parseaddr.c queue.c readcf.c recipient.c \ savemail.c srvrsmtp.c stab.c stats.c sysexits.c trace.c \ usersmtp.c util.c version.c OBJS= alias.o arpadate.o clock.o collect.o conf.o convtime.o daemon.o \ deliver.o domain.o envelope.o err.o getloadavg.o headers.o \ macro.o main.o parseaddr.o queue.o readcf.o recipient.o \ savemail.o srvrsmtp.o stab.o stats.o sysexits.o trace.o \ usersmtp.o util.o version.o MAN= sendmail.0 newaliases.0 aliases.0 SHELL= /bin/sh CC= cc #CC= gcc -ansi -Dvax -fpcc-struct-return -fstrength-reduce # # Look for any missing routines in ../support and add them as needed to the # SRCS/OBJS after copying them over to . Also be sure that the pathnames # in conf.h reflect reality for your system. getenv.c/setenv.c usually come # as a pair. # # HP-UX systems will need flock.{c,h}, getenv.c, setenv.c, and sysexits.h from # ../support, sendmail.fc does not work with V3.1. Add -lBSD to the final # link step. # HP Apollos running >= 10.1 will complain a lot about wrong const char # usage since their ANSI include files are wrong. Don't use -A nansi # as getloadavg() will seg-fault. The file /usr/include/apollo/time.h is # missing the #ifdef _PROTOTYPE defines (see base.h in the same directory). # HP and Apollo are made for each other - neither company really understands # software. The sendmail.fc file doesn't work. See the top-level install # file for comments about /bin/mail as well. Then trade-in your Apollo. # Encore MultiMax will need -DUMAX added to DEFS to pick up the right # getloadavg() routine. A more recent version of the Bind software will # need to be installed first as the vendor libresolv.a file is missing # the res_search() call. # Mips running RISC should add -systype bsd43 to CFLAGS, and -lmld to the # final link step. If #define VSPRINTF is set in conf.h, add -ltermcap as # well to pick up vsprintf(). # IRIX systems will need -Dvfork=fork added to DEFS, getenv.c & setenv.c # from ../support, and -mld to the final link step. Add -lsun as well if # YP is #define'd in conf.h . # Next systems will need getenv.c & setenv.c from ../support, and will need # to install a more recent version of the Bind software for both the #include # files and -lresolv. No sendmail.fc support will be configured. # Convexen will need to #define SHARE in conf.h and add -lshare to the final # link step if the share scheduler is used. -pcc is no longer required. # /usr/include/arpa/nameser.h should have the bit field type changed from # u_char to u_int and "|| defined(__convex__)" added to the #if clause for # BIT_ZERO_ON_LEFT (BIG_ENDIAN). # AIX systems will need support/{setenv,getenv}.c, add -D_IBMESA -D_BSD # -Dedata=_edata to DEFS, -qlanglvl=ansi to CFLAGS, and -lbsd added to the # final link step. Operation with sendmail.fc still causes core dumps. # AIX should really be junked, but that's another story. # SUN systems will need support/{setenv,getenv}.c. # SUNs with shared libraries need to be linked with -Bstatic for reliable # operation. If when sendmail.fc is used and the executable either complains # when re-building the alias database or spawns runaway child processes, then # you have the localtime() bug introduced in SUNOS 4.1 (it stomps on byte 9 # of an 8 byte malloc). Get the fix from SUN or use ../uiuc/malloc.c # # If you need to make dsendmail, you may also need the new includes. # Try it w.o. the big -I first and see if any undefined structures turn up, # or if it bombs horribly when delivering messages. DEFS= #CFLAGS= -O -I. -I../../../services/bind/include ${DEFS} # Otherwise life is simple if libc.a or libresolv.a has the res_search() call. CFLAGS= -O -I. ${DEFS} GET= sccs get DELTA= sccs delta WHAT= what PRT= sccs prt # One of sendmail or dsendmail to set your local default make target all: sendmail # The date sendmail was compiled is written to the freeze file, # to avoid reading in a .fc file created by a different version. sendmail: ${OBJS} echo 'char datecompiled[] = "' `date` '";' >datecompiled.c ${CC} ${CFLAGS} -o $@@ datecompiled.c ${OBJS} -ldbm size sendmail; ls -l sendmail; ${WHAT} < version.o dsendmail: ${OBJS} echo 'char datecompiled[] = "' `date` '";' >datecompiled.c ${CC} ${CFLAGS} -o sendmail datecompiled.c ${OBJS} -ldbm -lresolv size sendmail; ls -l sendmail; ${WHAT} < version.o install: ${MAN} # install -c -s -o root -m 4511 sendmail ${DESTDIR}/usr/lib install -c -s -o root -m 4511 sendmail ${DESTDIR}/usr/sbin -mkdir ${DESTDIR}/usr/local/lib/mail # install -c -o bin -g bin -m 644 /dev/null ${DESTDIR}/etc/sendmail.fc install -c -o bin -g bin -m 666 /dev/null ${DESTDIR}/usr/local/lib/mail/sendmail.st install -c -o bin -g bin -m 444 sendmail.hf ${DESTDIR}/usr/local/lib/mail/sendmail.hf install -c -o bin -g bin -m 444 sendmail.0 ${DESTDIR}/usr/man/cat8 install -c -o bin -g bin -m 444 aliases.0 ${DESTDIR}/usr/man/cat5 install -c -o bin -g bin -m 444 newaliases.0 ${DESTDIR}/usr/man/cat1 -mkdir ${DESTDIR}/usr/spool/mqueue chown root.wheel ${DESTDIR}/usr/spool/mqueue chmod 755 ${DESTDIR}/usr/spool/mqueue rm -f ${DESTDIR}/usr/ucb/newaliases # ln -s ${DESTDIR}/usr/lib/sendmail ${DESTDIR}/usr/ucb/newaliases cd ${DESTDIR}/usr/sbin; rm -f newaliases mailq; ln sendmail mailq; ln sendmail newaliases rm -f ${DESTDIR}/usr/ucb/mailq ln -s ${DESTDIR}/usr/lib/sendmail ${DESTDIR}/usr/ucb/mailq newaliases.0: newaliases.1 nroff -man newaliases.1 > newaliases.0 aliases.0: aliases.5 nroff -man aliases.5 > aliases.0 sendmail.0: sendmail.8 nroff -man sendmail.8 > sendmail.0 clean: ${SRCS} rm -f ${OBJS} core sendmail a.out Version.o datecompiled.* cleandir: clean rm -f ${MAN} tags .depend depend: ${SRCS} ${HDRS} mkdep ${CFLAGS} ${SRCS} prt: @@(pr -f READ_ME NOTES Makefile; pr -f -b *.h ${SRCS}) | \ out -dest 3800 -bin 38 -pagedef L66 -font gt12 tags: ${SRCS} ctags ${SRCS} lint: ${SRCS} lint -chpb -I. ${DEFS} ${SRCS} # DO NOT DELETE THIS LINE -- mkdep uses it. # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. @ 1.5 log @Updated directions for HPUX, deleted pathnames.h. @ text @d33 2 a34 2 #CC= cc CC= gcc -fpcc-struct-return d37 3 a39 2 # SRCS/OBJS after copying them over to . Also be sure that pathnames.h # reflects reality for your system. getenv.c/setenv.c usually come as a pair. a40 1 # Next machines will need -Dconst= added to DEFS. d44 11 d70 2 a71 2 # -Dedata=_edata to DEFS, and -lbsd added to the final link step. # Operation with sendmail.fc still causes core dumps. d109 3 a111 2 install -c -s -o root -m 4511 sendmail ${DESTDIR}/usr/lib -mkdir ${DESTDIR}/usr/lib/mail d113 2 a114 2 install -c -o bin -g bin -m 666 /dev/null ${DESTDIR}/usr/lib/mail/sendmail.st install -c -o bin -g bin -m 444 sendmail.hf ${DESTDIR}/usr/lib/mail/sendmail.hf d122 2 a123 1 ln -s ${DESTDIR}/usr/lib/sendmail ${DESTDIR}/usr/ucb/newaliases @ 1.4 log @Added additional installation notes. Changed lint flags. @ text @d19 1 a19 1 HDRS= conf.h mailstats.h pathnames.h sendmail.h useful.h d41 3 a43 3 # HP-UX systems will need flock.{c,h}, getenv.c, setenv.c, sysexits.h from # ../support, and #define SYSV in conf.h . sendmail.fc does not work # with V3.1 @ 1.3 log @Added HDRS variable at Neil Rickert's suggestion. @ text @d21 4 a24 3 deliver.c domain.c envelope.c err.c headers.c macro.c main.c \ parseaddr.c queue.c readcf.c recipient.c savemail.c srvrsmtp.c \ stab.c stats.c sysexits.c trace.c usersmtp.c util.c version.c d26 4 a29 3 deliver.o domain.o envelope.o err.o headers.o macro.o main.o \ parseaddr.o queue.o readcf.o recipient.o savemail.o srvrsmtp.o \ stab.o stats.o sysexits.o trace.o usersmtp.o util.o version.o d32 3 a34 1 CC= cc d40 1 d42 1 a42 1 # ../support, and #define SYSTEM5 in conf.h . sendmail.fc does not work d47 11 a57 7 # IRIX systems will need getenv.c & setenv.c from ../support, add -DIRIS to # DEFS. The fflush() call in putbody() fails. Don't use this sendmail until # this is fixed. Please let paul@@uxc.cso.uiuc.edu know about a fix. # Encore systems will need get_stats.c from ../support and add -DMMAX to the # DEFS line. # Convexen will need to add -pcc to CFLAGS. If the share scheduler is used, # #define SHARE in conf.h and add -lshare to the final link step. d140 1 a140 1 lint -chapbx -I. ${DEFS} ${SRCS} @ 1.2 log @Deleted getloadavg.c since that has been rolled back into conf.c. Moved definition of SIG_TYPE and VMUNIX into conf.h. Added commentary for installing on HP-UX, Mips/RISC, Mips/IRIX, Encore, Convex, AIX, and Sun. @ text @d19 1 d120 1 a120 1 depend: ${SRCS} @ 1.1 log @Initial revision @ text @d22 1 a22 2 stab.c stats.c sysexits.c trace.c usersmtp.c util.c version.c \ getloadavg.c d26 1 a26 2 stab.o stats.o sysexits.o trace.o usersmtp.o util.o version.o \ getloadavg.o d33 1 a33 4 # reflects reality for your system. HP-UX systems will need to use the # support/hpux.c file to provide flock(). Encore systems should replace # the getloadavg.{c,o} file with support/get_stats.c and add -DUMAX to the # DEFS line. getenv.c/setenv.c come as a pair (need one, need both). d35 24 d61 3 a63 3 # or if it bombs horribly when delivering messages. SUNs use void for SIG_TYPE DEFS= -DVMUNIX -DSIG_TYPE=int #CFLAGS= -O -I. -I../../../services/bind/include ${DEFS} d65 1 a65 1 CFLAGS= -O -I. ${DEFS} d71 3 @