summaryrefslogtreecommitdiff
path: root/devtools
diff options
context:
space:
mode:
authorGregory Neil Shapiro <gshapiro@FreeBSD.org>2008-08-28 04:33:50 +0000
committerGregory Neil Shapiro <gshapiro@FreeBSD.org>2008-08-28 04:33:50 +0000
commite8e0e5823adff1aed6bf456d75e58353e6dcf68e (patch)
tree366be2f317b4d052916d4861096c4a53ba6f9a26 /devtools
parentaa651f666c6d33d54b6572c19534539ed5ae7637 (diff)
Notes
Diffstat (limited to 'devtools')
-rw-r--r--devtools/M4/UNIX/all.m4121
-rw-r--r--devtools/M4/UNIX/check.m428
-rw-r--r--devtools/M4/UNIX/defines.m4169
-rw-r--r--devtools/M4/UNIX/executable.m442
-rw-r--r--devtools/M4/UNIX/footer.m419
-rw-r--r--devtools/M4/UNIX/library.m436
-rw-r--r--devtools/M4/UNIX/links.m429
-rw-r--r--devtools/M4/UNIX/manpage.m479
-rw-r--r--devtools/M4/UNIX/sm-test.m428
-rw-r--r--devtools/M4/UNIX/smlib.m427
-rw-r--r--devtools/M4/depend/AIX.m415
-rw-r--r--devtools/M4/depend/BSD.m48
-rw-r--r--devtools/M4/depend/CC-M.m48
-rw-r--r--devtools/M4/depend/NCR.m48
-rw-r--r--devtools/M4/depend/QNX6.m48
-rw-r--r--devtools/M4/depend/Solaris.m48
-rw-r--r--devtools/M4/depend/X11.m45
-rw-r--r--devtools/M4/depend/generic.m46
-rw-r--r--devtools/M4/header.m436
-rw-r--r--devtools/M4/list.m426
-rw-r--r--devtools/M4/string.m418
-rw-r--r--devtools/M4/subst_ext.m430
-rw-r--r--devtools/M4/switch.m463
-rw-r--r--devtools/OS/386BSD11
-rw-r--r--devtools/OS/A-UX13
-rw-r--r--devtools/OS/AIX14
-rw-r--r--devtools/OS/AIX.4.216
-rw-r--r--devtools/OS/AIX.4.324
-rw-r--r--devtools/OS/AIX.4.x15
-rw-r--r--devtools/OS/AIX.5.020
-rw-r--r--devtools/OS/AIX.5.120
-rw-r--r--devtools/OS/AIX.5.220
-rw-r--r--devtools/OS/AIX.5.320
-rw-r--r--devtools/OS/Altos14
-rw-r--r--devtools/OS/BSD-OS12
-rw-r--r--devtools/OS/BSD4323
-rw-r--r--devtools/OS/CLIX16
-rw-r--r--devtools/OS/CSOS11
-rw-r--r--devtools/OS/ConvexOS13
-rw-r--r--devtools/OS/Darwin25
-rw-r--r--devtools/OS/Darwin.7.x22
-rw-r--r--devtools/OS/Darwin.8.x25
-rw-r--r--devtools/OS/Darwin.9.x25
-rw-r--r--devtools/OS/Dell17
-rw-r--r--devtools/OS/DomainOS20
-rw-r--r--devtools/OS/DomainOS.10.417
-rw-r--r--devtools/OS/DragonFly42
-rw-r--r--devtools/OS/Dynix16
-rw-r--r--devtools/OS/EWS-UX_V32
-rw-r--r--devtools/OS/FreeBSD42
-rw-r--r--devtools/OS/GNU22
-rw-r--r--devtools/OS/HP-UX16
-rw-r--r--devtools/OS/HP-UX.10.x35
-rw-r--r--devtools/OS/HP-UX.11.x45
-rw-r--r--devtools/OS/IRIX15
-rw-r--r--devtools/OS/IRIX.5.x17
-rw-r--r--devtools/OS/IRIX.6.521
-rw-r--r--devtools/OS/IRIX.6.x21
-rw-r--r--devtools/OS/IRIX64.6.019
-rw-r--r--devtools/OS/IRIX64.6.119
-rw-r--r--devtools/OS/IRIX64.6.521
-rw-r--r--devtools/OS/IRIX64.6.x21
-rw-r--r--devtools/OS/ISC13
-rw-r--r--devtools/OS/Interix19
-rw-r--r--devtools/OS/KSR10
-rw-r--r--devtools/OS/LUNA48
-rw-r--r--devtools/OS/Linux37
-rw-r--r--devtools/OS/MPE-iX36
-rw-r--r--devtools/OS/Mach38613
-rw-r--r--devtools/OS/NCR.MP-RAS.2.x18
-rw-r--r--devtools/OS/NCR.MP-RAS.3.x16
-rw-r--r--devtools/OS/NEWS-OS.4.x16
-rw-r--r--devtools/OS/NEWS-OS.6.x29
-rw-r--r--devtools/OS/NEXTSTEP.4.x38
-rw-r--r--devtools/OS/NeXT.2.x24
-rw-r--r--devtools/OS/NeXT.3.x33
-rw-r--r--devtools/OS/NeXT.4.x42
-rw-r--r--devtools/OS/NetBSD19
-rw-r--r--devtools/OS/NetBSD.8.36
-rw-r--r--devtools/OS/NonStop-UX18
-rw-r--r--devtools/OS/OSF119
-rw-r--r--devtools/OS/OSF1.V5.x18
-rw-r--r--devtools/OS/OSR.i38624
-rw-r--r--devtools/OS/OpenBSD14
-rw-r--r--devtools/OS/OpenUNIX.5.i38622
-rw-r--r--devtools/OS/PTX12
-rw-r--r--devtools/OS/Paragon11
-rw-r--r--devtools/OS/PowerUX13
-rw-r--r--devtools/OS/QNX19
-rw-r--r--devtools/OS/QNX.6.x39
-rw-r--r--devtools/OS/RISCos27
-rw-r--r--devtools/OS/RISCos.4_027
-rw-r--r--devtools/OS/Rhapsody23
-rw-r--r--devtools/OS/SCO11
-rw-r--r--devtools/OS/SCO.4.213
-rw-r--r--devtools/OS/SCO.5.x13
-rw-r--r--devtools/OS/SINIX.5.4315
-rw-r--r--devtools/OS/SINIX.5.4415
-rw-r--r--devtools/OS/SVR416
-rw-r--r--devtools/OS/SunOS13
-rw-r--r--devtools/OS/SunOS.4.018
-rw-r--r--devtools/OS/SunOS.5.125
-rw-r--r--devtools/OS/SunOS.5.1026
-rw-r--r--devtools/OS/SunOS.5.1126
-rw-r--r--devtools/OS/SunOS.5.225
-rw-r--r--devtools/OS/SunOS.5.323
-rw-r--r--devtools/OS/SunOS.5.423
-rw-r--r--devtools/OS/SunOS.5.523
-rw-r--r--devtools/OS/SunOS.5.627
-rw-r--r--devtools/OS/SunOS.5.727
-rw-r--r--devtools/OS/SunOS.5.826
-rw-r--r--devtools/OS/SunOS.5.926
-rw-r--r--devtools/OS/Titan17
-rw-r--r--devtools/OS/ULTRIX14
-rw-r--r--devtools/OS/UMAX19
-rw-r--r--devtools/OS/UNICOS15
-rw-r--r--devtools/OS/UNICOS-mk15
-rw-r--r--devtools/OS/UNICOS-mp16
-rw-r--r--devtools/OS/UNIX_SV.4.x.i38615
-rw-r--r--devtools/OS/UX480027
-rw-r--r--devtools/OS/UXPDS.V1017
-rw-r--r--devtools/OS/UXPDS.V2024
-rw-r--r--devtools/OS/UnixWare.5.i38623
-rw-r--r--devtools/OS/dcosx.1.x.NILE10
-rw-r--r--devtools/OS/dgux14
-rw-r--r--devtools/OS/m88k24
-rw-r--r--devtools/OS/maxion17
-rw-r--r--devtools/OS/uts.systemV28
-rw-r--r--devtools/README398
-rw-r--r--devtools/Site/README22
-rw-r--r--devtools/Site/site.config.m4.sample62
-rwxr-xr-xdevtools/bin/Build819
-rwxr-xr-xdevtools/bin/configure.sh184
-rwxr-xr-xdevtools/bin/find_in_path.sh19
-rwxr-xr-xdevtools/bin/find_m4.sh89
-rwxr-xr-xdevtools/bin/install.sh134
136 files changed, 4750 insertions, 0 deletions
diff --git a/devtools/M4/UNIX/all.m4 b/devtools/M4/UNIX/all.m4
new file mode 100644
index 0000000000000..327c2bd0618f0
--- /dev/null
+++ b/devtools/M4/UNIX/all.m4
@@ -0,0 +1,121 @@
+divert(-1)
+#
+# Copyright (c) 1999-2000, 2006 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# Definitions for Makefile construction for sendmail
+#
+# $Id: all.m4,v 8.21 2006/06/14 20:18:27 ca Exp $
+#
+divert(0)dnl
+ALL=${BEFORE} ${LINKS} bldTARGETS
+
+all: ${ALL}
+
+clean: bldCLEAN_TARGETS
+
+define(`bldADD_SRC', ${$1SRCS} )dnl
+SRCS=bldFOREACH(`bldADD_SRC(', bldC_PRODUCTS)
+define(`bldADD_OBJS', ${$1OBJS} )dnl
+OBJS=bldFOREACH(`bldADD_OBJS(', bldC_PRODUCTS)
+
+ifdef(`bldCHECK_PROGRAMS',`dnl
+check_PROGRAMS=bldCHECK_PROGRAMS')
+
+ifdef(`bldCHECK_TARGETS',`dnl
+TESTS=bldCHECK_TARGETS')
+
+VPATH=${srcdir}
+changequote([[, ]])
+check-TESTS: $(TESTS)
+ @failed=0; all=0; xfail=0; xpass=0; \
+ list='$(TESTS)'; \
+ srcdir=$(srcdir); export srcdir; \
+ if test -n "$$list"; then \
+ for tst in $$list; do \
+ if test -f ./$$tst; then dir=./; \
+ elif test -f $$tst; then dir=; \
+ else dir="$(srcdir)/"; fi; \
+ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *" $$tst "*) \
+ xpass=`expr $$xpass + 1`; \
+ failed=`expr $$failed + 1`; \
+ echo "XPASS: $$tst"; \
+ ;; \
+ *) \
+ echo "PASS: $$tst"; \
+ ;; \
+ esac; \
+ elif test $$? -ne 77; then \
+ all=`expr $$all + 1`; \
+ case " $(XFAIL_TESTS) " in \
+ *" $$tst "*) \
+ xfail=`expr $$xfail + 1`; \
+ echo "XFAIL: $$tst"; \
+ ;; \
+ *) \
+ failed=`expr $$failed + 1`; \
+ echo "FAIL: $$tst"; \
+ ;; \
+ esac; \
+ fi; \
+ done; \
+ if test "$$failed" -eq 0; then \
+ if test "$$xfail" -eq 0; then \
+ banner="All $$all tests passed"; \
+ else \
+ banner="All $$all tests behaved as expected ($$xfail expected failures)"; \
+ fi; \
+ else \
+ if test "$$xpass" -eq 0; then \
+ banner="$$failed of $$all tests failed"; \
+ else \
+ banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \
+ fi; \
+ fi; \
+ dashes=`echo "$$banner" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ echo "$$dashes"; \
+ test "$$failed" -eq 0; \
+ fi
+changequote(`, ')
+
+check-am: all
+ $(MAKE) $(check_PROGRAMS)
+ $(MAKE) check-TESTS
+check: check-am
+
+
+define(`bldADD_SRC_CHK', ${$1SRCS_CHK} )dnl
+SRCS_CHK=bldFOREACH(`bldADD_SRC_CHK(', bldC_CHECKS)
+define(`bldADD_OBJS_CHK', ${$1OBJS_CHK} )dnl
+OBJS_CHK=bldFOREACH(`bldADD_OBJS(', bldC_CHECKS)
+
+ifdef(`bldNO_INSTALL', `divert(-1)')
+install: bldINSTALL_TARGETS
+
+install-strip: bldINSTALL_TARGETS ifdef(`bldSTRIP_TARGETS', `bldSTRIP_TARGETS')
+ifdef(`bldNO_INSTALL', `divert(0)')
+
+ifdef(`confREQUIRE_SM_OS_H',`
+ifdef(`confSM_OS_HEADER',
+`sm_os.h: ${SRCDIR}/inc`'lude/sm/os/confSM_OS_HEADER.h
+ ${RM} ${RMOPTS} sm_os.h
+ ${LN} ${LNOPTS} ${SRCDIR}/inc`'lude/sm/os/confSM_OS_HEADER.h sm_os.h',
+`sm_os.h:
+ ${CP} /dev/null sm_os.h')')
+
+divert(bldDEPENDENCY_SECTION)
+################ Dependency scripts
+include(confBUILDTOOLSDIR/M4/depend/ifdef(`confDEPEND_TYPE', `confDEPEND_TYPE',
+`generic').m4)dnl
+################ End of dependency scripts
+divert(0)
diff --git a/devtools/M4/UNIX/check.m4 b/devtools/M4/UNIX/check.m4
new file mode 100644
index 0000000000000..581a5aa889c7f
--- /dev/null
+++ b/devtools/M4/UNIX/check.m4
@@ -0,0 +1,28 @@
+divert(-1)
+#
+# Copyright (c) 2006 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+# Compile/run a test program.
+#
+# $Id: check.m4,v 8.5 2006/08/28 23:48:54 ca Exp $
+#
+define(`smcheck', `dnl
+ifelse(X`'$2, `X', `', `ifelse(index($2, `run'), `-1', `', `dnl
+bldLIST_PUSH_ITEM(`bldCHECK_TARGETS', $1)dnl
+')')
+ifelse(X`'$2, `X', `', `ifelse(index($2, `compile'), `-1', `', `dnl
+bldLIST_PUSH_ITEM(`bldC_CHECKS', $1)dnl
+bldLIST_PUSH_ITEM(`bldCHECK_PROGRAMS', $1)dnl
+bldPUSH_CLEAN_TARGET($1`-clean')dnl
+divert(bldTARGETS_SECTION)
+$1`'SRCS=$1.c
+$1: ${BEFORE} $1.o ifdef(`confCHECK_LIBS', `confCHECK_LIBS')
+ ${CC} -o $1 ${LDOPTS} ${LIBDIRS} $1.o ifdef(`confCHECK_LIBS', `confCHECK_LIBS') ${LIBS}
+$1-clean:
+ rm -f $1 $1.o')')
+divert(0)')
diff --git a/devtools/M4/UNIX/defines.m4 b/devtools/M4/UNIX/defines.m4
new file mode 100644
index 0000000000000..a4a04c6cc35b9
--- /dev/null
+++ b/devtools/M4/UNIX/defines.m4
@@ -0,0 +1,169 @@
+divert(-1)
+#
+# Copyright (c) 1999-2001, 2006 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# Definitions for Makefile construction for sendmail
+#
+# $Id: defines.m4,v 8.47 2006/10/06 05:44:44 ca Exp $
+#
+# temporary hack: if confREQUIRE_LIBSM is set then also set confREQUIRE_SM_OS_H
+ifdef(`confREQUIRE_LIBSM',`
+ifdef(`confREQUIRE_SM_OS_H',`', `define(`confREQUIRE_SM_OS_H', `1')')')
+#
+divert(0)dnl
+
+# C compiler
+CC= confCC
+CCOPTS= ifdef(`confCCOPTS', `confCCOPTS', ` ') ifdef(`confMT', ifdef(`confMTCCOPTS', `confMTCCOPTS', `'), `')
+
+# Linker for executables
+CCLINK = ifdef(`confCCLINK', `confCCLINK', `confCC')
+# Linker for libraries
+LD= ifdef(`confLD', `confLD', `confCC')
+LDOPTS= ifdef(`confLDOPTS', `confLDOPTS') ifdef(`confMT', ifdef(`confMTLDOPTS', `confMTLDOPTS', `'), `')
+LDOPTS_SO= ${LDOPTS} ifdef(`confLDOPTS_SO', `confLDOPTS_SO', `-shared')
+
+# Shell
+SHELL= confSHELL
+
+# use O=-O (usual) or O=-g (debugging)
+O= ifdef(`confOPTIMIZE', `confOPTIMIZE', `-O')
+
+# Object archiver
+AR= ifdef(`confAR', `confAR', `ar')
+AROPTS= ifdef(`confAROPTS', `confAROPTS', `crv')
+
+# Remove command
+RM= ifdef(`confRM', `confRM', `rm')
+RMOPTS= ifdef(`confRMOPTS', `confRMOPTS', `-f')
+
+# Link command
+LN= ifdef(`confLN', `confLN', `ln')
+LNOPTS= ifdef(`confLNOPTS', `confLNOPTS', `-f -s')
+
+# Ranlib (or echo)
+RANLIB= ifdef(`confRANLIB', `confRANLIB', `ranlib')
+RANLIBOPTS= ifdef(`confRANLIBOPTS', `confRANLIBOPTS', `')
+
+# Object stripper
+STRIP= ifdef(`confSTRIP', `confSTRIP', `strip')
+STRIPOPTS= ifdef(`confSTRIPOPTS', `confSTRIPOPTS', `')
+
+# environment definitions (e.g., -D_AIX3)
+ENVDEF= ifdef(`confENVDEF', `confENVDEF') ifdef(`conf_'bldCURRENT_PRD`_ENVDEF', `conf_'bldCURRENT_PRD`_ENVDEF')
+
+# location of the source directory
+SRCDIR= ifdef(`confSRCDIR', `confSRCDIR', `_SRC_PATH_')
+
+# inc`'lude directories
+INCDIRS= confINCDIRS
+
+# library directories
+LIBDIRS=confLIBDIRS
+
+# Additional libs needed
+LIBADD= ifdef(`conf_'bldCURRENT_PRD`_LIBS', `conf_'bldCURRENT_PRD`_LIBS')
+
+# libraries required on your system
+LIBS= ${LIBADD} ifdef(`confLIBS', `confLIBS') ifdef(`conf_'bldCURRENT_PRD`_LIB_POST', `conf_'bldCURRENT_PRD`_LIB_POST')
+
+# location of sendmail binary (usually /usr/sbin or /usr/lib)
+BINDIR= ifdef(`confMBINDIR', `confMBINDIR', `/usr/sbin')
+
+# location of "user" binaries (usually /usr/bin or /usr/ucb)
+UBINDIR=ifdef(`confUBINDIR', `confUBINDIR', `/usr/bin')
+
+# location of "root" binaries (usually /usr/sbin or /usr/etc)
+SBINDIR=ifdef(`confSBINDIR', `confSBINDIR', `/usr/sbin')
+
+# location of "root" binaries (usually /usr/sbin or /usr/etc)
+MBINDIR=ifdef(`confMBINDIR', `confMBINDIR', `/usr/sbin')
+
+# location of "libexec" binaries (usually /usr/libexec or /usr/etc)
+EBINDIR=ifdef(`confEBINDIR', `confEBINDIR', `/usr/libexec')
+
+# where to install inc`'lude files (usually /usr/inc`'lude)
+INCLUDEDIR=ifdef(`confINCLUDEDIR', `confINCLUDEDIR', `/usr/inc`'lude')
+
+# where to install library files (usually /usr/lib)
+LIBDIR=ifdef(`confLIBDIR', `confLIBDIR', `/usr/lib')
+
+# additional .c files needed
+SRCADD= ifdef(`confSRCADD', `confSRCADD')
+
+ifdef(`conf_'bldCURRENT_PRD`_SRCADD', `bldLIST_PUSH_ITEM(`bldSOURCES', `conf_'bldCURRENT_PRD`_SRCADD')')
+
+# additional .o files needed
+OBJADD= ifdef(`confOBJADD', `confOBJADD')
+bldCURRENT_PRODUCT`OBJADD'= ifdef(`conf_'bldCURRENT_PRD`_OBJADD', `conf_'bldCURRENT_PRD`_OBJADD') ifdef(`confLIBADD', `bldADD_EXTENSIONS(`a', confLIBADD)', `')
+
+# copy files
+CP= ifdef(`confCOPY', `confCOPY', `cp')
+
+# In some places windows wants nmake where unix would just want make
+NMAKE=ifdef(`confNMAKE', `confNMAKE', `${MAKE}')
+
+################### end of user configuration flags ######################
+
+BUILDBIN=confBUILDBIN
+COPTS= -I. ${INCDIRS} ${ENVDEF} ${CCOPTS}
+CFLAGS= $O ${COPTS} ifdef(`confMT', ifdef(`confMTCFLAGS', `confMTCFLAGS -DXP_MT', `-DXP_MT'), `')
+
+
+BEFORE= confBEFORE ifdef(`confREQUIRE_SM_OS_H',`sm_os.h')
+
+LINKS=ifdef(`bldLINK_SOURCES', `bldLINK_SOURCES', `')
+
+bldCURRENT_PRODUCT`SRCS'= bldSOURCES ${SRCADD}
+bldCURRENT_PRODUCT`OBJS'= bldSUBST_EXTENSIONS(`o', bldSOURCES) ifdef(`bldLINK_SOURCES', `bldSUBST_EXTENSIONS(`o', bldLINK_SOURCES)') ${OBJADD} ${bldCURRENT_PRODUCT`OBJADD'}
+bldCURRENT_PRODUCT`SMDEPLIBS'= ifdef(`bldSMDEPLIBS', `bldSMDEPLIBS', `')
+bldCURRENT_PRODUCT`TARGET_LINKS'= ifdef(`bldTARGET_LINKS', `bldTARGET_LINKS', `')
+
+bldPUSH_ALL_SRCS(bldCURRENT_PRODUCT`SRCS')dnl
+
+ifdef(`bldBIN_TYPE', , `define(`bldBIN_TYPE', `U')')dnl
+ifdef(`bldINSTALL_DIR', , `define(`bldINSTALL_DIR', `U')')dnl
+
+NROFF= ifdef(`confNROFF', `confNROFF', `groff -Tascii')
+MANDOC= ifdef(`confMANDOC', `confMANDOC', `-man')
+
+INSTALL=ifdef(`confINSTALL', `confINSTALL', `install')
+
+# User binary ownership/permissions
+UBINOWN=ifdef(`confUBINOWN', `confUBINOWN', `bin')
+UBINGRP=ifdef(`confUBINGRP', `confUBINGRP', `bin')
+UBINMODE=ifdef(`confUBINMODE', `confUBINMODE', `555')
+
+# Setuid binary ownership/permissions
+SBINOWN=ifdef(`confSBINOWN', `confSBINOWN', `root')
+SBINGRP=ifdef(`confSBINGRP', `confSBINGRP', `bin')
+SBINMODE=ifdef(`confSBINMODE', `confSBINMODE', `4555')
+
+# Setgid binary ownership/permissions
+GBINOWN=ifdef(`confGBINOWN', `confGBINOWN', `root')
+GBINGRP=ifdef(`confGBINGRP', `confGBINGRP', `smmsp')
+GBINMODE=ifdef(`confGBINMODE', `confGBINMODE', `2555')
+
+# owner of MSP queue
+MSPQOWN=ifdef(`confMSPQOWN', `confMSPQOWN', `smmsp')
+
+# MTA binary ownership/permissions
+MBINOWN=ifdef(`confMBINOWN', `confMBINOWN', `root')
+MBINGRP=ifdef(`confMBINGRP', `confMBINGRP', `bin')
+MBINMODE=ifdef(`confMBINMODE', `confMBINMODE', `550')
+
+# Library ownership/permissions
+LIBOWN=ifdef(`confLIBOWN', `confLIBOWN', `root')
+LIBGRP=ifdef(`confLIBGRP', `confLIBGRP', `bin')
+LIBMODE=ifdef(`confLIBMODE', `confLIBMODE', `0444')
+
+# Include file ownership/permissions
+INCOWN=ifdef(`confINCOWN', `confINCOWN', `root')
+INCGRP=ifdef(`confINCGRP', `confINCGRP', `bin')
+INCMODE=ifdef(`confINCMODE', `confINCMODE', `0444')
diff --git a/devtools/M4/UNIX/executable.m4 b/devtools/M4/UNIX/executable.m4
new file mode 100644
index 0000000000000..44d255890c38b
--- /dev/null
+++ b/devtools/M4/UNIX/executable.m4
@@ -0,0 +1,42 @@
+divert(-1)
+#
+# Copyright (c) 1999, 2001, 2006 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# Definitions for Makefile construction for sendmail
+#
+# $Id: executable.m4,v 8.24 2006/10/06 05:44:44 ca Exp $
+#
+divert(0)dnl
+include(confBUILDTOOLSDIR`/M4/'bldM4_TYPE_DIR`/links.m4')dnl
+bldLIST_PUSH_ITEM(`bldC_PRODUCTS', bldCURRENT_PRODUCT)dnl
+bldPUSH_TARGET(bldCURRENT_PRODUCT)dnl
+bldPUSH_INSTALL_TARGET(`install-'bldCURRENT_PRODUCT)dnl
+bldPUSH_CLEAN_TARGET(bldCURRENT_PRODUCT`-clean')dnl
+bldPUSH_ALL_SRCS(bldCURRENT_PRODUCT`SRCS')dnl
+bldPUSH_STRIP_TARGET(`strip-'bldCURRENT_PRODUCT)dnl
+
+include(confBUILDTOOLSDIR`/M4/'bldM4_TYPE_DIR`/defines.m4')
+divert(bldTARGETS_SECTION)
+bldCURRENT_PRODUCT: ${bldCURRENT_PRODUCT`OBJS'} ${bldCURRENT_PRODUCT`SMDEPLIBS'}
+ ${CCLINK} -o bldCURRENT_PRODUCT ${LDOPTS} ${LIBDIRS} ${bldCURRENT_PRODUCT`OBJS'} ${LIBS}
+
+ifdef(`bldLINK_SOURCES', `bldMAKE_SOURCE_LINKS(bldLINK_SOURCES)')
+
+ifdef(`bldNO_INSTALL', ,
+`install-`'bldCURRENT_PRODUCT: bldCURRENT_PRODUCT ifdef(`bldTARGET_INST_DEP', `bldTARGET_INST_DEP')
+ ifdef(`confMKDIR', `if [ ! -d ${DESTDIR}${bldINSTALL_DIR`'BINDIR} ]; then confMKDIR -p ${DESTDIR}${bldINSTALL_DIR`'BINDIR}; else :; fi ')
+ ${INSTALL} -c -o ${bldBIN_TYPE`'BINOWN} -g ${bldBIN_TYPE`'BINGRP} -m ${bldBIN_TYPE`'BINMODE} bldCURRENT_PRODUCT ${DESTDIR}${bldINSTALL_DIR`'BINDIR}
+ifdef(`bldTARGET_LINKS', `bldMAKE_TARGET_LINKS(${bldINSTALL_DIR`'BINDIR}/bldCURRENT_PRODUCT, ${bldCURRENT_PRODUCT`'TARGET_LINKS})')')
+
+strip-`'bldCURRENT_PRODUCT: bldCURRENT_PRODUCT
+ ${STRIP} ${STRIPOPTS} ${DESTDIR}${bldINSTALL_DIR`'BINDIR}`'/bldCURRENT_PRODUCT
+
+bldCURRENT_PRODUCT-clean:
+ rm -f ${OBJS} bldCURRENT_PRODUCT ${MANPAGES}
+divert(0)
diff --git a/devtools/M4/UNIX/footer.m4 b/devtools/M4/UNIX/footer.m4
new file mode 100644
index 0000000000000..18b386eb34a49
--- /dev/null
+++ b/devtools/M4/UNIX/footer.m4
@@ -0,0 +1,19 @@
+divert(-1)
+#
+# Copyright (c) 1999 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# Definitions for Makefile construction for sendmail
+#
+# $Id: footer.m4,v 8.2 1999/05/13 16:16:35 gshapiro Exp $
+#
+divert(0)dnl
+################ Dependency scripts
+include(confBUILDTOOLSDIR/M4/depend/ifdef(`confDEPEND_TYPE', `confDEPEND_TYPE',
+`generic').m4)dnl
+################ End of dependency scripts
diff --git a/devtools/M4/UNIX/library.m4 b/devtools/M4/UNIX/library.m4
new file mode 100644
index 0000000000000..77ed2104e9052
--- /dev/null
+++ b/devtools/M4/UNIX/library.m4
@@ -0,0 +1,36 @@
+divert(-1)
+#
+# Copyright (c) 1999-2001, 2006 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# Definitions for Makefile construction for sendmail
+#
+# $Id: library.m4,v 8.11 2006/09/05 22:56:53 ca Exp $
+#
+divert(0)dnl
+include(confBUILDTOOLSDIR`/M4/'bldM4_TYPE_DIR`/links.m4')dnl
+bldLIST_PUSH_ITEM(`bldC_PRODUCTS', bldCURRENT_PRODUCT)dnl
+bldPUSH_TARGET(bldCURRENT_PRODUCT`.a')dnl
+bldPUSH_INSTALL_TARGET(`install-'bldCURRENT_PRODUCT)dnl
+bldPUSH_CLEAN_TARGET(bldCURRENT_PRODUCT`-clean')dnl
+
+include(confBUILDTOOLSDIR`/M4/'bldM4_TYPE_DIR`/defines.m4')
+divert(bldTARGETS_SECTION)
+bldCURRENT_PRODUCT.a: ${BEFORE} ${bldCURRENT_PRODUCT`OBJS'}
+ ${AR} ${AROPTS} bldCURRENT_PRODUCT.a ${bldCURRENT_PRODUCT`OBJS'}
+ ${RANLIB} ${RANLIBOPTS} bldCURRENT_PRODUCT.a
+ifdef(`bldLINK_SOURCES', `bldMAKE_SOURCE_LINKS(bldLINK_SOURCES)')
+
+install-`'bldCURRENT_PRODUCT: bldCURRENT_PRODUCT.a
+ifdef(`bldINSTALLABLE', ` ifdef(`confMKDIR', `if [ ! -d ${DESTDIR}${bldINSTALL_DIR`'LIBDIR} ]; then confMKDIR -p ${DESTDIR}${bldINSTALL_DIR`'LIBDIR}; else :; fi ')
+ ${INSTALL} -c -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} bldCURRENT_PRODUCT.a ${DESTDIR}${LIBDIR}')
+
+bldCURRENT_PRODUCT-clean:
+ rm -f ${OBJS} bldCURRENT_PRODUCT.a ${MANPAGES}
+
+divert(0)
diff --git a/devtools/M4/UNIX/links.m4 b/devtools/M4/UNIX/links.m4
new file mode 100644
index 0000000000000..d47eb5b2dc3b3
--- /dev/null
+++ b/devtools/M4/UNIX/links.m4
@@ -0,0 +1,29 @@
+divert(-1)
+#
+# Copyright (c) 1999 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# Definitions for Makefile construction for sendmail
+#
+# $Id: links.m4,v 8.5 1999/07/25 03:53:08 gshapiro Exp $
+#
+divert(0)dnl
+define(`bldMAKE_SOURCE_LINK',
+`$1: ${SRCDIR}/$1
+ -ln -s ${SRCDIR}/$1 $1'
+)dnl
+define(`bldMAKE_SOURCE_LINKS',
+`bldFOREACH(`bldMAKE_SOURCE_LINK(', $1)'dnl
+)dnl
+define(`bldMAKE_TARGET_LINKS',
+` for i in $2; do \
+ rm -f $$i; \
+ ln -s $1 $$i; \
+ done'
+)dnl
+
diff --git a/devtools/M4/UNIX/manpage.m4 b/devtools/M4/UNIX/manpage.m4
new file mode 100644
index 0000000000000..c46cf6fb49bbe
--- /dev/null
+++ b/devtools/M4/UNIX/manpage.m4
@@ -0,0 +1,79 @@
+divert(-1)
+#
+# Copyright (c) 1999-2001 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# Definitions for Makefile construction for sendmail
+#
+# $Id: manpage.m4,v 8.15 2006/09/07 22:13:07 ca Exp $
+#
+divert(0)dnl
+
+define(`bldGET_MAN_SOURCE_NUM',
+`substr($1, eval(len($1) - 1))'dnl
+)dnl
+define(`bldGET_MAN_BASE_NAME',
+`substr($1, 0, eval(len($1) - 2))'dnl
+)dnl
+ifdef(`confNO_MAN_BUILD',, `
+bldPUSH_TARGET(`${MANPAGES}')
+bldPUSH_INSTALL_TARGET(`install-docs')')
+bldLIST_PUSH_ITEM(`bldMAN_PAGES', `bldSOURCES')dnl
+
+MANOWN= ifdef(`confMANOWN', `confMANOWN', `bin')
+MANGRP= ifdef(`confMANGRP', `confMANGRP', `bin')
+MANMODE=ifdef(`confMANMODE', `confMANMODE', `444')
+MANROOT=ifdef(`confMANROOT', `confMANROOT', `/usr/share/man/cat')
+MANROOTMAN=ifdef(`confMANROOTMAN', `confMANROOTMAN', `/usr/share/man/man')
+MAN1= ${MANROOT}ifdef(`confMAN1', `confMAN1', `1')
+MAN1MAN=${MANROOTMAN}ifdef(`confMAN1', `confMAN1', `1')
+MAN1EXT=ifdef(`confMAN1EXT', `confMAN1EXT', `1')
+MAN1SRC=ifdef(`confMAN1SRC', `confMAN1SRC', `0')
+MAN3= ${MANROOT}ifdef(`confMAN3', `confMAN3', `3')
+MAN3MAN=${MANROOTMAN}ifdef(`confMAN3', `confMAN3', `3')
+MAN3EXT=ifdef(`confMAN3EXT', `confMAN3EXT', `3')
+MAN3SRC=ifdef(`confMAN3SRC', `confMAN3SRC', `0')
+MAN4= ${MANROOT}ifdef(`confMAN4', `confMAN4', `4')
+MAN4MAN=${MANROOTMAN}ifdef(`confMAN4', `confMAN4', `4')
+MAN4EXT=ifdef(`confMAN4EXT', `confMAN4EXT', `4')
+MAN4SRC=ifdef(`confMAN4SRC', `confMAN4SRC', `0')
+MAN5= ${MANROOT}ifdef(`confMAN5', `confMAN5', `5')
+MAN5MAN=${MANROOTMAN}ifdef(`confMAN5', `confMAN5', `5')
+MAN5EXT=ifdef(`confMAN5EXT', `confMAN5EXT', `5')
+MAN5SRC=ifdef(`confMAN5SRC', `confMAN5SRC', `0')
+MAN8= ${MANROOT}ifdef(`confMAN8', `confMAN8', `8')
+MAN8MAN=${MANROOTMAN}ifdef(`confMAN8', `confMAN8', `8')
+MAN8EXT=ifdef(`confMAN8EXT', `confMAN8EXT', `8')
+MAN8SRC=ifdef(`confMAN8SRC', `confMAN8SRC', `0')
+
+define(`bldMAN_TARGET_NAME',
+`bldGET_MAN_BASE_NAME($1).${MAN`'bldGET_MAN_SOURCE_NUM($1)`SRC}' 'dnl
+)dnl
+MANPAGES= bldFOREACH(`bldMAN_TARGET_NAME(', `bldMAN_PAGES')
+
+divert(bldTARGETS_SECTION)
+define(`bldMAN_BUILD_CMD',
+`bldGET_MAN_BASE_NAME($1).${MAN`'bldGET_MAN_SOURCE_NUM($1)`SRC}': bldGET_MAN_BASE_NAME($1).bldGET_MAN_SOURCE_NUM($1)
+ ${NROFF} ${MANDOC} bldGET_MAN_BASE_NAME($1).bldGET_MAN_SOURCE_NUM($1) > bldGET_MAN_BASE_NAME($1)`.${MAN'bldGET_MAN_SOURCE_NUM($1)`SRC}' || ${CP} bldGET_MAN_BASE_NAME($1)`.${MAN'bldGET_MAN_SOURCE_NUM($1)`SRC}'.dist bldGET_MAN_BASE_NAME($1)`.${MAN'bldGET_MAN_SOURCE_NUM($1)`SRC}''
+
+)dnl
+bldFOREACH(`bldMAN_BUILD_CMD(', `bldMAN_PAGES')
+
+install-docs: ${MANPAGES}
+ifdef(`confNO_MAN_INSTALL', `divert(-1)', `dnl')
+define(`bldMAN_INSTALL_CMD',
+`ifdef(`confDONT_INSTALL_CATMAN', `dnl',
+` ifdef(`confMKDIR', `if [ ! -d ${DESTDIR}${MAN'bldGET_MAN_SOURCE_NUM($1)`SRC} ]; then confMKDIR -p ${DESTDIR}${MAN'bldGET_MAN_SOURCE_NUM($1)`SRC}; else :; fi ')
+ ${INSTALL} -c -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} bldGET_MAN_BASE_NAME($1).`${MAN'bldGET_MAN_SOURCE_NUM($1)`SRC}' `${DESTDIR}${MAN'bldGET_MAN_SOURCE_NUM($1)}/bldGET_MAN_BASE_NAME($1)`.${MAN'bldGET_MAN_SOURCE_NUM($1)`EXT}'')
+ifdef(`confINSTALL_RAWMAN',
+` ifdef(`confMKDIR', `if [ ! -d ${DESTDIR}${MAN'bldGET_MAN_SOURCE_NUM($1)`MAN} ]; then confMKDIR -p ${DESTDIR}${MAN'bldGET_MAN_SOURCE_NUM($1)`MAN}; else :; fi ')
+ ${INSTALL} -c -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} bldGET_MAN_BASE_NAME($1).bldGET_MAN_SOURCE_NUM($1) `${DESTDIR}${MAN'bldGET_MAN_SOURCE_NUM($1)`MAN}'/bldGET_MAN_BASE_NAME($1)`.${MAN'bldGET_MAN_SOURCE_NUM($1)`EXT}'', `dnl')'
+)dnl
+bldFOREACH(`bldMAN_INSTALL_CMD(', `bldMAN_PAGES')
+ifdef(`confNO_MAN_INSTALL', `divert(0)', `dnl')
+divert(0)
diff --git a/devtools/M4/UNIX/sm-test.m4 b/devtools/M4/UNIX/sm-test.m4
new file mode 100644
index 0000000000000..71ce3c6e3f3fc
--- /dev/null
+++ b/devtools/M4/UNIX/sm-test.m4
@@ -0,0 +1,28 @@
+divert(-1)
+#
+# Copyright (c) 2001-2002 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+# Compile/run a test program for libsm.
+#
+# $Id: sm-test.m4,v 1.7 2002/02/01 17:38:07 ca Exp $
+#
+define(`smtest',
+`bldPUSH_TARGET($1)dnl
+bldLIST_PUSH_ITEM(`bldC_PRODUCTS', $1)dnl
+bldPUSH_CLEAN_TARGET($1`-clean')dnl
+divert(bldTARGETS_SECTION)
+$1`'SRCS=$1.c
+$1: ${BEFORE} $1.o ifdef(`confREQUIRE_LIBSM', `libsm.a')
+ ${CC} -o $1 ${LDOPTS} ${LIBDIRS} $1.o ifdef(`confREQUIRE_LIBSM', `libsm.a') ${LIBS}
+ifelse(len(X`'$2), `1', `', `
+ @echo ============================================================
+ ./$1
+ @echo ============================================================')
+$1-clean:
+ rm -f $1 $1.o
+divert(0)')
diff --git a/devtools/M4/UNIX/smlib.m4 b/devtools/M4/UNIX/smlib.m4
new file mode 100644
index 0000000000000..9720d7d7427c2
--- /dev/null
+++ b/devtools/M4/UNIX/smlib.m4
@@ -0,0 +1,27 @@
+divert(-1)
+#
+# Copyright (c) 1999-2000 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# Definitions for Makefile construction for sendmail
+#
+# $Id: smlib.m4,v 8.3 2000/07/07 18:52:23 dmoen Exp $
+#
+divert(0)dnl
+
+define(`confLIBEXT', `a')dnl
+
+define(`bldPUSH_SMLIB',
+ `bldPUSH_TARGET(bldABS_OBJ_DIR`/lib$1/lib$1.a')
+bldPUSH_SMDEPLIB(bldABS_OBJ_DIR`/lib$1/lib$1.a')
+PREPENDDEF(`confLIBS', bldABS_OBJ_DIR`/lib$1/lib$1.a')
+divert(bldTARGETS_SECTION)
+bldABS_OBJ_DIR/lib$1/lib$1.a:
+ (cd ${SRCDIR}/lib$1; sh Build ${SENDMAIL_BUILD_FLAGS})
+divert
+')dnl
diff --git a/devtools/M4/depend/AIX.m4 b/devtools/M4/depend/AIX.m4
new file mode 100644
index 0000000000000..4cc49bbd62731
--- /dev/null
+++ b/devtools/M4/depend/AIX.m4
@@ -0,0 +1,15 @@
+# $Id: AIX.m4,v 8.2 1999/05/28 05:54:26 gshapiro Exp $
+depend: ${BEFORE} ${LINKS}
+ @mv Makefile Makefile.old
+ @sed -e '/^# Do not edit or remove this line or anything below it.$$/,$$d' < Makefile.old > Makefile
+ @echo "# Do not edit or remove this line or anything below it." >> Makefile
+ changequote([,])
+ for i in ${SRCS}; \
+ do \
+ ${CC} -M -E ${COPTS} $$i > /dev/null; \
+ cat `basename $$i .c`.u >> Makefile ; \
+ rm -f `basename $$i .c`.u ; \
+ done;
+ changequote
+
+# End of $RCSfile: AIX.m4,v $
diff --git a/devtools/M4/depend/BSD.m4 b/devtools/M4/depend/BSD.m4
new file mode 100644
index 0000000000000..e97140061b99a
--- /dev/null
+++ b/devtools/M4/depend/BSD.m4
@@ -0,0 +1,8 @@
+# $Id: BSD.m4,v 8.6 1999/05/27 22:03:28 peterh Exp $
+depend: ${BEFORE} ${LINKS}
+ @mv Makefile Makefile.old
+ @sed -e '/^# Do not edit or remove this line or anything below it.$$/,$$d' < Makefile.old > Makefile
+ @echo "# Do not edit or remove this line or anything below it." >> Makefile
+ mkdep -a -f Makefile ${COPTS} ${SRCS}
+
+# End of $RCSfile: BSD.m4,v $
diff --git a/devtools/M4/depend/CC-M.m4 b/devtools/M4/depend/CC-M.m4
new file mode 100644
index 0000000000000..2db655f421194
--- /dev/null
+++ b/devtools/M4/depend/CC-M.m4
@@ -0,0 +1,8 @@
+# $Id: CC-M.m4,v 8.5 1999/05/27 22:03:28 peterh Exp $
+depend: ${BEFORE} ${LINKS}
+ @mv Makefile Makefile.old
+ @sed -e '/^# Do not edit or remove this line or anything below it.$$/,$$d' < Makefile.old > Makefile
+ @echo "# Do not edit or remove this line or anything below it." >> Makefile
+ ${CC} -M ${COPTS} ${SRCS} >> Makefile
+
+# End of $RCSfile: CC-M.m4,v $
diff --git a/devtools/M4/depend/NCR.m4 b/devtools/M4/depend/NCR.m4
new file mode 100644
index 0000000000000..2386142e8b5a9
--- /dev/null
+++ b/devtools/M4/depend/NCR.m4
@@ -0,0 +1,8 @@
+# $Id: NCR.m4,v 8.6 1999/05/27 22:03:29 peterh Exp $
+depend: ${BEFORE} ${LINKS}
+ @mv Makefile Makefile.old
+ @sed -e '/^# Do not edit or remove this line or anything below it.$$/,$$d' < Makefile.old > Makefile
+ @echo "# Do not edit or remove this line or anything below it." >> Makefile
+ ${CC} -w0 -Hmake ${COPTS} ${SRCS} >> Makefile
+
+# End of $RCSfile: NCR.m4,v $
diff --git a/devtools/M4/depend/QNX6.m4 b/devtools/M4/depend/QNX6.m4
new file mode 100644
index 0000000000000..3d9814579386b
--- /dev/null
+++ b/devtools/M4/depend/QNX6.m4
@@ -0,0 +1,8 @@
+# $Id: QNX6.m4,v 1.1 2007/03/21 23:56:17 ca Exp $
+# This can go away (use CC-M in devel/OS/QNX.6.x) with newer qcc (PR 26458)
+depend: ${BEFORE} ${LINKS}
+ @mv Makefile Makefile.old
+ @sed -e '/^# Do not edit or remove this line or anything below it.$$/,$$d' < Makefile.old > Makefile
+ @echo "# Do not edit or remove this line or anything below it." >> Makefile
+ ${CC} -E -Wp,-M ${COPTS} ${SRCS} >> Makefile
+
diff --git a/devtools/M4/depend/Solaris.m4 b/devtools/M4/depend/Solaris.m4
new file mode 100644
index 0000000000000..b50ebee708079
--- /dev/null
+++ b/devtools/M4/depend/Solaris.m4
@@ -0,0 +1,8 @@
+# $Id: Solaris.m4,v 8.4 1999/05/27 22:03:29 peterh Exp $
+depend: ${BEFORE} ${LINKS}
+ @mv Makefile Makefile.old
+ @sed -e '/^# Do not edit or remove this line or anything below it.$$/,$$d' < Makefile.old > Makefile
+ @echo "# Do not edit or remove this line or anything below it." >> Makefile
+ ${CC} -xM ${COPTS} ${SRCS} >> Makefile
+
+# End of $RCSfile: Solaris.m4,v $
diff --git a/devtools/M4/depend/X11.m4 b/devtools/M4/depend/X11.m4
new file mode 100644
index 0000000000000..fab0e283014e3
--- /dev/null
+++ b/devtools/M4/depend/X11.m4
@@ -0,0 +1,5 @@
+# $Id: X11.m4,v 8.4 1999/05/27 22:03:29 peterh Exp $
+depend: ${BEFORE} ${LINKS}
+ makedepend -- ${COPTS} -- ${SRCS}
+
+# End of $RCSfile: X11.m4,v $
diff --git a/devtools/M4/depend/generic.m4 b/devtools/M4/depend/generic.m4
new file mode 100644
index 0000000000000..b2d454569ccda
--- /dev/null
+++ b/devtools/M4/depend/generic.m4
@@ -0,0 +1,6 @@
+# $Id: generic.m4,v 8.5 1999/05/24 18:38:33 rand Exp $
+# dependencies
+
+# give a null "depend" list so that the startup script will work
+depend:
+# End of $RCSfile: generic.m4,v $
diff --git a/devtools/M4/header.m4 b/devtools/M4/header.m4
new file mode 100644
index 0000000000000..8c0ca189e7a65
--- /dev/null
+++ b/devtools/M4/header.m4
@@ -0,0 +1,36 @@
+#
+# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# Definitions for Makefile construction for sendmail
+#
+# $Id: header.m4,v 8.27 2002/08/01 21:58:26 gshapiro Exp $
+#
+changecom(^A)
+undefine(`format')
+undefine(`hpux')
+undefine(`unix')
+ifdef(`pushdef', `',
+ `errprint(`You need a newer version of M4, at least as new as
+System V or GNU')
+ include(NoSuchFile)')
+define(`confABI', `')
+define(`confCC', `cc')
+define(`confSHELL', `/bin/sh')
+define(`confBEFORE', `')
+define(`confLIBDIRS', `')
+define(`confINCDIRS', `')
+define(`confLIBSEARCH', `db bind resolv 44bsd')
+define(`confLIBSEARCHPATH', `/lib /usr/lib /usr/shlib')
+define(`confSITECONFIG', `site.config')
+define(`confBUILDBIN', `${SRCDIR}/devtools/bin')
+define(`confRANLIB', `echo')
+define(`PUSHDIVERT', `pushdef(`__D__', divnum)divert($1)')
+define(`POPDIVERT', `divert(__D__)popdef(`__D__')')
+define(`APPENDDEF', `define(`$1', ifdef(`$1', `$1 $2', `$2'))')
+define(`PREPENDDEF', `define(`$1', ifdef(`$1', `$2 $1', `$2'))')
diff --git a/devtools/M4/list.m4 b/devtools/M4/list.m4
new file mode 100644
index 0000000000000..f11590bb11139
--- /dev/null
+++ b/devtools/M4/list.m4
@@ -0,0 +1,26 @@
+divert(-1)
+#
+# Copyright (c) 1999 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# Definitions for Makefile construction for sendmail
+#
+# $Id: list.m4,v 8.3 1999/07/15 22:46:05 rand Exp $
+#
+divert(0)dnl
+define(`bldLIST_PUSH_ITEM',
+`define(`$1', ifdef(`$1', `$1 $2 ', `$2 '))'
+)dnl
+define(`bldFOREACH',
+`$1substr($2, `0', index($2, ` ')))`'ifelse(index($2, ` '), eval(len($2)-1), , `bldFOREACH(`$1', substr($2, index($2, ` ')))')'dnl
+)dnl
+
+define(`bldADD_PATH', `$1/$2 ')dnl
+define(`bldADD_PATHS',
+`bldFOREACH(`bldADD_PATH(`$1',', $2)'dnl
+)dnl
diff --git a/devtools/M4/string.m4 b/devtools/M4/string.m4
new file mode 100644
index 0000000000000..e4916d3bbed3c
--- /dev/null
+++ b/devtools/M4/string.m4
@@ -0,0 +1,18 @@
+divert(-1)
+#
+# Copyright (c) 1999 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# Definitions for Makefile construction for sendmail
+#
+# $Id: string.m4,v 8.2 1999/05/13 16:16:33 gshapiro Exp $
+#
+divert(0)dnl
+define(`bldRINDEX',
+`ifelse(index($1, $2), `-1', `-1', `eval(index($1, $2) + bldRINDEX(substr($1, eval(index($1, $2) + 1)), $2) + 1)')'dnl
+)dnl
diff --git a/devtools/M4/subst_ext.m4 b/devtools/M4/subst_ext.m4
new file mode 100644
index 0000000000000..46f9b4d5cd3c6
--- /dev/null
+++ b/devtools/M4/subst_ext.m4
@@ -0,0 +1,30 @@
+divert(-1)
+#
+# Copyright (c) 1999 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# Definitions for Makefile construction for sendmail
+#
+# $Id: subst_ext.m4,v 8.3 1999/05/24 18:29:46 rand Exp $
+#
+divert(0)dnl
+define(`bldSUBST_EXTENSION',
+`substr($2, 0, bldRINDEX($2, `.'))`'.$1 'dnl
+)dnl
+define(`bldSUBST_EXTENSIONS',
+`bldFOREACH(`bldSUBST_EXTENSION(`$1',', $2)'dnl
+)dnl
+define(`bldREMOVE_COMMAS',
+`$1 ifelse($#, 1, , `bldREMOVE_COMMAS(shift($@))')'dnl
+)dnl
+
+define(`bldADD_EXTENSION', `$2.$1 ')dnl
+define(`bldADD_EXTENSIONS',
+`bldFOREACH(`bldADD_EXTENSION(`$1',', $2)'dnl
+)dnl
+
diff --git a/devtools/M4/switch.m4 b/devtools/M4/switch.m4
new file mode 100644
index 0000000000000..e95afdf43bb0b
--- /dev/null
+++ b/devtools/M4/switch.m4
@@ -0,0 +1,63 @@
+divert(-1)
+#
+# Copyright (c) 1999-2000 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# Definitions for Makefile construction for sendmail
+#
+# $Id: switch.m4,v 8.16 2000/04/06 18:45:22 peterh Exp $
+#
+divert(0)dnl
+include(confBUILDTOOLSDIR`/M4/string.m4')dnl
+include(confBUILDTOOLSDIR`/M4/list.m4')dnl
+include(confBUILDTOOLSDIR`/M4/subst_ext.m4')dnl
+define(`bldDEPENDENCY_SECTION', `3')dnl
+define(`bldTARGETS_SECTION', `6')dnl
+define(`bldPUSH_TARGET',
+ `bldLIST_PUSH_ITEM(`bldTARGETS', `$1')'dnl
+)dnl
+
+define(`bldPUSH_INSTALL_TARGET',
+ `bldLIST_PUSH_ITEM(`bldINSTALL_TARGETS', `$1')'dnl
+)dnl
+
+define(`bldPUSH_CLEAN_TARGET',
+ `bldLIST_PUSH_ITEM(`bldCLEAN_TARGETS', `$1')'dnl
+)dnl
+
+define(`bldPUSH_ALL_SRCS',
+ `bldLIST_PUSH_ITEM(`bldALL_SRCS', `$1')'dnl
+)dnl
+
+define(`bldPUSH_SMDEPLIB',
+ `bldLIST_PUSH_ITEM(`bldSMDEPLIBS', `$1')'dnl
+)dnl
+
+define(`bldM4_TYPE_DIR',ifdef(`confNT', `NT', ``UNIX''))dnl
+
+define(`bldPUSH_STRIP_TARGET',
+ `bldLIST_PUSH_ITEM(`bldSTRIP_TARGETS', `$1')'dnl
+)dnl
+
+define(`bldPRODUCT_START',
+`define(`bldCURRENT_PRODUCT', `$2')dnl
+define(`bldCURRENT_PRD', translit(`$2', `.', `_'))dnl
+define(`bldPRODUCT_TYPE', `$1')dnl'
+)dnl
+
+
+define(`bldPRODUCT_END',
+`include(confBUILDTOOLSDIR`/M4/'bldM4_TYPE_DIR`/'bldPRODUCT_TYPE`.m4')'
+)dnl
+
+include(confBUILDTOOLSDIR`/M4/'bldM4_TYPE_DIR`/smlib.m4')dnl
+
+define(`bldFINISH',
+ifdef(`bldDONT_INCLUDE_ALL', ,``include(confBUILDTOOLSDIR`/M4/'bldM4_TYPE_DIR`/all.m4')'')dnl
+undivert(bldTARGETS_SECTION)dnl
+)dnl
diff --git a/devtools/OS/386BSD b/devtools/OS/386BSD
new file mode 100644
index 0000000000000..9f83c686c7c67
--- /dev/null
+++ b/devtools/OS/386BSD
@@ -0,0 +1,11 @@
+# $Id: 386BSD,v 8.3 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confENVDEF', ` -DMIME')
+define(`confLIBS', `-lutil')
+define(`confLINKS', `/usr/sbin/sendmail /usr/bin/newaliases \
+ /usr/sbin/sendmail /usr/bin/mailq \
+ /usr/sbin/sendmail /usr/bin/hoststat \
+ /usr/sbin/sendmail /usr/bin/purgestat')
diff --git a/devtools/OS/A-UX b/devtools/OS/A-UX
new file mode 100644
index 0000000000000..d6ffaceb2892d
--- /dev/null
+++ b/devtools/OS/A-UX
@@ -0,0 +1,13 @@
+# $Id: A-UX,v 8.8 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM')
+define(`confENVDEF', `-D_POSIX_SOURCE')
+define(`confLIBS', `-ldbm -lposix -lUTIL')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
diff --git a/devtools/OS/AIX b/devtools/OS/AIX
new file mode 100644
index 0000000000000..64d714fb36402
--- /dev/null
+++ b/devtools/OS/AIX
@@ -0,0 +1,14 @@
+# $Id: AIX,v 8.12 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confENVDEF', `-D_AIX3')
+define(`confOPTIMIZE', `-g')
+define(`confLIBS', `-ldbm')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `system')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confDEPEND_TYPE', `AIX')
+define(`confSM_OS_HEADER', `sm_os_aix')
diff --git a/devtools/OS/AIX.4.2 b/devtools/OS/AIX.4.2
new file mode 100644
index 0000000000000..97ee6017ae764
--- /dev/null
+++ b/devtools/OS/AIX.4.2
@@ -0,0 +1,16 @@
+# $Id: AIX.4.2,v 8.16 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX')
+define(`confENVDEF', `-D_AIX4=40200')
+define(`confOPTIMIZE', `-O3 -qstrict')
+define(`confLIBS', `-ldbm')
+define(`confLIBSEARCH', `db resolv 44bsd')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `system')
+define(`confDEPEND_TYPE', `AIX')
+define(`confSM_OS_HEADER', `sm_os_aix')
+define(`confLDOPTS', `-blibpath:/usr/lib:/lib')
diff --git a/devtools/OS/AIX.4.3 b/devtools/OS/AIX.4.3
new file mode 100644
index 0000000000000..00fe2cee8acef
--- /dev/null
+++ b/devtools/OS/AIX.4.3
@@ -0,0 +1,24 @@
+# $Id: AIX.4.3,v 8.20 2003/07/03 01:30:10 jutta Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX')
+define(`confENVDEF', `-D_AIX4=40300')
+define(`confOPTIMIZE', `-O3 -qstrict')
+define(`confCC', `/usr/bin/xlc')
+define(`confLIBS', `-ldbm')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `system')
+define(`confDEPEND_TYPE', `AIX')
+define(`confLDOPTS', `-blibpath:/usr/lib:/lib')
+define(`confSM_OS_HEADER', `sm_os_aix')
+
+define(`confMTCCOPTS', `-D_THREAD_SAFE')
+define(`confMTLDOPTS', `-lpthread')
+define(`confLDOPTS_SO', `-Wl,-G -Wl,-bexpall')
+
+define(`USE_ICONV',`
+ APPENDDEF(`confLIBS',`-liconv ')dnl
+')dnl
diff --git a/devtools/OS/AIX.4.x b/devtools/OS/AIX.4.x
new file mode 100644
index 0000000000000..53f5b4e500b82
--- /dev/null
+++ b/devtools/OS/AIX.4.x
@@ -0,0 +1,15 @@
+# $Id: AIX.4.x,v 8.17 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX')
+define(`confENVDEF', `-D_AIX4')
+define(`confOPTIMIZE', `-O3 -qstrict')
+define(`confLIBS', `-ldbm')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `system')
+define(`confDEPEND_TYPE', `AIX')
+define(`confLDOPTS', `-blibpath:/usr/lib:/lib')
+define(`confSM_OS_HEADER', `sm_os_aix')
diff --git a/devtools/OS/AIX.5.0 b/devtools/OS/AIX.5.0
new file mode 100644
index 0000000000000..e7a0abdde682f
--- /dev/null
+++ b/devtools/OS/AIX.5.0
@@ -0,0 +1,20 @@
+# $Id: AIX.5.0,v 1.6 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX')
+define(`confENVDEF', `-D_AIX5=50000')
+define(`confOPTIMIZE', `-O3 -qstrict')
+define(`confCC', `/usr/vac/bin/xlc')
+define(`confLIBS', `-ldbm')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `system')
+define(`confDEPEND_TYPE', `AIX')
+define(`confLDOPTS', `-blibpath:/usr/lib:/lib')
+define(`confSM_OS_HEADER', `sm_os_aix')
+
+define(`confMTCCOPTS', `-D_THREAD_SAFE')
+define(`confMTLDOPTS', `-lpthread')
+define(`confLDOPTS_SO', `-Wl,-G -Wl,-bexpall')
diff --git a/devtools/OS/AIX.5.1 b/devtools/OS/AIX.5.1
new file mode 100644
index 0000000000000..9d48db027b3bf
--- /dev/null
+++ b/devtools/OS/AIX.5.1
@@ -0,0 +1,20 @@
+# $Id: AIX.5.1,v 1.2 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX')
+define(`confENVDEF', `-D_AIX5=50100')
+define(`confOPTIMIZE', `-O3 -qstrict')
+define(`confCC', `/usr/vac/bin/xlc')
+define(`confLIBS', `-ldbm')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `system')
+define(`confDEPEND_TYPE', `AIX')
+define(`confLDOPTS', `-blibpath:/usr/lib:/lib')
+define(`confSM_OS_HEADER', `sm_os_aix')
+
+define(`confMTCCOPTS', `-D_THREAD_SAFE')
+define(`confMTLDOPTS', `-lpthread')
+define(`confLDOPTS_SO', `-Wl,-G -Wl,-bexpall')
diff --git a/devtools/OS/AIX.5.2 b/devtools/OS/AIX.5.2
new file mode 100644
index 0000000000000..c935e298d9bdc
--- /dev/null
+++ b/devtools/OS/AIX.5.2
@@ -0,0 +1,20 @@
+# $Id: AIX.5.2,v 1.2 2003/04/28 23:37:21 ca Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX')
+define(`confENVDEF', `-D_AIX5=50200')
+define(`confOPTIMIZE', `-O3 -qstrict')
+define(`confCC', `/usr/vac/bin/xlc')
+define(`confLIBS', `-ldbm')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `system')
+define(`confDEPEND_TYPE', `AIX')
+define(`confLDOPTS', `-blibpath:/usr/lib:/lib')
+define(`confSM_OS_HEADER', `sm_os_aix')
+
+define(`confMTCCOPTS', `-D_THREAD_SAFE')
+define(`confMTLDOPTS', `-lpthread')
+define(`confLDOPTS_SO', `-Wl,-G -Wl,-bexpall')
diff --git a/devtools/OS/AIX.5.3 b/devtools/OS/AIX.5.3
new file mode 100644
index 0000000000000..c2ba803912e9b
--- /dev/null
+++ b/devtools/OS/AIX.5.3
@@ -0,0 +1,20 @@
+# $Id: AIX.5.3,v 1.1 2005/05/17 00:36:55 ca Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX')
+define(`confENVDEF', `-D_AIX5=50300')
+define(`confOPTIMIZE', `-O3 -qstrict')
+define(`confCC', `/usr/vac/bin/xlc')
+define(`confLIBS', `-ldbm')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `system')
+define(`confDEPEND_TYPE', `AIX')
+define(`confLDOPTS', `-blibpath:/usr/lib:/lib')
+define(`confSM_OS_HEADER', `sm_os_aix')
+
+define(`confMTCCOPTS', `-D_THREAD_SAFE')
+define(`confMTLDOPTS', `-lpthread')
+define(`confLDOPTS_SO', `-Wl,-G -Wl,-bexpall')
diff --git a/devtools/OS/Altos b/devtools/OS/Altos
new file mode 100644
index 0000000000000..3edcc7a22c2ee
--- /dev/null
+++ b/devtools/OS/Altos
@@ -0,0 +1,14 @@
+# $Id: Altos,v 8.10 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confENVDEF', `-DALTOS_SYSTEM_V')
+define(`confLIBS', `-lsocket -lrpc')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/BSD-OS b/devtools/OS/BSD-OS
new file mode 100644
index 0000000000000..1d61797d430f7
--- /dev/null
+++ b/devtools/OS/BSD-OS
@@ -0,0 +1,12 @@
+# $Id: BSD-OS,v 8.16 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNEWDB -DMAP_REGEX')
+define(`confENVDEF', `-DNETISO')
+define(`confLIBS', `-lutil -lkvm')
+define(`confOPTIMIZE', `-O2')
+define(`confMAN1EXT', `0')
+define(`confMAN5EXT', `0')
+define(`confMAN8EXT', `0')
diff --git a/devtools/OS/BSD43 b/devtools/OS/BSD43
new file mode 100644
index 0000000000000..7f6e91ef4c523
--- /dev/null
+++ b/devtools/OS/BSD43
@@ -0,0 +1,23 @@
+# $Id: BSD43,v 8.11 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confBEFORE', `unistd.h stddef.h stdlib.h dirent.h sys/time.h')
+define(`confMAPDEF', `-DNDBM')
+define(`confENVDEF', `-DoldBSD43')
+define(`confLIBS', `-ldbm -ll')
+define(`confUBINDIR', `/usr/ucb')
+PUSHDIVERT(3)
+unistd.h stddef.h stdlib.h sys/time.h:
+ cp /dev/null $@
+
+sys/time.h: sys
+
+sys:
+ mkdir sys
+
+dirent.h:
+ echo "#include <sys/dir.h>" > dirent.h
+ echo "#define dirent direct" >> dirent.h
+POPDIVERT
diff --git a/devtools/OS/CLIX b/devtools/OS/CLIX
new file mode 100644
index 0000000000000..86749cf6fc8b6
--- /dev/null
+++ b/devtools/OS/CLIX
@@ -0,0 +1,16 @@
+# $Id: CLIX,v 8.13 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confMAPDEF', `-DNDBM')
+define(`confENVDEF', `-DCLIX')
+APPENDDEF(`confINCDIRS', `-I/usr/include')
+define(`confLIBS', `-lnsl -lbsd')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `mail')
+define(`confINSTALL', `cp')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/CSOS b/devtools/OS/CSOS
new file mode 100644
index 0000000000000..c2953d91c022c
--- /dev/null
+++ b/devtools/OS/CSOS
@@ -0,0 +1,11 @@
+# $Id: CSOS,v 8.8 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confLIBS', `-lnet')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confEBINDIR', `/usr/lib')
+define(`confUBINDIR', `/usr/ucb')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
diff --git a/devtools/OS/ConvexOS b/devtools/OS/ConvexOS
new file mode 100644
index 0000000000000..d83a1b2032ee4
--- /dev/null
+++ b/devtools/OS/ConvexOS
@@ -0,0 +1,13 @@
+# $Id: ConvexOS,v 8.9 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM -DYPCOMPAT -DNIS')
+define(`confENVDEF', `-D__STDC__ -d non_int_bit_field')
+define(`confOPTIMIZE', `-g')
+define(`confLIBS', `-lshare')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
diff --git a/devtools/OS/Darwin b/devtools/OS/Darwin
new file mode 100644
index 0000000000000..60bc755af9ff8
--- /dev/null
+++ b/devtools/OS/Darwin
@@ -0,0 +1,25 @@
+# $Id: Darwin,v 8.6 2002/08/26 22:08:49 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+#
+# Wilfredo Sanchez <wsanchez@apple.com>:
+# We look a lot more like 4.4BSD than NeXTStep or OpenStep.
+#
+define(`confCC', `cc -traditional-cpp -pipe ${Extra_CC_Flags}')
+define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX -DNETINFO -DAUTO_NETINFO_ALIASES -DAUTO_NETINFO_HOSTS')
+define(`confENVDEF', `-DDARWIN')
+define(`confLDOPTS', `${Extra_LD_Flags}')
+define(`confMILTER_STATIC', `')
+define(`confDEPEND_TYPE', `CC-M')
+define(`confOPTIMIZE', `-O3')
+define(`confRANLIBOPTS', `-c')
+define(`confHFDIR', `/usr/share/sendmail')
+define(`confINSTALL_RAWMAN')
+define(`confMANOWN', `root')
+define(`confMANGRP', `wheel')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `wheel')
+define(`confSBINOWN', `root')
+define(`confSBINGRP', `wheel')
diff --git a/devtools/OS/Darwin.7.x b/devtools/OS/Darwin.7.x
new file mode 100644
index 0000000000000..6522e4e513458
--- /dev/null
+++ b/devtools/OS/Darwin.7.x
@@ -0,0 +1,22 @@
+# $Id: Darwin.7.x,v 1.2 2004/01/19 21:21:22 ca Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+#
+define(`confCC', `cc -pipe ${Extra_CC_Flags}')
+define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX')
+define(`confENVDEF', `-DDARWIN -DBIND_8_COMPAT')
+define(`confLDOPTS', `${Extra_LD_Flags}')
+define(`confMILTER_STATIC', `')
+define(`confDEPEND_TYPE', `CC-M')
+define(`confOPTIMIZE', `-O3')
+define(`confRANLIBOPTS', `-c')
+define(`confHFDIR', `/usr/share/sendmail')
+define(`confINSTALL_RAWMAN')
+define(`confMANOWN', `root')
+define(`confMANGRP', `wheel')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `wheel')
+define(`confSBINOWN', `root')
+define(`confSBINGRP', `wheel')
diff --git a/devtools/OS/Darwin.8.x b/devtools/OS/Darwin.8.x
new file mode 100644
index 0000000000000..347fa74dfd244
--- /dev/null
+++ b/devtools/OS/Darwin.8.x
@@ -0,0 +1,25 @@
+# $Id: Darwin.8.x,v 1.4 2008/02/26 21:21:30 ca Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+#
+define(`confCC', `cc -pipe ${Extra_CC_Flags}')
+define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX')
+define(`confENVDEF', `-DDARWIN=80000 -DBIND_8_COMPAT -DNETINET6')
+define(`confLDOPTS', `${Extra_LD_Flags}')
+define(`confMTLDOPTS', `-lpthread')
+define(`confMILTER_STATIC', `')
+define(`confDEPEND_TYPE', `CC-M')
+define(`confOPTIMIZE', `-O3')
+define(`confRANLIBOPTS', `-c')
+define(`confHFDIR', `/usr/share/sendmail')
+define(`confINSTALL_RAWMAN')
+define(`confMANOWN', `root')
+define(`confMANGRP', `wheel')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `wheel')
+define(`confSBINOWN', `root')
+define(`confSBINGRP', `wheel')
+define(`confLDOPTS_SO', `-dynamiclib -flat_namespace -undefined suppress -single_module')
+define(`confSHAREDLIB_EXT', `.dylib')
diff --git a/devtools/OS/Darwin.9.x b/devtools/OS/Darwin.9.x
new file mode 100644
index 0000000000000..08bd7acb55130
--- /dev/null
+++ b/devtools/OS/Darwin.9.x
@@ -0,0 +1,25 @@
+# $Id: Darwin.9.x,v 1.3 2008/02/26 21:21:30 ca Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+#
+define(`confCC', `cc -pipe ${Extra_CC_Flags}')
+define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX')
+define(`confENVDEF', `-DDARWIN=90000 -DBIND_8_COMPAT -DNETINET6')
+define(`confLDOPTS', `${Extra_LD_Flags}')
+define(`confMTLDOPTS', `-lpthread')
+define(`confMILTER_STATIC', `')
+define(`confDEPEND_TYPE', `CC-M')
+define(`confOPTIMIZE', `-O3')
+define(`confRANLIBOPTS', `-c')
+define(`confHFDIR', `/usr/share/sendmail')
+define(`confINSTALL_RAWMAN')
+define(`confMANOWN', `root')
+define(`confMANGRP', `wheel')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `wheel')
+define(`confSBINOWN', `root')
+define(`confSBINGRP', `wheel')
+define(`confLDOPTS_SO', `-dynamiclib -flat_namespace -undefined suppress -single_module')
+define(`confSHAREDLIB_EXT', `.dylib')
diff --git a/devtools/OS/Dell b/devtools/OS/Dell
new file mode 100644
index 0000000000000..4aceadf394c14
--- /dev/null
+++ b/devtools/OS/Dell
@@ -0,0 +1,17 @@
+# $Id: Dell,v 8.12 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confMAPDEF', `-DNDBM')
+define(`confENVDEF', `-D__svr4__')
+define(`confOPTIMIZE', `-O2')
+define(`confLIBS', `-ldbm -lsocket -lnsl -lelf')
+define(`confMBINDIR', `/usr/ucblib')
+define(`confSBINDIR', `/usr/ucblib')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/ucblib')
+define(`confSBINGRP', `mail')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/DomainOS b/devtools/OS/DomainOS
new file mode 100644
index 0000000000000..152e5575ef3ba
--- /dev/null
+++ b/devtools/OS/DomainOS
@@ -0,0 +1,20 @@
+# $Id: DomainOS,v 8.9 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `cc -A nansi -A,systype,any -A,runtype,bsd4.3')
+define(`confBEFORE', `unistd.h dirent.h')
+define(`confMAPDEF', `-DNDBM')
+define(`confSBINDIR', `/usr/etc')
+define(`confMBINDIR', `/usr/lib')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+PUSHDIVERT(3)
+unistd.h:
+ cp /dev/null unistd.h
+
+dirent.h:
+ echo "#include <sys/dir.h>" > dirent.h
+ echo "#define dirent direct" >> dirent.h
+POPDIVERT
diff --git a/devtools/OS/DomainOS.10.4 b/devtools/OS/DomainOS.10.4
new file mode 100644
index 0000000000000..7839291a59f1b
--- /dev/null
+++ b/devtools/OS/DomainOS.10.4
@@ -0,0 +1,17 @@
+# $Id: DomainOS.10.4,v 8.4 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `cc -A nansi -A,systype,any -A,runtype,bsd4.3')
+define(`confBEFORE', `dirent.h')
+define(`confMAPDEF', `-DNDBM')
+define(`confSBINDIR', `/usr/etc')
+define(`confMBINDIR', `/usr/lib')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+PUSHDIVERT(3)
+dirent.h:
+ echo "#include <sys/dir.h>" > dirent.h
+ echo "#define dirent direct" >> dirent.h
+POPDIVERT
diff --git a/devtools/OS/DragonFly b/devtools/OS/DragonFly
new file mode 100644
index 0000000000000..574d31723987a
--- /dev/null
+++ b/devtools/OS/DragonFly
@@ -0,0 +1,42 @@
+# $Id: DragonFly,v 1.1 2004/08/06 03:54:05 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX')
+define(`confLIBS', `-lutil')
+
+define(`confLD', `cc')
+define(`confMTLDOPTS', `-pthread')
+define(`confMTCCOPTS', `-D_THREAD_SAFE')
+define(`confLDOPTS_SO', `-shared')
+define(`confCCOPTS_SO', `-fPIC')
+define(`confSONAME', `-soname')
+define(`confSM_OS_HEADER', `sm_os_dragonfly')
+
+define(`confPERL_CONFIGURE_ARGS', `-Dlddlflags=-shared -Dccdlflags="-export-dynamic"')
+
+ifelse(confBLDVARIANT, `DEBUG',
+dnl Debug build
+`
+ define(`confOPTIMIZE',`-g')
+',
+dnl Optimized build
+confBLDVARIANT, `OPTIMIZED',
+`
+ define(`confOPTIMIZE',`-O')
+',
+dnl Purify build
+confBLDVARIANT, `PURIFY',
+`
+ define(`confOPTIMIZE',`-g')
+',
+dnl default
+`
+ define(`confOPTIMIZE',`-O')
+')
+define(`USE_ICONV',`
+ APPENDDEF(`confLIBS',`-liconv ')dnl
+ APPENDDEF(`confLIBDIRS',`-L/usr/local/lib ')dnl
+ APPENDDEF(`confINCDIRS',`-I/usr/local/include ')dnl
+')dnl
diff --git a/devtools/OS/Dynix b/devtools/OS/Dynix
new file mode 100644
index 0000000000000..9f0d7d0c5c7d5
--- /dev/null
+++ b/devtools/OS/Dynix
@@ -0,0 +1,16 @@
+# $Id: Dynix,v 8.11 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confOPTIMIZE', `-O -g')
+define(`confLIBS', `-lseq')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `staff # no kmem group,')
+define(`confOBJADD', `strtol.o')
+define(`confSRCADD', `strtol.c')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/EWS-UX_V b/devtools/OS/EWS-UX_V
new file mode 100644
index 0000000000000..5af00abcb7aae
--- /dev/null
+++ b/devtools/OS/EWS-UX_V
@@ -0,0 +1,32 @@
+# $Id: EWS-UX_V,v 8.11 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `/usr/abiccs/bin/cc -KOlimit=1000')
+define(`confBEFORE', `sysexits.h ndbm.h ndbm.o')
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confENVDEF', `-Dnec_ews_svr4')
+define(`confLIBS', `ndbm.o -lsocket -lnsl -lelf # # with NDBM')
+define(`confMBINDIR', `/usr/ucblib')
+define(`confSBINDIR', `/usr/ucbetc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/ucblib')
+define(`confSBINGRP', `sys')
+define(`confSTDIR', `/var/ucblib')
+define(`confINSTALL', `/usr/ucb/install')
+PUSHDIVERT(3)
+sysexits.h:
+ echo '#ifndef _LOCAL_SYSEXITS_H_' > sysexits.h;
+ echo '#define _LOCAL_SYSEXITS_H_' >> sysexits.h;
+ cat /usr/abiccs/ucbinclude/sysexits.h >> sysexits.h;
+ echo '#endif /* _LOCAL_SYSEXITS_H_ */' >> sysexits.h;
+# ln -s /usr/abiccs/ucbinclude/sysexits.h .
+
+ndbm.h:
+ ln -s /usr/abiccs/ucbinclude/ndbm.h .
+
+ndbm.o:
+ ar x /usr/abiccs/ucblib/libucb.a ndbm.o
+# ar x /usr/ucblib/libucb.a ndbm.o
+POPDIVERT
diff --git a/devtools/OS/FreeBSD b/devtools/OS/FreeBSD
new file mode 100644
index 0000000000000..e09877d6fc327
--- /dev/null
+++ b/devtools/OS/FreeBSD
@@ -0,0 +1,42 @@
+# $Id: FreeBSD,v 8.36 2003/07/03 01:07:45 jutta Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX')
+define(`confLIBS', `-lutil')
+
+define(`confLD', `cc')
+define(`confMTLDOPTS', `-pthread')
+define(`confMTCCOPTS', `-D_THREAD_SAFE')
+define(`confLDOPTS_SO', `-shared')
+define(`confCCOPTS_SO', `-fPIC')
+define(`confSONAME', `-soname')
+define(`confSM_OS_HEADER', `sm_os_freebsd')
+
+define(`confPERL_CONFIGURE_ARGS', `-Dlddlflags=-shared -Dccdlflags="-export-dynamic"')
+
+ifelse(confBLDVARIANT, `DEBUG',
+dnl Debug build
+`
+ define(`confOPTIMIZE',`-g')
+',
+dnl Optimized build
+confBLDVARIANT, `OPTIMIZED',
+`
+ define(`confOPTIMIZE',`-O')
+',
+dnl Purify build
+confBLDVARIANT, `PURIFY',
+`
+ define(`confOPTIMIZE',`-g')
+',
+dnl default
+`
+ define(`confOPTIMIZE',`-O')
+')
+define(`USE_ICONV',`
+ APPENDDEF(`confLIBS',`-liconv ')dnl
+ APPENDDEF(`confLIBDIRS',`-L/usr/local/lib ')dnl
+ APPENDDEF(`confINCDIRS',`-I/usr/local/include ')dnl
+')dnl
diff --git a/devtools/OS/GNU b/devtools/OS/GNU
new file mode 100644
index 0000000000000..9c8b0f017ff99
--- /dev/null
+++ b/devtools/OS/GNU
@@ -0,0 +1,22 @@
+# $Id: GNU,v 8.3 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confOPTIMIZE', `-g -O2')
+define(`confDEPEND_TYPE', `CC-M')
+define(`confEBINDIR', `/libexec')
+define(`confMANROOT', `/man/man')
+define(`confMANOWN', `root')
+define(`confMANGRP', `wheel')
+define(`confMANMODE', `644')
+define(`confMBINDIR', `/sbin')
+define(`confSBINDIR', `/sbin')
+define(`confSBINOWN', `root')
+define(`confSBINGRP', `wheel')
+define(`confSBINMODE', `4755')
+define(`confUBINDIR', `/bin')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `wheel')
+define(`confUBINMODE', `755')
diff --git a/devtools/OS/HP-UX b/devtools/OS/HP-UX
new file mode 100644
index 0000000000000..cfd9ac821258b
--- /dev/null
+++ b/devtools/OS/HP-UX
@@ -0,0 +1,16 @@
+# $Id: HP-UX,v 8.14 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `cc -Aa')
+define(`confENVDEF', `-D_HPUX_SOURCE')
+define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX')
+define(`confSM_OS_HEADER', `sm_os_hp')
+define(`confOPTIMIZE', `+O1')
+define(`confLIBS', `-lndbm')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `mail')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
diff --git a/devtools/OS/HP-UX.10.x b/devtools/OS/HP-UX.10.x
new file mode 100644
index 0000000000000..19768e0a27792
--- /dev/null
+++ b/devtools/OS/HP-UX.10.x
@@ -0,0 +1,35 @@
+# $Id: HP-UX.10.x,v 8.20 2003/11/21 01:05:09 lijian Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `cc -Aa')
+define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX')
+define(`confENVDEF', `-D_HPUX_SOURCE -DHPUX10 -DV4FS')
+define(`confSM_OS_HEADER', `sm_os_hp')
+define(`confLIBS', `-lndbm')
+define(`confSHELL', `/usr/bin/sh')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confSBINGRP', `mail')
+
+dnl Don't indent or put any tab/space in this file.
+dnl Tab/space here causes make syntax error
+ifelse(confBLDVARIANT, `DEBUG',
+dnl Debug build
+`
+define(`confOPTIMIZE',`-g')
+',
+dnl Optimized build
+confBLDVARIANT, `OPTIMIZED',
+`
+define(`confOPTIMIZE',`+O3')
+',
+dnl Purify build
+confBLDVARIANT, `PURIFY',
+`
+define(`confOPTIMIZE',`-g')
+',
+dnl default
+`
+define(`confOPTIMIZE',`+O3')
+')
diff --git a/devtools/OS/HP-UX.11.x b/devtools/OS/HP-UX.11.x
new file mode 100644
index 0000000000000..f04bc49b9b6fc
--- /dev/null
+++ b/devtools/OS/HP-UX.11.x
@@ -0,0 +1,45 @@
+# $Id: HP-UX.11.x,v 8.26 2003/11/21 01:05:09 lijian Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+# +z is to generate position independant code
+define(`confCClibsmi', `cc -Ae +Z')
+define(`confCC', `cc -Ae')
+define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX')
+define(`confENVDEF', `-DV4FS -DHPUX11')
+define(`confSM_OS_HEADER', `sm_os_hp')
+define(`confOPTIMIZE',`+O2')
+define(`confLIBS', `-ldbm -lnsl')
+define(`confSHELL', `/usr/bin/sh')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confSBINGRP', `mail')
+define(`confEBINDIR', `/usr/sbin')
+
+define(`confMTCCOPTS', `-D_POSIX_C_SOURCE=199506L +z')
+define(`confMTLDOPTS', `-lpthread')
+define(`confLD', `ld')
+define(`confLDOPTS_SO', `-b')
+define(`confCCOPTS_SO', `')
+
+dnl Don't indent or put any tab/space in this file.
+dnl Tab/space here causes make syntax error
+ifelse(confBLDVARIANT, `DEBUG',
+dnl Debug build
+`
+define(`confOPTIMIZE',`-g')
+',
+dnl Optimized build
+confBLDVARIANT, `OPTIMIZED',
+`
+define(`confOPTIMIZE',`+O2')
+',
+dnl Purify build
+confBLDVARIANT, `PURIFY',
+`
+define(`confOPTIMIZE',`-g')
+',
+dnl default
+`
+define(`confOPTIMIZE',`+O2')
+')
diff --git a/devtools/OS/IRIX b/devtools/OS/IRIX
new file mode 100644
index 0000000000000..d482c6f0f6105
--- /dev/null
+++ b/devtools/OS/IRIX
@@ -0,0 +1,15 @@
+# $Id: IRIX,v 8.14 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confLIBS', `-lmld -lmalloc -lsun')
+define(`confSM_OS_HEADER', `sm_os_irix')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/bsd')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/IRIX.5.x b/devtools/OS/IRIX.5.x
new file mode 100644
index 0000000000000..5d6ac4d7a9561
--- /dev/null
+++ b/devtools/OS/IRIX.5.x
@@ -0,0 +1,17 @@
+# $Id: IRIX.5.x,v 8.16 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `cc -mips2 -OPT:Olimit=1400')
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confLIBS', `-lmld -lmalloc')
+define(`confSM_OS_HEADER', `sm_os_irix')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/bsd')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confSTDIR', `/var')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/IRIX.6.5 b/devtools/OS/IRIX.6.5
new file mode 100644
index 0000000000000..06234e49a1c69
--- /dev/null
+++ b/devtools/OS/IRIX.6.5
@@ -0,0 +1,21 @@
+# $Id: IRIX.6.5,v 8.23 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `cc -mips3 -n32 -OPT:Olimit=0')
+define(`confLIBSEARCHPATH', `/lib32 /usr/lib32')
+define(`confMAPDEF', `-DNEWDB -DNDBM -DNIS -DMAP_REGEX -DMAP_NSD')
+define(`confENVDEF', `-DIRIX6')
+define(`confSM_OS_HEADER', `sm_os_irix')
+define(`confMANOWN', `root')
+define(`confMANGRP', `sys')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `sys')
+define(`confMBINDIR', `/usr/lib')
+define(`confUBINDIR', `/usr/bsd')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confSTDIR', `/var')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/IRIX.6.x b/devtools/OS/IRIX.6.x
new file mode 100644
index 0000000000000..92b0f496addcd
--- /dev/null
+++ b/devtools/OS/IRIX.6.x
@@ -0,0 +1,21 @@
+# $Id: IRIX.6.x,v 8.30 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `cc -mips3 -n32 -OPT:Olimit=0')
+define(`confLIBSEARCHPATH', `/lib32 /usr/lib32')
+define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX')
+define(`confENVDEF', `-DIRIX6')
+define(`confSM_OS_HEADER', `sm_os_irix')
+define(`confMANOWN', `root')
+define(`confMANGRP', `sys')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `sys')
+define(`confMBINDIR', `/usr/lib')
+define(`confUBINDIR', `/usr/bsd')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confSTDIR', `/var')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/IRIX64.6.0 b/devtools/OS/IRIX64.6.0
new file mode 100644
index 0000000000000..536ab15c2999d
--- /dev/null
+++ b/devtools/OS/IRIX64.6.0
@@ -0,0 +1,19 @@
+# $Id: IRIX64.6.0,v 8.21 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM')
+define(`confENVDEF', `-DIRIX64')
+define(`confSM_OS_HEADER', `sm_os_irix')
+define(`confLIBS', `-lelf -lmalloc')
+define(`confMANOWN', `root')
+define(`confMANGRP', `sys')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `sys')
+define(`confMBINDIR', `/usr/lib')
+define(`confUBINDIR', `/usr/bsd')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/IRIX64.6.1 b/devtools/OS/IRIX64.6.1
new file mode 100644
index 0000000000000..b051cd47bfb01
--- /dev/null
+++ b/devtools/OS/IRIX64.6.1
@@ -0,0 +1,19 @@
+# $Id: IRIX64.6.1,v 8.21 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM')
+define(`confENVDEF', `-DIRIX64')
+define(`confSM_OS_HEADER', `sm_os_irix')
+define(`confLIBS', `-lelf -lmalloc')
+define(`confMANOWN', `root')
+define(`confMANGRP', `sys')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `sys')
+define(`confMBINDIR', `/usr/lib')
+define(`confUBINDIR', `/usr/bsd')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/IRIX64.6.5 b/devtools/OS/IRIX64.6.5
new file mode 100644
index 0000000000000..fab1e71b309ca
--- /dev/null
+++ b/devtools/OS/IRIX64.6.5
@@ -0,0 +1,21 @@
+# $Id: IRIX64.6.5,v 8.21 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `cc -mips3 -n32 -OPT:Olimit=0')
+define(`confLIBSEARCHPATH', `/lib32 /usr/lib32')
+define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX')
+define(`confENVDEF', `-DIRIX6')
+define(`confSM_OS_HEADER', `sm_os_irix')
+define(`confMANOWN', `root')
+define(`confMANGRP', `sys')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `sys')
+define(`confMBINDIR', `/usr/lib')
+define(`confUBINDIR', `/usr/bsd')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confSTDIR', `/var')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/IRIX64.6.x b/devtools/OS/IRIX64.6.x
new file mode 100644
index 0000000000000..a0934cf0fe21b
--- /dev/null
+++ b/devtools/OS/IRIX64.6.x
@@ -0,0 +1,21 @@
+# $Id: IRIX64.6.x,v 8.30 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `cc -mips3 -n32 -OPT:Olimit=0')
+define(`confLIBSEARCHPATH', `/lib32 /usr/lib32')
+define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX')
+define(`confENVDEF', `-DIRIX6')
+define(`confSM_OS_HEADER', `sm_os_irix')
+define(`confMANOWN', `root')
+define(`confMANGRP', `sys')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `sys')
+define(`confMBINDIR', `/usr/lib')
+define(`confUBINDIR', `/usr/bsd')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confSTDIR', `/var')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/ISC b/devtools/OS/ISC
new file mode 100644
index 0000000000000..7842d8b6a5509
--- /dev/null
+++ b/devtools/OS/ISC
@@ -0,0 +1,13 @@
+# $Id: ISC,v 8.9 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confENVDEF', `-DISC_UNIX -D_POSIX_SOURCE -D_SYSV3')
+define(`confLIBS', `-lyp -lrpc -lndbm -linet -lcposix')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+define(`confSTDIR', `/usr/spool/log')
diff --git a/devtools/OS/Interix b/devtools/OS/Interix
new file mode 100644
index 0000000000000..540f7138cee88
--- /dev/null
+++ b/devtools/OS/Interix
@@ -0,0 +1,19 @@
+# $Id: Interix,v 1.2 2004/01/09 18:53:03 ca Exp $
+# Contributed by Nedelcho Stanev <nedelcho.stanev@atlanticsky.com>
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+dnl: Interix 3.0: /usr/local/bin/gcc
+dnl: Interix 3.5: /opt/gcc.3.3/bin/gcc
+define(`confCC', `gcc')
+define(`confOPTIMIZE', `-O2')
+APPENDDEF(`confMAPDEF', `-DMAP_REGEX')
+APPENDDEF(`confENVDEF', `-D__INTERIX -D_ALL_SOURCE')
+APPENDDEF(`confINCDIRS', `-I/usr/local/include/bind')
+APPENDDEF(`confLIBDIRS', `-L/usr/local/lib/bind')
+APPENDDEF(`confLIBS', `-lbind')
+APPENDDEF(`confLIBS', `-ll')
+define(`confMAN1EXT', `0')
+define(`confMAN5EXT', `0')
+define(`confMAN8EXT', `0')
diff --git a/devtools/OS/KSR b/devtools/OS/KSR
new file mode 100644
index 0000000000000..36d3876fe6464
--- /dev/null
+++ b/devtools/OS/KSR
@@ -0,0 +1,10 @@
+# $Id: KSR,v 8.7 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confLIBDIRS', `-L/usr/shlib -L/usr/lib')
+define(`confLIBS', `-ldbm')
+define(`confSTDIR', `/var/adm/sendmail')
+define(`confINSTALL', `installbsd')
diff --git a/devtools/OS/LUNA b/devtools/OS/LUNA
new file mode 100644
index 0000000000000..9bba644332782
--- /dev/null
+++ b/devtools/OS/LUNA
@@ -0,0 +1,48 @@
+# $Id: LUNA,v 8.11 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confBEFORE', `dirent.h stddef.h stdlib.h unistd.h limits.h time.h sys/time.h')
+define(`confMAPDEF', `-DNDBM')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+PUSHDIVERT(3)
+dirent.h:
+ echo "#include <sys/dir.h>" > dirent.h
+ echo "#define dirent direct" >> dirent.h
+
+stddef.h unistd.h limits.h:
+ if [ -f /usr/include/$@ ]; then \
+ ln -s /usr/include/$@ .; \
+ else \
+ cp /dev/null $@; \
+ fi
+
+stdlib.h:
+ if [ -f /usr/include/stdlib.h ]; then \
+ ln -s /usr/include/stdlib.h .; \
+ else \
+ if [ -f /usr/include/libc.h ]; then \
+ ln -s /usr/include/libc.h stdlib.h; \
+ else \
+ cp /dev/null stdlib.h; \
+ fi; \
+ fi
+
+# just for UNIOS-B
+time.h:
+ echo "#ifndef _LOCAL_TIME_H_" > time.h
+ echo "#define _LOCAL_TIME_H_" >> time.h
+ cat /usr/include/time.h >> time.h
+ echo "#endif" >> time.h
+
+sys/time.h:
+ -mkdir sys
+ echo "#ifndef _LOCAL_SYS_TIME_H_" > sys/time.h
+ echo "#define _LOCAL_SYS_TIME_H_" >> sys/time.h
+ cat /usr/include/sys/time.h >> sys/time.h
+ echo "#endif" >> sys/time.h
+POPDIVERT
diff --git a/devtools/OS/Linux b/devtools/OS/Linux
new file mode 100644
index 0000000000000..52418c8473aaf
--- /dev/null
+++ b/devtools/OS/Linux
@@ -0,0 +1,37 @@
+# $Id: Linux,v 8.30 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confDEPEND_TYPE', `CC-M')
+define(`confSM_OS_HEADER', `sm_os_linux')
+define(`confMANROOT', `/usr/man/man')
+define(`confLIBS', `-ldl')
+define(`confEBINDIR', `/usr/sbin')
+APPENDDEF(`confLIBSEARCH', `crypt nsl')
+
+define(`confLD', `ld')
+define(`confMTCCOPTS', `-D_REENTRANT')
+define(`confMTLDOPTS', `-lpthread')
+define(`confLDOPTS_SO', `-shared')
+define(`confSONAME',`-soname')
+
+ifelse(confBLDVARIANT, `DEBUG',
+dnl Debug build
+`
+ define(`confOPTIMIZE',`-g -Wall')
+',
+dnl Optimized build
+confBLDVARIANT, `OPTIMIZED',
+`
+ define(`confOPTIMIZE',`-O2')
+',
+dnl Purify build
+confBLDVARIANT, `PURIFY',
+`
+ define(`confOPTIMIZE',`-g')
+',
+dnl default
+`
+ define(`confOPTIMIZE',`-O2')
+')
diff --git a/devtools/OS/MPE-iX b/devtools/OS/MPE-iX
new file mode 100644
index 0000000000000..00ed6cd78a5c4
--- /dev/null
+++ b/devtools/OS/MPE-iX
@@ -0,0 +1,36 @@
+# $Id: MPE-iX,v 1.2 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confOPTIMIZE', `-O')
+define(`confMAPDEF', `-DNEWDB -DMAP_REGEX')
+define(`confENVDEF', `-DMPE -D_SOCKET_SOURCE -D_POSIX_SOURCE -DIS_SOCKET_CLIB_ITSELF')
+APPENDDEF(`conf_sendmail_ENVDEF', `-D_FFR_DOTTED_USERNAMES -D_FFR_DROP_TRUSTUSER_WARNING -D_FFR_TRUSTED_QF')
+define(`confINCDIRS', `-I/BINDFW/CURRENT/include -I/SYSLOG/PUB -I/${HPACCOUNT}/${HPGROUP}/include -I/usr/contrib/include')
+define(`confLIBDIRS', `-L/BINDFW/CURRENT/lib -L/SYSLOG/PUB -L/${HPACCOUNT}/${HPGROUP}/lib')
+define(`confLIBS', `-lsyslog -ldb -lsocket -lsvipc')
+define(`confSM_OS_HEADER', `sm_os_mpeix')
+define(`conf_sendmail_LIB_POST', `--for-linker="-WL,cap=ia,ba,ph,pm"')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+
+define(`confEBINDIR', `/${HPACCOUNT}/${HPGROUP}/sbin')
+define(`confGBINGRP', `${HPACCOUNT}')
+define(`confGBINOWN', `MGR.${HPACCOUNT}')
+define(`confMSPQOWN', `SERVER.${HPACCOUNT}')
+define(`confMANROOT', `/${HPACCOUNT}/${HPGROUP}/man/cat')
+define(`confMANROOTMAN', `/${HPACCOUNT}/${HPGROUP}/man/man')
+define(`confMANGRP', `${HPACCOUNT}')
+define(`confMANOWN', `MGR.${HPACCOUNT}')
+define(`confMBINDIR', `/${HPACCOUNT}/${HPGROUP}/sbin')
+define(`confMBINGRP', `${HPACCOUNT}')
+define(`confMBINMODE', `555')
+define(`confMBINOWN', `MGR.${HPACCOUNT}')
+define(`confSBINDIR', `/${HPACCOUNT}/${HPGROUP}/sbin')
+define(`confSBINGRP', `${HPACCOUNT}')
+define(`confSBINMODE', `6555')
+define(`confSBINOWN', `MGR.${HPACCOUNT}')
+define(`confUBINDIR', `/${HPACCOUNT}/${HPGROUP}/bin')
+define(`confUBINGRP', `${HPACCOUNT}')
+define(`confUBINOWN', `MGR.${HPACCOUNT}')
diff --git a/devtools/OS/Mach386 b/devtools/OS/Mach386
new file mode 100644
index 0000000000000..bd3f9cf7d1c46
--- /dev/null
+++ b/devtools/OS/Mach386
@@ -0,0 +1,13 @@
+# $Id: Mach386,v 8.9 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confMAPDEF', `-DNDBM')
+define(`confLIBS', `-ldbm')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/NCR.MP-RAS.2.x b/devtools/OS/NCR.MP-RAS.2.x
new file mode 100644
index 0000000000000..b6e5ba1746010
--- /dev/null
+++ b/devtools/OS/NCR.MP-RAS.2.x
@@ -0,0 +1,18 @@
+# $Id: NCR.MP-RAS.2.x,v 8.14 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM')
+define(`confENVDEF', `-DNCR_MP_RAS2')
+define(`confOPTIMIZE', `-O2')
+APPENDDEF(`confINCDIRS', `-I/usr/include -I/usr/ucbinclude')
+define(`confLIBDIRS', `-L/usr/ucblib')
+define(`confLIBS', `-lnsl -lnet -lsocket -lelf -lc -lucb')
+define(`confMBINDIR', `/usr/ucblib')
+define(`confSBINDIR', `/usr/ucbetc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/ucblib')
+define(`confSTDIR', `/var/ucblib')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confDEPEND_TYPE', `NCR')
diff --git a/devtools/OS/NCR.MP-RAS.3.x b/devtools/OS/NCR.MP-RAS.3.x
new file mode 100644
index 0000000000000..5ef26b23323c1
--- /dev/null
+++ b/devtools/OS/NCR.MP-RAS.3.x
@@ -0,0 +1,16 @@
+# $Id: NCR.MP-RAS.3.x,v 8.20 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM -DMAP_REGEX')
+define(`confENVDEF', `-DNCR_MP_RAS3')
+define(`confOPTIMIZE', `-O2')
+define(`confLIBS', `-lsocket -lnsl -lelf -lc89')
+define(`confMBINDIR', `/usr/ucblib')
+define(`confSBINDIR', `/usr/ucbetc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/ucblib')
+define(`confSTDIR', `/var/ucblib')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confDEPEND_TYPE', `NCR')
diff --git a/devtools/OS/NEWS-OS.4.x b/devtools/OS/NEWS-OS.4.x
new file mode 100644
index 0000000000000..2ed02231a830a
--- /dev/null
+++ b/devtools/OS/NEWS-OS.4.x
@@ -0,0 +1,16 @@
+# $Id: NEWS-OS.4.x,v 8.9 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confBEFORE', `limits.h')
+define(`confMAPDEF', `-DNDBM')
+define(`confLIBS', `-lmld')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+PUSHDIVERT(3)
+limits.h:
+ touch limits.h
+POPDIVERT
diff --git a/devtools/OS/NEWS-OS.6.x b/devtools/OS/NEWS-OS.6.x
new file mode 100644
index 0000000000000..97d6e957bde15
--- /dev/null
+++ b/devtools/OS/NEWS-OS.6.x
@@ -0,0 +1,29 @@
+# $Id: NEWS-OS.6.x,v 8.14 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `/bin/cc')
+define(`confBEFORE', `sysexits.h ndbm.o')
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confLIBS', `ndbm.o -lelf -lsocket -lnsl')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `/usr/ucb/install')
+PUSHDIVERT(3)
+sysexits.h:
+ ln -s /usr/ucbinclude/sysexits.h .
+
+ndbm.o:
+ if [ ! -f /usr/include/ndbm.h ]; then \
+ ln -s /usr/ucbinclude/ndbm.h .; \
+ fi; \
+ if [ -f /usr/lib/libndbm.a ]; then \
+ ar x /usr/lib/libndbm.a ndbm.o; \
+ else \
+ ar x /usr/ucblib/libucb.a ndbm.o; \
+ fi;
+POPDIVERT
diff --git a/devtools/OS/NEXTSTEP.4.x b/devtools/OS/NEXTSTEP.4.x
new file mode 100644
index 0000000000000..788d3573bbbba
--- /dev/null
+++ b/devtools/OS/NEXTSTEP.4.x
@@ -0,0 +1,38 @@
+# $Id: NEXTSTEP.4.x,v 8.7 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+PUSHDIVERT(1)
+# NEXTSTEP 3.1 and 3.2 only support m68k and i386
+#ARCH= -arch m68k -arch i386 -arch hppa -arch sparc
+#ARCH= -arch m68k -arch i386
+#ARCH= ${RC_CFLAGS}
+# For new sendmail Makefile structure, this must go in the ENVDEF and LDOPTS
+POPDIVERT
+define(`confBEFORE', `unistd.h dirent.h')
+define(`confMAPDEF', `-DNDBM -DNIS -DNETINFO')
+define(`confENVDEF', `-DNeXT -Wno-precomp -pipe ${RC_CFLAGS}')
+define(`confLDOPTS', `${RC_CFLAGS}')
+define(`confLIBS', `-ldbm')
+define(`confINSTALL_RAWMAN')
+define(`confMANOWN', `root')
+define(`confMANGRP', `wheel')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `wheel')
+define(`confSBINOWN', `root')
+define(`confSBINGRP', `wheel')
+define(`confEBINDIR', `/usr/etc')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confRANLIBOPTS', `-c')
+PUSHDIVERT(3)
+unistd.h:
+ cp /dev/null unistd.h
+
+dirent.h:
+ echo "#include <sys/dir.h>" > dirent.h
+ echo "#define dirent direct" >> dirent.h
+POPDIVERT
diff --git a/devtools/OS/NeXT.2.x b/devtools/OS/NeXT.2.x
new file mode 100644
index 0000000000000..6070604264156
--- /dev/null
+++ b/devtools/OS/NeXT.2.x
@@ -0,0 +1,24 @@
+# $Id: NeXT.2.x,v 8.13 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confSM_OS_HEADER', `sm_os_next')
+define(`confBEFORE', `unistd.h dirent.h')
+define(`confMAPDEF', `-DNDBM -DNIS -DNETINFO')
+define(`confENVDEF', `-DNeXT')
+define(`confLIBS', `-ldbm')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confRANLIBOPTS', `-c')
+PUSHDIVERT(3)
+unistd.h:
+ cp /dev/null unistd.h
+
+dirent.h:
+ echo "#include <sys/dir.h>" > dirent.h
+ echo "#define dirent direct" >> dirent.h
+POPDIVERT
diff --git a/devtools/OS/NeXT.3.x b/devtools/OS/NeXT.3.x
new file mode 100644
index 0000000000000..269fc539a1e26
--- /dev/null
+++ b/devtools/OS/NeXT.3.x
@@ -0,0 +1,33 @@
+# $Id: NeXT.3.x,v 8.19 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+PUSHDIVERT(1)
+# NEXTSTEP 3.1 and 3.2 only support m68k and i386
+#ARCH= -arch m68k -arch i386 -arch hppa -arch sparc
+#ARCH= -arch m68k -arch i386
+#ARCH= ${RC_CFLAGS}
+# For new sendmail Makefile structure, this must go in the ENVDEF and LDOPTS
+POPDIVERT
+define(`confSM_OS_HEADER', `sm_os_next')
+define(`confCCOPTS', `-posix')
+define(`confMAPDEF', `-DNDBM -DNIS -DNETINFO')
+define(`confENVDEF', `-DNeXT -Wno-precomp -pipe ${RC_CFLAGS}')
+define(`confLDOPTS', `${RC_CFLAGS} -posix')
+define(`confLIBS', `-ldbm')
+define(`confINSTALL_RAWMAN')
+define(`confMANROOT', `/usr/man/cat')
+define(`confMANROOTMAN', `/usr/man/man')
+define(`confMANOWN', `root')
+define(`confMANGRP', `wheel')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `wheel')
+define(`confSBINOWN', `root')
+define(`confSBINGRP', `wheel')
+define(`confEBINDIR', `/usr/etc')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confRANLIBOPTS', `-c')
diff --git a/devtools/OS/NeXT.4.x b/devtools/OS/NeXT.4.x
new file mode 100644
index 0000000000000..03c0c71694c1b
--- /dev/null
+++ b/devtools/OS/NeXT.4.x
@@ -0,0 +1,42 @@
+# $Id: NeXT.4.x,v 8.20 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+PUSHDIVERT(1)
+# NEXTSTEP 3.1 and 3.2 only support m68k and i386
+#ARCH= -arch m68k -arch i386 -arch hppa -arch sparc
+#ARCH= -arch m68k -arch i386
+#ARCH= ${RC_CFLAGS}
+# For new sendmail Makefile structure, this must go in the ENVDEF and LDOPTS
+POPDIVERT
+define(`confSM_OS_HEADER', `sm_os_next')
+define(`confBEFORE', `unistd.h dirent.h')
+define(`confMAPDEF', `-DNDBM -DNIS -DNETINFO')
+define(`confENVDEF', `-DNeXT -Wno-precomp -pipe ${RC_CFLAGS}')
+define(`confLDOPTS', `${RC_CFLAGS}')
+define(`confLIBS', `-ldbm')
+define(`confRANLIBOPTS', `-c')
+define(`confINSTALL_RAWMAN')
+define(`confMANROOT', `/usr/man/cat')
+define(`confMANROOTMAN', `/usr/man/man')
+define(`confMANOWN', `root')
+define(`confMANGRP', `wheel')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `wheel')
+define(`confSBINOWN', `root')
+define(`confSBINGRP', `wheel')
+define(`confEBINDIR', `/usr/etc')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confRANLIBOPTS', `-c')
+PUSHDIVERT(3)
+unistd.h:
+ cp /dev/null unistd.h
+
+dirent.h:
+ echo "#include <sys/dir.h>" > dirent.h
+ echo "#define dirent direct" >> dirent.h
+POPDIVERT
diff --git a/devtools/OS/NetBSD b/devtools/OS/NetBSD
new file mode 100644
index 0000000000000..3ae9685424768
--- /dev/null
+++ b/devtools/OS/NetBSD
@@ -0,0 +1,19 @@
+# $Id: NetBSD,v 8.15 2004/06/16 17:50:00 ca Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX')
+define(`confLIBS', `-lutil')
+define(`confENVDEF', ` -DNETISO')
+define(`confDEPEND_TYPE', `CC-M')
+define(`confSBINGRP', `wheel')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `wheel')
+define(`confMANOWN', `root')
+define(`confMANGRP', `wheel')
+define(`confMAN1EXT', `0')
+define(`confMAN3EXT', `0')
+define(`confMAN4EXT', `0')
+define(`confMAN5EXT', `0')
+define(`confMAN8EXT', `0')
diff --git a/devtools/OS/NetBSD.8.3 b/devtools/OS/NetBSD.8.3
new file mode 100644
index 0000000000000..0d02bb0099925
--- /dev/null
+++ b/devtools/OS/NetBSD.8.3
@@ -0,0 +1,6 @@
+# $Id: NetBSD.8.3,v 8.11 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX')
diff --git a/devtools/OS/NonStop-UX b/devtools/OS/NonStop-UX
new file mode 100644
index 0000000000000..b68993bf20a8d
--- /dev/null
+++ b/devtools/OS/NonStop-UX
@@ -0,0 +1,18 @@
+# $Id: NonStop-UX,v 8.13 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confMAPDEF', `-DNDBM')
+define(`confENVDEF', `-DNonStop_UX_BXX -D_SVID')
+APPENDDEF(`confINCDIRS', `-I/usr/include -I/usr/ucbinclude')
+define(`confLIBDIRS', `-L/usr/ucblib')
+define(`confLIBS', `-lsocket -lnsl -lelf -lucb')
+define(`confMBINDIR', `/usr/ucblib')
+define(`confSBINDIR', `/usr/ucbetc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/ucblib')
+define(`confSBINGRP', `mail')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/OSF1 b/devtools/OS/OSF1
new file mode 100644
index 0000000000000..7fb0368440792
--- /dev/null
+++ b/devtools/OS/OSF1
@@ -0,0 +1,19 @@
+# $Id: OSF1,v 8.19 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `cc -std1 -Olimit 1000')
+define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX')
+define(`confLIBS', `-ldbm')
+define(`confSM_OS_HEADER', `sm_os_osf1')
+define(`confSTDIR', `/var/adm/sendmail')
+define(`confINSTALL', `installbsd')
+define(`confEBINDIR', `/usr/lbin')
+define(`confUBINDIR', `${BINDIR}')
+define(`confDEPEND_TYPE', `CC-M')
+
+define(`confMTCCOPTS', `-D_REENTRANT')
+define(`confMTLDOPTS', `-lpthread')
+define(`confDEPLIBS', `-lpthread -lc')
+define(`confSONAME', `-soname')
diff --git a/devtools/OS/OSF1.V5.x b/devtools/OS/OSF1.V5.x
new file mode 100644
index 0000000000000..06904c83ec80b
--- /dev/null
+++ b/devtools/OS/OSF1.V5.x
@@ -0,0 +1,18 @@
+# $Id: OSF1.V5.x,v 8.4 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `cc -std1 -Olimit 1000')
+define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX')
+define(`confENVDEF', `')
+define(`confLIBS', `-ldbm')
+define(`confSM_OS_HEADER', `sm_os_osf1')
+define(`confSTDIR', `/var/adm/sendmail')
+define(`confINSTALL', `installbsd')
+define(`confEBINDIR', `/usr/lbin')
+define(`confUBINDIR', `${BINDIR}')
+define(`confDEPEND_TYPE', `CC-M')
+
+define(`confMTCCOPTS', `-D_REENTRANT')
+define(`confMTLDOPTS', `-lpthread')
diff --git a/devtools/OS/OSR.i386 b/devtools/OS/OSR.i386
new file mode 100644
index 0000000000000..9ccc4aec1d992
--- /dev/null
+++ b/devtools/OS/OSR.i386
@@ -0,0 +1,24 @@
+# $Id: OSR.i386,v 1.1 2008/01/11 18:40:15 ca Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+#
+# System V Rel 5.x (a.k.a Unixware7/OpenUnix8/OpenServer 6
+# w/o BSD-Compatiblity Libs ie. native)
+# Contributed by Boyd Gerber <gerberb@zenez.com>
+#
+define(`confSM_OS_HEADER', `sm_os_unixware')
+define(`confCC', `/usr/ccs/bin/cc')
+define(`confMAPDEF', `-DNDBM -DMAP_REGEX')
+define(`confENVDEF', `-D__svr5__')
+define(`confLIBS', `-lsocket -lnsl -lelf')
+define(`confSHELL', `/usr/bin/sh')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/etc/mail')
+define(`confUBINDIR', `/etc/mail')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `mail')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confMTCCOPTS', `-Kpthread')
+define(`confMTLDOPTS', `-lpthread')
diff --git a/devtools/OS/OpenBSD b/devtools/OS/OpenBSD
new file mode 100644
index 0000000000000..07bec0fd2f52c
--- /dev/null
+++ b/devtools/OS/OpenBSD
@@ -0,0 +1,14 @@
+# $Id: OpenBSD,v 8.20 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confLD', `cc')
+define(`confLDOPTS_SO', `-shared')
+define(`confCCOPTS_SO', `-fPIC')
+
+define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX')
+define(`confENVDEF', ` -DNETISO -DFAST_PID_RECYCLE')
+define(`confSM_OS_HEADER', `sm_os_openbsd')
+define(`confMTCCOPTS', `-pthread')
+define(`confMTLDOPTS', `-pthread')
diff --git a/devtools/OS/OpenUNIX.5.i386 b/devtools/OS/OpenUNIX.5.i386
new file mode 100644
index 0000000000000..e925b51f97e5a
--- /dev/null
+++ b/devtools/OS/OpenUNIX.5.i386
@@ -0,0 +1,22 @@
+# $Id: OpenUNIX.5.i386,v 1.3 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+#
+# System V Rel 5.x (a.k.a OpenUNIX)
+#
+define(`confSM_OS_HEADER', `sm_os_openunix')
+define(`confCC', `/usr/ccs/bin/cc')
+define(`confMAPDEF', `-DNDBM -DMAP_REGEX')
+define(`confENVDEF', `-D__svr5__')
+define(`confLIBS', `-lsocket -lnsl -lelf')
+define(`confSHELL', `/usr/bin/sh')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/etc/mail')
+define(`confUBINDIR', `/etc/mail')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `mail')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confMTCCOPTS', `-Kpthread')
+define(`confMTLDOPTS', `-lpthread')
diff --git a/devtools/OS/PTX b/devtools/OS/PTX
new file mode 100644
index 0000000000000..dfde70de05aac
--- /dev/null
+++ b/devtools/OS/PTX
@@ -0,0 +1,12 @@
+# $Id: PTX,v 8.9 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM')
+define(`confOPTIMIZE', `-g')
+define(`confLIBS', `-lsocket -linet -lelf -lnsl -lseq')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
diff --git a/devtools/OS/Paragon b/devtools/OS/Paragon
new file mode 100644
index 0000000000000..f5e21169fec8a
--- /dev/null
+++ b/devtools/OS/Paragon
@@ -0,0 +1,11 @@
+# $Id: Paragon,v 8.6 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM')
+define(`confLIBDIRS', `-L/usr/shlib -L/usr/lib')
+define(`confLIBS', `-ldbm')
+define(`confSTDIR', `/var/adm/sendmail')
+define(`confINSTALL', `installbsd')
+define(`confUBINDIR', `${BINDIR}')
diff --git a/devtools/OS/PowerUX b/devtools/OS/PowerUX
new file mode 100644
index 0000000000000..aa19743d9e178
--- /dev/null
+++ b/devtools/OS/PowerUX
@@ -0,0 +1,13 @@
+# $Id: PowerUX,v 8.8 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confENVDEF', `-D__svr4__')
+define(`confLIBS', `-Bstatic -lsocket -lnsl -lelf -lgen')
+define(`confMBINDIR', `/usr/local/etc')
+define(`confSBINDIR', `/usr/local/etc')
+define(`confUBINDIR', `/usr/local/bin')
+define(`confEBINDIR', `/usr/local/lib')
+define(`confSBINGRP', `mail')
+define(`confINSTALL', `/usr/ucb/install')
diff --git a/devtools/OS/QNX b/devtools/OS/QNX
new file mode 100644
index 0000000000000..d3a8428b9b7d4
--- /dev/null
+++ b/devtools/OS/QNX
@@ -0,0 +1,19 @@
+# $Id: QNX,v 8.7 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+PUSHDIVERT(1)
+#
+# For this Makefile to work you must compile and install the libdb package
+# and then change DBMINC and DBMLIB as appropriate.
+#
+DBMINC= /usr/local/include
+DBMLIB= /usr/local/lib
+POPDIVERT
+define(`confENVDEF', `-Osax -w4 -zc -fr= -D__BIT_TYPES_DEFINED__')
+APPENDDEF(`confINCDIRS', `${DBMINC}')
+define(`confLIBDIRS', `${DBMLIB}')
+define(`confLIBS', `-lsocket')
+define(`confLDOPTS', `-M -N256k')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
diff --git a/devtools/OS/QNX.6.x b/devtools/OS/QNX.6.x
new file mode 100644
index 0000000000000..022175fef6f63
--- /dev/null
+++ b/devtools/OS/QNX.6.x
@@ -0,0 +1,39 @@
+# $Id: QNX.6.x,v 1.2 2008/02/11 23:04:50 ca Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DMAP_REGEX')
+define(`confLIBSEARCH', `db socket')
+define(`confSM_OS_HEADER', `sm_os_qnx')
+define(`confDEPEND_TYPE', `QNX6')
+define(`confSBINGRP', `root')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `root')
+define(`confMANOWN', `root')
+define(`confMANGRP', `root')
+define(`confNO_MAN_BUILD', 'yes')
+define(`confMAN1EXT', `0')
+define(`confMAN3EXT', `0')
+define(`confMAN4EXT', `0')
+define(`confMAN5EXT', `0')
+define(`confMAN8EXT', `0')
+ifelse(confBLDVARIANT, `DEBUG',
+dnl Debug build
+`
+ define(`confOPTIMIZE',`-g -O0')
+',
+dnl Optimized build
+confBLDVARIANT, `OPTIMIZED',
+`
+ define(`confOPTIMIZE',`-O2')
+',
+dnl Purify build
+confBLDVARIANT, `PURIFY',
+`
+ define(`confOPTIMIZE',`-g')
+',
+dnl default
+`
+ define(`confOPTIMIZE',`-O2')
+')
diff --git a/devtools/OS/RISCos b/devtools/OS/RISCos
new file mode 100644
index 0000000000000..8ea20741b3cc3
--- /dev/null
+++ b/devtools/OS/RISCos
@@ -0,0 +1,27 @@
+# $Id: RISCos,v 8.9 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `cc -systype bsd43 -Olimit 900')
+define(`confBEFORE', `stdlib.h dirent.h unistd.h stddef.h')
+define(`confMAPDEF', `-DNDBM')
+define(`confENVDEF', `-DRISCOS')
+define(`confLIBS', `-lmld')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `/usr/bsd43/bin/install')
+PUSHDIVERT(3)
+stdlib.h stddef.h:
+ cp /dev/null $@
+
+unistd.h:
+ echo "typedef unsigned short mode_t;" > unistd.h
+
+dirent.h:
+ echo "#include <sys/dir.h>" > dirent.h
+ echo "#define dirent direct" >> dirent.h
+POPDIVERT
diff --git a/devtools/OS/RISCos.4_0 b/devtools/OS/RISCos.4_0
new file mode 100644
index 0000000000000..23b09cec3ba98
--- /dev/null
+++ b/devtools/OS/RISCos.4_0
@@ -0,0 +1,27 @@
+# $Id: RISCos.4_0,v 8.10 2002/03/21 23:59:25 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `cc -systype bsd43 -Olimit 900')
+define(`confBEFORE', `stdlib.h dirent.h unistd.h stddef.h')
+define(`confMAPDEF', `-DNDBM')
+define(`confENVDEF', `-DRISCOS -DRISCOS_4_0')
+define(`confLIBS', `-lmld')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+PUSHDIVERT(3)
+stdlib.h stddef.h:
+ cp /dev/null $@
+
+unistd.h:
+ echo "typedef unsigned short mode_t;" > unistd.h
+
+dirent.h:
+ echo "#include <sys/dir.h>" > dirent.h
+ echo "#define dirent direct" >> dirent.h
+POPDIVERT
diff --git a/devtools/OS/Rhapsody b/devtools/OS/Rhapsody
new file mode 100644
index 0000000000000..f2c08607afa38
--- /dev/null
+++ b/devtools/OS/Rhapsody
@@ -0,0 +1,23 @@
+# $Id: Rhapsody,v 8.7 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+#
+# Wilfredo Sanchez <wsanchez@apple.com>:
+# We look a lot more like 4.4BSD than NeXTStep or OpenStep.
+#
+define(`confCC', `cc -traditional-cpp -pipe ${Extra_CC_Flags}')
+define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX -DNETINFO -DAUTO_NETINFO_ALIASES -DAUTO_NETINFO_HOSTS')
+define(`confENVDEF', `-DDARWIN -DNETISO')
+define(`confLDOPTS', `${Extra_LD_Flags}')
+define(`confDEPEND_TYPE', `CC-M')
+define(`confOPTIMIZE', `-O3')
+define(`confRANLIBOPTS', `-c')
+define(`confHFDIR', `/usr/share/sendmail')
+define(`confMANOWN', `root')
+define(`confMANGRP', `wheel')
+define(`confUBINOWN', `root')
+define(`confUBINGRP', `wheel')
+define(`confSBINOWN', `root')
+define(`confSBINGRP', `wheel')
diff --git a/devtools/OS/SCO b/devtools/OS/SCO
new file mode 100644
index 0000000000000..aedcfdc273d20
--- /dev/null
+++ b/devtools/OS/SCO
@@ -0,0 +1,11 @@
+# $Id: SCO,v 8.7 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confENVDEF', `-D_SCO_unix_')
+define(`confLIBS', `-lsocket -lprot_s -lx -lc_s')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
diff --git a/devtools/OS/SCO.4.2 b/devtools/OS/SCO.4.2
new file mode 100644
index 0000000000000..562dfc4903049
--- /dev/null
+++ b/devtools/OS/SCO.4.2
@@ -0,0 +1,13 @@
+# $Id: SCO.4.2,v 8.9 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confENVDEF', `-D_SCO_unix_4_2')
+define(`confLIBS', `-lsocket -lndbm -lprot_s -lx -lc_s')
+define(`confMAPDEF', `-DNDBM')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `bin')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
diff --git a/devtools/OS/SCO.5.x b/devtools/OS/SCO.5.x
new file mode 100644
index 0000000000000..f3d0b1bea7a6b
--- /dev/null
+++ b/devtools/OS/SCO.5.x
@@ -0,0 +1,13 @@
+# $Id: SCO.5.x,v 8.14 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `cc -b elf')
+define(`confLIBS', `-lsocket -lndbm -lprot -lcurses -lm -lx -lgen')
+define(`confMAPDEF', `-DMAP_REGEX -DNDBM')
+define(`confSBINGRP', `bin')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/bin')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
diff --git a/devtools/OS/SINIX.5.43 b/devtools/OS/SINIX.5.43
new file mode 100644
index 0000000000000..7440f3a9d9979
--- /dev/null
+++ b/devtools/OS/SINIX.5.43
@@ -0,0 +1,15 @@
+# $Id: SINIX.5.43,v 8.3 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `/usr/bin/cc')
+define(`confENVDEF', `-W0 -D__svr4__')
+define(`confLIBS', `-lsocket -lnsl -lelf -lmproc')
+define(`confMBINDIR', `/usr/ucblib')
+define(`confSBINDIR', `/usr/ucbetc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/ucblib')
+define(`confSBINGRP', `mail')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confLDOPTS', `-s')
diff --git a/devtools/OS/SINIX.5.44 b/devtools/OS/SINIX.5.44
new file mode 100644
index 0000000000000..f5a08d1c0821f
--- /dev/null
+++ b/devtools/OS/SINIX.5.44
@@ -0,0 +1,15 @@
+# $Id: SINIX.5.44,v 8.3 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `/usr/bin/cc')
+define(`confENVDEF', `-W0 -D__svr4__ -Klp64')
+define(`confLIBS', `-lsocket -lnsl -lelf -lmproc')
+define(`confMBINDIR', `/usr/ucblib')
+define(`confSBINDIR', `/usr/ucbetc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/ucblib')
+define(`confSBINGRP', `mail')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confLDOPTS', `-Klp64 -s')
diff --git a/devtools/OS/SVR4 b/devtools/OS/SVR4
new file mode 100644
index 0000000000000..c709146a6b043
--- /dev/null
+++ b/devtools/OS/SVR4
@@ -0,0 +1,16 @@
+# $Id: SVR4,v 8.10 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confMAPDEF', `-DNDBM')
+define(`confENVDEF', `-D__svr4__')
+define(`confLIBS', `-ldbm -lsocket -lnsl -lelf')
+define(`confMBINDIR', `/usr/ucblib')
+define(`confSBINDIR', `/usr/ucbetc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/ucblib')
+define(`confSBINGRP', `mail')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/SunOS b/devtools/OS/SunOS
new file mode 100644
index 0000000000000..9a116f48e10e0
--- /dev/null
+++ b/devtools/OS/SunOS
@@ -0,0 +1,13 @@
+# $Id: SunOS,v 8.12 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confSM_OS_HEADER', `sm_os_sunos')
+define(`confLDOPTS', `-Bstatic')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/SunOS.4.0 b/devtools/OS/SunOS.4.0
new file mode 100644
index 0000000000000..31725b7538d21
--- /dev/null
+++ b/devtools/OS/SunOS.4.0
@@ -0,0 +1,18 @@
+# $Id: SunOS.4.0,v 8.13 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confBEFORE', `stdlib.h stddef.h limits.h')
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confENVDEF', `-DSUNOS403')
+define(`confSM_OS_HEADER', `sm_os_sunos')
+define(`confLDOPTS', `-Bstatic')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+PUSHDIVERT(3)
+stddef.h stdlib.h limits.h:
+ cp /dev/null $@
+POPDIVERT
diff --git a/devtools/OS/SunOS.5.1 b/devtools/OS/SunOS.5.1
new file mode 100644
index 0000000000000..05162cef2b72f
--- /dev/null
+++ b/devtools/OS/SunOS.5.1
@@ -0,0 +1,25 @@
+# $Id: SunOS.5.1,v 8.15 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confBEFORE', `sysexits.h')
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confENVDEF', `-DSOLARIS=20100')
+define(`confSM_OS_HEADER', `sm_os_sunos')
+define(`confLIBS', `-lsocket -lnsl -lelf')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
+PUSHDIVERT(3)
+sysexits.h:
+ if [ -r /usr/ucbinclude/sysexits.h ]; \
+ then \
+ ln -s /usr/ucbinclude/sysexits.h; \
+ fi
+POPDIVERT
diff --git a/devtools/OS/SunOS.5.10 b/devtools/OS/SunOS.5.10
new file mode 100644
index 0000000000000..ed39f03ff0c78
--- /dev/null
+++ b/devtools/OS/SunOS.5.10
@@ -0,0 +1,26 @@
+# $Id: SunOS.5.10,v 1.2 2002/11/09 03:06:39 ca Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confLDOPTS_SO', `-G')
+define(`confBEFORE', `sysexits.h')
+define(`confMAPDEF', `-DNDBM -DNIS -DNISPLUS -DMAP_REGEX')
+define(`confENVDEF', `-DSOLARIS=21000 -DNETINET6')
+define(`confSM_OS_HEADER', `sm_os_sunos')
+define(`confLIBS', `-lsocket -lnsl')
+define(`confMTCCOPTS', `-D_REENTRANT')
+define(`confMTLDOPTS', `-lpthread')
+define(`confMBINDIR', `/usr/lib')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
+PUSHDIVERT(3)
+sysexits.h:
+ if [ -r /usr/include/sysexits.h ]; \
+ then \
+ ln -s /usr/include/sysexits.h; \
+ fi
+POPDIVERT
diff --git a/devtools/OS/SunOS.5.11 b/devtools/OS/SunOS.5.11
new file mode 100644
index 0000000000000..0001caab178ce
--- /dev/null
+++ b/devtools/OS/SunOS.5.11
@@ -0,0 +1,26 @@
+# $Id: SunOS.5.11,v 1.1 2005/06/20 23:52:31 ca Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confLDOPTS_SO', `-G')
+define(`confBEFORE', `sysexits.h')
+define(`confMAPDEF', `-DNDBM -DNIS -DNISPLUS -DMAP_REGEX')
+define(`confENVDEF', `-DSOLARIS=21100 -DNETINET6')
+define(`confSM_OS_HEADER', `sm_os_sunos')
+define(`confLIBS', `-lsocket -lnsl')
+define(`confMTCCOPTS', `-D_REENTRANT')
+define(`confMTLDOPTS', `-lpthread')
+define(`confMBINDIR', `/usr/lib')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
+PUSHDIVERT(3)
+sysexits.h:
+ if [ -r /usr/include/sysexits.h ]; \
+ then \
+ ln -s /usr/include/sysexits.h; \
+ fi
+POPDIVERT
diff --git a/devtools/OS/SunOS.5.2 b/devtools/OS/SunOS.5.2
new file mode 100644
index 0000000000000..fd37819f3276d
--- /dev/null
+++ b/devtools/OS/SunOS.5.2
@@ -0,0 +1,25 @@
+# $Id: SunOS.5.2,v 8.15 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confBEFORE', `sysexits.h')
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confENVDEF', `-DSOLARIS=20100')
+define(`confSM_OS_HEADER', `sm_os_sunos')
+define(`confLIBS', `-lsocket -lnsl -lelf')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
+PUSHDIVERT(3)
+sysexits.h:
+ if [ -r /usr/ucbinclude/sysexits.h ]; \
+ then \
+ ln -s /usr/ucbinclude/sysexits.h; \
+ fi
+POPDIVERT
diff --git a/devtools/OS/SunOS.5.3 b/devtools/OS/SunOS.5.3
new file mode 100644
index 0000000000000..0bc0c90463186
--- /dev/null
+++ b/devtools/OS/SunOS.5.3
@@ -0,0 +1,23 @@
+# $Id: SunOS.5.3,v 8.15 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confBEFORE', `sysexits.h')
+define(`confMAPDEF', `-DNDBM -DNIS -DNISPLUS')
+define(`confENVDEF', `-DSOLARIS=20300')
+define(`confSM_OS_HEADER', `sm_os_sunos')
+define(`confLIBS', `-lsocket -lnsl -lelf')
+define(`confMBINDIR', `/usr/lib')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
+PUSHDIVERT(3)
+sysexits.h:
+ if [ -r /usr/ucbinclude/sysexits.h ]; \
+ then \
+ ln -s /usr/ucbinclude/sysexits.h; \
+ fi
+POPDIVERT
diff --git a/devtools/OS/SunOS.5.4 b/devtools/OS/SunOS.5.4
new file mode 100644
index 0000000000000..abd2883d038bf
--- /dev/null
+++ b/devtools/OS/SunOS.5.4
@@ -0,0 +1,23 @@
+# $Id: SunOS.5.4,v 8.17 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confBEFORE', `sysexits.h')
+define(`confMAPDEF', `-DNDBM -DNIS -DNISPLUS')
+define(`confENVDEF', `-DSOLARIS=20400')
+define(`confSM_OS_HEADER', `sm_os_sunos')
+define(`confLIBS', `-lsocket -lnsl -lelf')
+define(`confMBINDIR', `/usr/lib')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
+PUSHDIVERT(3)
+sysexits.h:
+ if [ -r /usr/include/sysexits.h ]; \
+ then \
+ ln -s /usr/include/sysexits.h; \
+ fi
+POPDIVERT
diff --git a/devtools/OS/SunOS.5.5 b/devtools/OS/SunOS.5.5
new file mode 100644
index 0000000000000..ccbc21a743e61
--- /dev/null
+++ b/devtools/OS/SunOS.5.5
@@ -0,0 +1,23 @@
+# $Id: SunOS.5.5,v 8.18 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confBEFORE', `sysexits.h')
+define(`confMAPDEF', `-DNDBM -DNIS -DNISPLUS -DMAP_REGEX')
+define(`confENVDEF', `-DSOLARIS=20500')
+define(`confSM_OS_HEADER', `sm_os_sunos')
+define(`confLIBS', `-lsocket -lnsl -lkstat')
+define(`confMBINDIR', `/usr/lib')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
+PUSHDIVERT(3)
+sysexits.h:
+ if [ -r /usr/include/sysexits.h ]; \
+ then \
+ ln -s /usr/include/sysexits.h; \
+ fi
+POPDIVERT
diff --git a/devtools/OS/SunOS.5.6 b/devtools/OS/SunOS.5.6
new file mode 100644
index 0000000000000..7c15380cc59ad
--- /dev/null
+++ b/devtools/OS/SunOS.5.6
@@ -0,0 +1,27 @@
+# $Id: SunOS.5.6,v 8.20 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confLDOPTS_SO',`-G')
+define(`confSONAME',`-h')
+define(`confBEFORE', `sysexits.h')
+define(`confMAPDEF', `-DNDBM -DNIS -DNISPLUS -DMAP_REGEX')
+define(`confENVDEF', `-DSOLARIS=20600')
+define(`confSM_OS_HEADER', `sm_os_sunos')
+define(`confLIBS', `-lsocket -lnsl -lkstat')
+define(`confMTCCOPTS', `-D_REENTRANT')
+define(`confMTLDOPTS', `-lpthread')
+define(`confMBINDIR', `/usr/lib')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
+PUSHDIVERT(3)
+sysexits.h:
+ if [ -r /usr/include/sysexits.h ]; \
+ then \
+ ln -s /usr/include/sysexits.h; \
+ fi
+POPDIVERT
diff --git a/devtools/OS/SunOS.5.7 b/devtools/OS/SunOS.5.7
new file mode 100644
index 0000000000000..e1a26a425a10a
--- /dev/null
+++ b/devtools/OS/SunOS.5.7
@@ -0,0 +1,27 @@
+# $Id: SunOS.5.7,v 8.22 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confLDOPTS_SO', `-G')
+define(`confSONAME',`-h')
+define(`confBEFORE', `sysexits.h')
+define(`confMAPDEF', `-DNDBM -DNIS -DNISPLUS -DMAP_REGEX')
+define(`confENVDEF', `-DSOLARIS=20700')
+define(`confSM_OS_HEADER', `sm_os_sunos')
+define(`confLIBS', `-lsocket -lnsl')
+define(`confMTCCOPTS', `-D_REENTRANT')
+define(`confMTLDOPTS', `-lpthread')
+define(`confMBINDIR', `/usr/lib')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
+PUSHDIVERT(3)
+sysexits.h:
+ if [ -r /usr/include/sysexits.h ]; \
+ then \
+ ln -s /usr/include/sysexits.h; \
+ fi
+POPDIVERT
diff --git a/devtools/OS/SunOS.5.8 b/devtools/OS/SunOS.5.8
new file mode 100644
index 0000000000000..a176eb617a49b
--- /dev/null
+++ b/devtools/OS/SunOS.5.8
@@ -0,0 +1,26 @@
+# $Id: SunOS.5.8,v 8.14 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confLDOPTS_SO', `-G')
+define(`confBEFORE', `sysexits.h')
+define(`confMAPDEF', `-DNDBM -DNIS -DNISPLUS -DMAP_REGEX')
+define(`confENVDEF', `-DSOLARIS=20800 -DNETINET6')
+define(`confSM_OS_HEADER', `sm_os_sunos')
+define(`confLIBS', `-lsocket -lnsl')
+define(`confMTCCOPTS', `-D_REENTRANT')
+define(`confMTLDOPTS', `-lpthread')
+define(`confMBINDIR', `/usr/lib')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
+PUSHDIVERT(3)
+sysexits.h:
+ if [ -r /usr/include/sysexits.h ]; \
+ then \
+ ln -s /usr/include/sysexits.h; \
+ fi
+POPDIVERT
diff --git a/devtools/OS/SunOS.5.9 b/devtools/OS/SunOS.5.9
new file mode 100644
index 0000000000000..4ae1e51b50475
--- /dev/null
+++ b/devtools/OS/SunOS.5.9
@@ -0,0 +1,26 @@
+# $Id: SunOS.5.9,v 8.9 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confLDOPTS_SO', `-G')
+define(`confBEFORE', `sysexits.h')
+define(`confMAPDEF', `-DNDBM -DNIS -DNISPLUS -DMAP_REGEX')
+define(`confENVDEF', `-DSOLARIS=20900 -DNETINET6')
+define(`confSM_OS_HEADER', `sm_os_sunos')
+define(`confLIBS', `-lsocket -lnsl')
+define(`confMTCCOPTS', `-D_REENTRANT')
+define(`confMTLDOPTS', `-lpthread')
+define(`confMBINDIR', `/usr/lib')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `sys')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confDEPEND_TYPE', `CC-M')
+PUSHDIVERT(3)
+sysexits.h:
+ if [ -r /usr/include/sysexits.h ]; \
+ then \
+ ln -s /usr/include/sysexits.h; \
+ fi
+POPDIVERT
diff --git a/devtools/OS/Titan b/devtools/OS/Titan
new file mode 100644
index 0000000000000..81d7795d16f2f
--- /dev/null
+++ b/devtools/OS/Titan
@@ -0,0 +1,17 @@
+# $Id: Titan,v 8.7 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `cc -43')
+define(`confBEFORE', `stddef.h stdlib.h')
+define(`confMAPDEF', `-DNDBM')
+define(`confLIBS', `-ldbm')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+PUSHDIVERT(3)
+stddef.h stdlib.h:
+ cp /dev/null $@
+POPDIVERT
diff --git a/devtools/OS/ULTRIX b/devtools/OS/ULTRIX
new file mode 100644
index 0000000000000..6a791365617a9
--- /dev/null
+++ b/devtools/OS/ULTRIX
@@ -0,0 +1,14 @@
+# $Id: ULTRIX,v 8.15 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `cc -Olimit 1350')
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confSM_OS_HEADER', `sm_os_ultrix')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+define(`confHFDIR', `/usr/lib')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/UMAX b/devtools/OS/UMAX
new file mode 100644
index 0000000000000..a4d6b91f1b207
--- /dev/null
+++ b/devtools/OS/UMAX
@@ -0,0 +1,19 @@
+# $Id: UMAX,v 8.8 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confBEFORE', `stddef.h')
+define(`confMAPDEF', `-DNIS')
+define(`confENVDEF', `-DUMAXV')
+define(`confLIBS', `-lyp -lrpc')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+define(`confHFDIR', `/usr/lib')
+PUSHDIVERT(3)
+stddef.h:
+ echo "#define _STDDEF_H" > stddef.h
+ chmod 444 stddef.h
+POPDIVERT
diff --git a/devtools/OS/UNICOS b/devtools/OS/UNICOS
new file mode 100644
index 0000000000000..51e691b8aa3df
--- /dev/null
+++ b/devtools/OS/UNICOS
@@ -0,0 +1,15 @@
+# $Id: UNICOS,v 8.12 2003/04/21 17:03:52 ca Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confENVDEF', `-DUNICOS')
+define(`confDEPEND_TYPE', `CC-M')
+define(`confMAPDEF', `-DNDBM')
+define(`confOPTIMIZE', `-O')
+define(`confINSTALL', `cpset')
+define(`confSM_OS_HEADER', `sm_os_unicos')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
diff --git a/devtools/OS/UNICOS-mk b/devtools/OS/UNICOS-mk
new file mode 100644
index 0000000000000..a57e308b3c334
--- /dev/null
+++ b/devtools/OS/UNICOS-mk
@@ -0,0 +1,15 @@
+# $Id: UNICOS-mk,v 8.1 2003/04/21 17:03:52 ca Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confENVDEF', `-DUNICOS -DUNICOSMK')
+define(`confDEPEND_TYPE', `CC-M')
+define(`confMAPDEF', `-DNDBM')
+define(`confOPTIMIZE', `-O')
+define(`confINSTALL', `cpset')
+define(`confSM_OS_HEADER', `sm_os_unicosmk')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
diff --git a/devtools/OS/UNICOS-mp b/devtools/OS/UNICOS-mp
new file mode 100644
index 0000000000000..b98652a3f4c85
--- /dev/null
+++ b/devtools/OS/UNICOS-mp
@@ -0,0 +1,16 @@
+# $Id: UNICOS-mp,v 8.1 2003/04/21 17:03:52 ca Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confENVDEF', `-DUNICOSMP')
+define(`confDEPEND_TYPE', `CC-M')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confMANGRP', `sys')
+define(`confMANOWN', `root')
+define(`confMAPDEF', `-DNDBM -DNIS -DMAP_REGEX')
+define(`confSBINGRP', `sys')
+define(`confSBINOWN', `root')
+define(`confSM_OS_HEADER', `sm_os_unicosmp')
+define(`confUBINGRP', `sys')
+define(`confUBINOWN', `root')
diff --git a/devtools/OS/UNIX_SV.4.x.i386 b/devtools/OS/UNIX_SV.4.x.i386
new file mode 100644
index 0000000000000..44a0227dd9c1e
--- /dev/null
+++ b/devtools/OS/UNIX_SV.4.x.i386
@@ -0,0 +1,15 @@
+# $Id: UNIX_SV.4.x.i386,v 8.11 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `gcc')
+define(`confMAPDEF', `-DNDBM')
+define(`confENVDEF', `-D__svr4__ -DUNIXWARE')
+define(`confLIBS', `-lc -ldbm -lsocket -lnsl -lgen -lelf')
+define(`confMBINDIR', `/usr/ucblib')
+define(`confSBINDIR', `/usr/ucbetc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/ucblib')
+define(`confSBINGRP', `mail')
+define(`confINSTALL', `/usr/ucb/install')
diff --git a/devtools/OS/UX4800 b/devtools/OS/UX4800
new file mode 100644
index 0000000000000..4576aa431bacf
--- /dev/null
+++ b/devtools/OS/UX4800
@@ -0,0 +1,27 @@
+# $Id: UX4800,v 8.15 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `/usr/abiccs/bin/cc -KOlimit=1000')
+define(`confBEFORE', `sysexits.h ndbm.h')
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confENVDEF', `')
+define(`confLIBS', `-lsocket -lnsl -lelf')
+define(`confMBINDIR', `/usr/ucblib')
+define(`confSBINDIR', `/usr/ucbetc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/ucblib')
+define(`confSBINGRP', `sys')
+define(`confSTDIR', `/var/ucblib')
+define(`confINSTALL', `/usr/ucb/install')
+PUSHDIVERT(3)
+sysexits.h:
+ echo '#ifndef _LOCAL_SYSEXITS_H_' > sysexits.h;
+ echo '#define _LOCAL_SYSEXITS_H_' >> sysexits.h;
+ cat /usr/abiccs/ucbinclude/sysexits.h >> sysexits.h;
+ echo '#endif /* _LOCAL_SYSEXITS_H_ */' >> sysexits.h;
+
+ndbm.h:
+ sed 's/void/char/' /usr/abiccs/include/ndbm.h > ndbm.h
+POPDIVERT
diff --git a/devtools/OS/UXPDS.V10 b/devtools/OS/UXPDS.V10
new file mode 100644
index 0000000000000..149216b938881
--- /dev/null
+++ b/devtools/OS/UXPDS.V10
@@ -0,0 +1,17 @@
+# $Id: UXPDS.V10,v 8.14 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `/usr/ccs/bin/cc')
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confENVDEF', `-DUXPDS=10')
+APPENDDEF(`confINCDIRS', `-I/usr/include -I/usr/ucbinclude')
+define(`confLIBS', `/usr/ucblib/libdbm.a /usr/ucblib/libucb.a -lsocket -lnsl -lelf')
+define(`confMBINDIR', `/usr/ucblib')
+define(`confSBINDIR', `/usr/ucbetc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/ucblib')
+define(`confSBINGRP', `mail')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confMANROOT', `/usr/local/man/man')
diff --git a/devtools/OS/UXPDS.V20 b/devtools/OS/UXPDS.V20
new file mode 100644
index 0000000000000..adf662d22168e
--- /dev/null
+++ b/devtools/OS/UXPDS.V20
@@ -0,0 +1,24 @@
+# $Id: UXPDS.V20,v 8.13 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `/usr/ccs/bin/cc')
+define(`confBEFORE', `netinet/ip_var.h')
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confENVDEF', `-DUXPDS=20')
+define(`confLIBS', `/usr/ucblib/libdbm.a -lsocket -lnsl -lelf')
+define(`confMBINDIR', `/usr/ucblib')
+define(`confSBINDIR', `/usr/ucbetc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/ucblib')
+define(`confSBINGRP', `mail')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+define(`confMANROOT', `/usr/local/man/man')
+PUSHDIVERT(3)
+netinet/ip_var.h: netinet /usr/include/netinet/ip_var.h
+ sed '/ip_var_f.h/d' /usr/include/netinet/ip_var.h > netinet/ip_var.h
+
+netinet:
+ mkdir netinet
+POPDIVERT
diff --git a/devtools/OS/UnixWare.5.i386 b/devtools/OS/UnixWare.5.i386
new file mode 100644
index 0000000000000..8ea55beda0e7b
--- /dev/null
+++ b/devtools/OS/UnixWare.5.i386
@@ -0,0 +1,23 @@
+# $Id: UnixWare.5.i386,v 8.7 2002/10/24 20:42:46 ca Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+#
+# System V Rel 5.x (a.k.a Unixware7 w/o BSD-Compatiblity Libs ie. native)
+# Contributed by Paul Gampe <paulg@apnic.net>
+#
+define(`confSM_OS_HEADER', `sm_os_unixware')
+define(`confCC', `/usr/ccs/bin/cc')
+define(`confMAPDEF', `-DNDBM -DMAP_REGEX')
+define(`confENVDEF', `-D__svr5__')
+define(`confLIBS', `-lsocket -lnsl -lelf')
+define(`confSHELL', `/usr/bin/sh')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/etc/mail')
+define(`confUBINDIR', `/etc/mail')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `mail')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confMTCCOPTS', `-Kpthread')
+define(`confMTLDOPTS', `-lpthread')
diff --git a/devtools/OS/dcosx.1.x.NILE b/devtools/OS/dcosx.1.x.NILE
new file mode 100644
index 0000000000000..3999e0bd052fe
--- /dev/null
+++ b/devtools/OS/dcosx.1.x.NILE
@@ -0,0 +1,10 @@
+# $Id: dcosx.1.x.NILE,v 8.6 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confENVDEF', `-D__svr4__ -DDCOSx')
+define(`confLIBS', `-lsocket -lnsl -lelf')
+define(`confHFDIR', `/usr/share/lib/mail')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confSBINGRP', `sys')
diff --git a/devtools/OS/dgux b/devtools/OS/dgux
new file mode 100644
index 0000000000000..c26406b2c9806
--- /dev/null
+++ b/devtools/OS/dgux
@@ -0,0 +1,14 @@
+# $Id: dgux,v 8.9 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confLIBS', `-ldbm')
+define(`confMBINDIR', `/usr/bin')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `bin')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+APPENDDEF(`confLIBSEARCH', `socket nsl')
diff --git a/devtools/OS/m88k b/devtools/OS/m88k
new file mode 100644
index 0000000000000..27e62682e6daf
--- /dev/null
+++ b/devtools/OS/m88k
@@ -0,0 +1,24 @@
+# $Id: m88k,v 8.3 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+#
+# Contributed by Sergey Rusanov <rsm@utfoms.udmnet.ru>
+#
+define(`confCC', `gcc')
+define(`confOPTIMIZE', `-O2')
+define(`confMAPDEF', `-DNDBM')
+define(`confENVDEF', `-DMOTO')
+define(`confINCDIRS', `-I/usr/include -I/usr/ucbinclude')
+define(`confLIBDIRS', `-L/usr/lib -L/usr/ucblib')
+define(`confLIBS', `-lc -ldbm -lsocket -lnsl -lelf -lucb')
+define(`confMBINDIR', `/usr/local/sbin')
+define(`confSBINDIR', `/usr/ucb')
+define(`confUBINDIR', `/usr/local/bin')
+define(`confEBINDIR', `/usr/ucblib')
+define(`confSBINGRP', `mail')
+define(`confSTDIR', `/var/log')
+define(`confHFDIR', `/usr/local/sbin')
+define(`confINSTALL', `/usr/ucb/install')
+define(`confDEPEND_TYPE', `CC-M')
diff --git a/devtools/OS/maxion b/devtools/OS/maxion
new file mode 100644
index 0000000000000..eb9ff3e1c79f8
--- /dev/null
+++ b/devtools/OS/maxion
@@ -0,0 +1,17 @@
+# $Id: maxion,v 8.9 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+define(`confCC', `/usr/ucb/cc')
+define(`confMAPDEF', `-DNDBM -DNIS')
+define(`confLIBDIRS', `-L/usr/ucblib')
+define(`confLIBS', `-ldbm -lgen -lucb')
+define(`confMBINDIR', `/usr/ucblib')
+define(`confSBINDIR', `/usr/ucbetc')
+define(`confUBINDIR', `/usr/ucb')
+define(`confEBINDIR', `/usr/ucblib')
+define(`confSBINOWN', `smtp')
+define(`confSBINGRP', `mail')
+define(`confSTDIR', `/var/adm/log')
+define(`confINSTALL', `/usr/ucb/install')
diff --git a/devtools/OS/uts.systemV b/devtools/OS/uts.systemV
new file mode 100644
index 0000000000000..e0600d0f500b4
--- /dev/null
+++ b/devtools/OS/uts.systemV
@@ -0,0 +1,28 @@
+# $Id: uts.systemV,v 8.15 2002/03/21 23:59:26 gshapiro Exp $
+
+dnl DO NOT EDIT THIS FILE.
+dnl Place personal settings in devtools/Site/site.config.m4
+
+PUSHDIVERT(1)
+# Sendmail 8 on UTS requires BIND 4.9's include files and lib44bsd and
+# libresolv libraries. The BIND version on UTS is much too old.
+#
+BINDPATH=../../../bind
+POPDIVERT
+define(`confBEFORE', `stddef.h')
+define(`confMAPDEF', `-DNIS -DNDBM')
+define(`confENVDEF', `-D_UTS')
+define(`confOPTIMIZE', `-g')
+APPENDDEF(`confINCDIRS', `-I${BINDPATH}/include -I${BINDPATH}/compat/include')
+define(`confLIBDIRS', `-L${BINDPATH}/res -L${BINDPATH}/compat/lib')
+define(`confLIBS', `-lyp -lrpc -lbsd -lsocket -la')
+define(`confMBINDIR', `/usr/lib')
+define(`confSBINDIR', `/usr/etc')
+define(`confUBINDIR', `/usr/lib')
+define(`confEBINDIR', `/usr/lib')
+define(`confSBINGRP', `mail')
+define(`confINSTALL', `${BUILDBIN}/install.sh')
+PUSHDIVERT(3)
+stddef.h:
+ echo "#include <sys/types.h>" > stddef.h
+POPDIVERT
diff --git a/devtools/README b/devtools/README
new file mode 100644
index 0000000000000..69be72b6a3352
--- /dev/null
+++ b/devtools/README
@@ -0,0 +1,398 @@
+This directory contains tools. Do not attempt to actually build
+anything in this directory.
+
+The Build script allows you to specify a base location for the object
+files by using the -O flag:
+
+ ./Build -O /tmp
+
+will put the object files in /tmp/obj.*/. Also, if the SENDMAIL_SUFFIX
+environment variable is set, its value will be used in the obj.* directory
+name.
+
+The Build script allows you to specify a site configuration file by using
+the -f flag:
+
+ ./Build -f siteconfig.m4
+
+You can put such site configuration files in the Site sub-directory;
+see Site/README for details.
+
+If you need to support multiple build configurations from the same tree,
+you can use prefixes to differentiate your configurations. Use the -Q
+flag to Build:
+
+ ./Build -Q prefix
+
+Build will select a prefix.*.m4 file instead of the site.*.m4 file according
+to the conventions in Site/README, and use it to modify the build
+configuration. The object directory used will be obj.prefix.*/. Your
+prefix.*.m4 files should reside in the Site directory. You may not use
+-Q and -f simultaneously.
+
+While building a site configuration file, beyond using define() to set
+variables, you can also add to a definition using the APPENDDEF() and
+PREPENDDEF() macros. For example:
+
+ APPENDDEF(`confINCDIRS', `-I/usr/local/bind/include')
+
+will add -I/usr/local/bind/include to the already existing confINCDIRS.
+Note: There must be no trailing spaces after the last quote mark and
+before the closing parenthesis. Also you may need to properly quote
+m4 reserved words as specified by your vendor's m4 command.
+
+By default, sendmail will search your system for include and library
+directories as well as certain libraries (libdb.* for Berkeley DB and
+libbind.a or libresolv.* for name resolution). You can turn off this
+configuration step by specifying the -S flag with the Build command.
+
+The OS subtree contains definitions for variations on a standard
+model for system installation. The M4 variables that can be defined
+and their defaults before referencing the appropriate OS definitions
+are listed below. Note that variables preceded by an asterisk (*)
+are currently not used in the open source distribution.
+
+confBEFORE [empty] Files to create before sendmail is
+ compiled. The methods must be defined
+ in the Makefile using PUSHDIVERT(3).
+confBLDVARIANT OPTIMIZED This controls which object variant will
+ be built and is controlled with the
+ -v flag to the Build
+ script. Internally, this macro is
+ used to select compiler options in
+ the devtools/OS/*.m4 files. Valid
+ arguments for the Build -v flag are
+ "optimized", "debug", and "purify"
+ which map to confBLDVARIANT values
+ of "OPTIMIZED", "DEBUG", and
+ "PURIFY". This is a work in
+ progress, and as such not all
+ devtools/OS/*.m4 have been updated
+ yet. (See Linux for an example of
+ one that has.) Also, in the future
+ it may be desirable to append a
+ variant identifier to the object
+ directory name to allow different
+ variants to independently co-exist
+ on a given target platform. Note:
+ the PURIFY variant has not been
+ fully implemented on any platforms
+ yet. Other variants can be added as
+ needed in the future. Changing this
+ macro from its default will affect
+ other default values.
+confBUILDBIN ../../devtools/bin The location of the build support
+ binaries, relative to the obj.*
+ directory.
+confCC cc The C compiler to use.
+confCCOPTS [empty] Additional options to pass to confCC.
+*confCCOPTS_SO -fPIC Additional options for compiling
+ shared object libraries.
+confCCLINK confCC Linker to use (for executables).
+confCOPY cp A program that copies files.
+confMKDIR [empty] A program that creates directories
+ (mkdir) and takes the -p parameter
+ to create also intermediate directories
+ as required. If this macro is set,
+ then it used by "make install" to
+ create the required installation
+ directories.
+confDEPEND_TYPE generic How to build dependencies. This should
+ be the name of a file in
+ devtools/M4/depend
+confDEPLIBS [empty] Dependent libraries when building
+ shared objects.
+confDONT_INSTALL_CATMAN [undefined] Don't install the formatted manual
+ pages.
+confEBINDIR /usr/libexec The location for binaries executed
+ from other binaries, e.g., mail.local
+ or smrsh.
+confENVDEF [empty] -D flags passed to C compiler.
+confFORCE_RMAIL [undefined] If defined, install the rmail program
+ without question.
+confGBINGRP smmsp The group for set-group-ID binaries.
+confGBINMODE 2555 The mode for set-group-ID binaries.
+confGBINOWN root The owner for set-group-ID binaries.
+confMSPQOWN smmsp The owner of the MSP queue.
+confMSP_QUEUE_DIR /var/spool/clientmqueue The MSP queue directory.
+confMSP_STFILE sm-client.st Name of the MSP statistics file.
+confHFDIR /etc/mail Location of the sendmail helpfile.
+confHFFILE helpfile Name of the installed helpfile.
+confINCDIRS [empty] -I flags passed to C compiler.
+confINCGRP bin The group for include files.
+confINCMODE 444 The mode of installed include files.
+confINCOWN root The owner for include files.
+confINCLUDEDIR /usr/include Where to install include files.
+confINSTALL install The BSD-compatible install program.
+ Use ${BUILDBIN}/install.sh if none
+ is available on your system.
+confINSTALL_RAWMAN [undefined] Install the unformatted manual pages.
+*confLD confCC Linker to use (for libraries).
+confLDOPTS [empty] Linker options.
+*confLDOPTS_SO -shared -Wl Additional linker options for
+ linking shared object libraries.
+confLIBDIR /usr/lib Where to install library files.
+confLIBDIRS [empty] -L flags passed to ld.
+confLIBGRP bin The group for libraries.
+confLIBMODE 444 The mode of installed libraries.
+confLIBOWN root The owner for libraries.
+confLIBS [varies] -l flags passed to ld.
+confLIBSEARCH db bind resolv 44bsd
+ Search for these libraries for
+ linking with programs.
+confLIBSEARCHPATH /lib /usr/lib /usr/shlib
+ Locations to search for the
+ libraries specified by confLIBSEARCH.
+confLINKS ${UBINDIR}/newaliases ${UBINDIR}/mailq \
+ ${UBINDIR}/hoststat ${UBINDIR}/purgestat
+ Names of links to sendmail.
+confLN ln The command used to create links.
+confLNOPTS -f -s The parameters for confLN.
+confMAN1 confMANROOT 1 The location of man1 files.
+confMAN1EXT 1 The extension on files in confMAN1.
+confMAN1SRC 0 The source for man pages installed
+ in confMAN1.
+confMAN3 confMANROOT 3 The location of man3 files.
+confMAN3EXT 3 The extension on files in confMAN3.
+confMAN3SRC 0 The source for man pages installed
+ in confMAN3.
+confMAN4 confMANROOT 4 The location of man4 files.
+confMAN4EXT 4 The extension on files in confMAN4.
+confMAN4SRC 0 The source for man pages installed
+ in confMAN4.
+confMAN5 confMANROOT 5 The location of man5 files.
+confMAN5EXT 5 The extension on files in confMAN5.
+confMAN5SRC 0 The source for man pages installed
+ in confMAN5.
+confMAN8 confMANROOT 8 The location of man8 files.
+confMAN8EXT 8 The extension on files in confMAN8.
+confMAN8SRC 0 The source for man pages installed
+ in confMAN8.
+confMANDOC -man The macros used to format man pages.
+confMANGRP bin The group of installed man pages.
+confMANMODE 444 The mode of installed man pages.
+confMANOWN bin The owner of installed man pages.
+confMANROOT /usr/share/man/cat The root of the man subtree.
+confMANROOTMAN /usr/share/man/man The root of the man subtree, for
+ unformatted manual pages.
+confMAPDEF [varies] The map definitions, e.g.,
+ -DNDBM -DNEWDB. -DNEWDB is always
+ added if libdb.* can be found.
+confMBINDIR /usr/sbin The location of the MTA (sm-mta,
+ sendmail) binary.
+confMBINGRP bin The group of the MTA binary (sm-mta).
+confMBINMODE 550 The mode of the MTA binary (sm-mta).
+confMBINOWN root The owner of the MTA binary (sm-mta).
+confMTCCOPTS [empty] Additional options for compiling
+ multi-threaded object files.
+confMTLDOPTS [empty] Additional linker options for
+ linking multithreaded binaries.
+confNO_HELPFILE_INSTALL [undefined] If defined, don't install the sendmail
+ helpfile by default.
+confNO_MAN_BUILD [undefined] If defined, don't build the man
+ pages.
+confNO_MAN_INSTALL [undefined] If defined, don't install the man
+ pages by default.
+confNO_STATISTICS_INSTALL [undefined] If defined, don't install the sendmail
+ statistics file by default.
+confNROFF groff -Tascii The command to format man pages.
+confOBJADD [empty] Objects that should be included in
+ when linking sendmail and the
+ associated utilities. See also
+ confSRCADD.
+confOPTIMIZE -O Flags passed to C compiler as ${O}.
+confRANLIB echo The path to the program to use
+ as ranlib.
+confRANLIBOPTS [empty] Options to pass to ranlib.
+confREQUIRE_LIBSM [empty] Define if libsm is required.
+confSBINDIR /usr/sbin The location of root-oriented
+ commands, such as makemap.
+confSBINGRP bin The group for set-user-ID binaries.
+confSBINMODE 4555 The mode for set-user-ID binaries.
+confSBINOWN root The owner for set-user-ID binaries.
+confSETUSERID_INSTALL [undefined] Needs to be defined to enable the
+ install-set-user-id target for
+ sendmail. See sendmail/SECURITY.
+confSHAREDLIB_EXT .so Shared library file extenion name.
+confSHAREDLIB_SUFFIX [empty] Shared object version suffix.
+confSHAREDLIBDIR /usr/lib/ Directory for installing shared
+ library. Note: if the value is
+ not empty, it must end with a
+ slash ('/') otherwise it will not
+ be taken as a directory (but as
+ the beginning of a path).
+confSHELL /bin/sh The shell to use inside make.
+confSM_OS_HEADER [varies] The name of the platform specific
+ include file. Undefine this if
+ libsm is not used.
+confSMOBJADD [empty] Objects that should be included in
+ when linking sendmail. See also
+ confSMSRCADD.
+confSMSRCADD [empty] C source files which correspond to
+ objects listed in confSMOBJADD.
+confSMSRCDIR [varies] The sendmail source directory
+ relative to support program obj.*
+ directories. If not set, the
+ Makefile will use a path set by the
+ Build script.
+confSRCADD [empty] C source files which correspond to
+ objects listed in confOBJADD.
+confSRCDIR [varies] The root of the source directories
+ relative to support program obj.*
+ directories. If not set, the
+ Makefile will use a path set by the
+ Build script.
+confSONAME [empty] ld flag for recording the shared object
+ name into shared object.
+confSTDIR /etc/mail The directory in which to store the
+ sendmail statistics file.
+confSTFILE statistics Name of the installed statistics file.
+confSTMODE 0600 Mode of the installed statistics file.
+confSTRIP strip What program to use for stripping
+ executables.
+confSTRIPOPTS [empty] Options to pass to the strip program.
+confUBINDIR /usr/bin The directory for user-executable
+ binaries.
+confUBINGRP bin The group for user-executable binaries.
+confUBINMODE 555 The mode for user-executable binaries.
+confUBINOWN bin The owner for user-executable binaries.
+
+There are also program specific variables for each of the programs
+in the sendmail distribution. Each has the form `conf_prog_ENVDEF',
+for example, `conf_sendmail_ENVDEF'. If the program name contains
+a '.' it must be replaced by '_' first, e.g., use `conf_mail_local_LIBS'
+instead of `conf_mail.local_LIBS'. The variables are:
+
+conf_prog_ENVDEF [empty] -D flags passed to C compiler when
+ compiling prog.
+conf_prog_LIB_POST [empty] -l flags passed to ld when linking
+ prog (after other libraries).
+conf_prog_LIBS [varies] -l flags passed to ld when linking
+ prog (before other libraries).
+conf_prog_OBJADD [empty] Additional object files given to ld
+ when linking prog.
+conf_prog_SRCADD [empty] C source files to compile and link
+ for prog.
+
+The order of the different conf*LIBS* is as follows:
+conf_prog_LIBS confLIBS conf_prog_LIB_POST
+
+----------------------------------------------------------------
+
+----------------
+New build system
+----------------
+
+Sendmail's build system has undergone some rearrangement to accommodate
+future development. To the end user building sendmail from a distribution,
+this should have little effect. All the same configuration files and macros
+should still behave the same.
+
+If you need to make some radical changes to a Makefile.m4 or are adding new
+libraries or utilities, you may want to read the rest of this document on
+how to work with the new system.
+
+
+--------
+Overview
+--------
+
+The purpose of the redesign is twofold. First, it cuts down massively on
+replicated information. Second, the new design should lend itself better to
+working on platforms with somewhat different build tools than on standard
+unix.
+
+The main idea is to have the Makefile.m4 in each subdirectory contain the
+minimum amount of information needed to describe the elements needed for
+the build process and the products produced.
+
+Each product has a type and each type has a template that provides a basic
+makefile for that type. Right now the templates are organized by the broad
+type of the operating system. The two existing types are UNIX and NT.
+
+
+------------------
+Makefile.m4 basics
+------------------
+
+Each Makefile.m4 is split into separate products. For the most part, the
+products are considered totally separate from other products in the
+Makefile.m4. Each products is delineated by two macros: bldPRODUCT_START and
+bldPRODUCT_END.
+
+The form for bldPRODUCT_START is:
+bldPRODUCT_START(<product_type>, <product_name>)
+where <product_type> is the type of product to be produced (e.g., executable,
+library, manpage) and <product_name> is a unique identifier within the
+product_type name space for this Makefile.m4
+
+The form for bldPRODUCT_END is:
+bldPRODUCT_END
+
+This is marks the end of all the information for the current product.
+
+There is one other macro required in any Makefile.m4 and that is bldFINISH
+which takes no arguments and must appear after all the products have been
+defined.
+
+When the actual makefile is generated each product appears in two sections.
+The first is where makefile variables are set (e.g., CFLAGS=-O). The second
+is where the targets appear (e.g., foo.o: foo.c). Anything diverted to
+bldTARGETS_SECTION ends up in the second part of the makefile. Anything
+else turns up in the header part where variables are defined.
+
+As always, any straight text put into Makefile.m4 will just show up as is
+in the finished makefile.
+
+
+-------------
+Product Types
+-------------
+
+executable
+----------
+
+This means an executable created from C sources. The name of the executable
+is derived from the product_name in the bldPRODUCT_START macro.
+
+bldSOURCES - This should be defined to a space separated list of source
+files that make up the executable.
+
+bldBIN_TYPE - This determines where the binaries will be installed and what
+permissions they will have. Available types are `M', `U', `K', `S', and `E'.
+See M4/UNIX/make/executable.m4 for what the different types mean.
+
+bldTARGET_LINKS - This determines where additional symbolic links to the
+executable are placed. These should be full pathnames, separated by
+spaces.
+
+
+test
+----
+
+This is just like 'executable', but is used for test programs.
+The program cannot be installed. Each time it is built, it is executed
+by make with no arguments.
+
+
+manpage
+-------
+
+This builds manpages from source using *roff.
+
+bldSOURCES - This should be defined to a space separated list of man source
+files.
+
+
+library
+-------
+
+This builds a static library from C sources.
+
+bldSOURCES - This should be defined to a space separated list of C source
+files that make up the library.
+
+bldINSTALLABLE - This should be set if the library should be installed in
+confLIBDIR.
+
+$Revision: 8.102 $, Last updated $Date: 2008/02/12 16:40:05 $
diff --git a/devtools/Site/README b/devtools/Site/README
new file mode 100644
index 0000000000000..de9ef8b1fe4ae
--- /dev/null
+++ b/devtools/Site/README
@@ -0,0 +1,22 @@
+The Build script will look for the default site configuration files in
+this directory. Build will include the following files if they are
+present in this directory:
+
+ site.config.m4
+ site.OS.$SENDMAIL_SUFFIX.m4
+ site.OS.m4
+ site.post.m4
+
+OS is the name of the operating system file selected from the devtools/OS
+directory. SENDMAIL_SUFFIX is a user environment variable which can be
+used to further distinguish between site configuration files in this
+directory. If set, it will also be used in generating the obj.* directory
+name.
+
+Notice: if any of the above files is changed, the -c flag must be
+specified with the Build command, otherwise those changes will have
+no effect.
+
+See the README in the devtools directory for more information.
+
+$Revision: 8.8 $, Last updated $Date: 2002/02/18 20:57:00 $
diff --git a/devtools/Site/site.config.m4.sample b/devtools/Site/site.config.m4.sample
new file mode 100644
index 0000000000000..c1f76c03fcfe8
--- /dev/null
+++ b/devtools/Site/site.config.m4.sample
@@ -0,0 +1,62 @@
+dnl #####################################################################
+dnl ### ###
+dnl ### This is a sample "site.config.m4". It is not intended to be ###
+dnl ### used directly. It is intended to illustrate, by example, ###
+dnl ### how to make your own site configuration file. ###
+dnl ### ###
+dnl #####################################################################
+dnl $Id: site.config.m4.sample,v 1.1 2003/01/11 17:09:25 ca Exp $
+
+dnl #####################################################################
+dnl ### ###
+dnl ### This illustrates how to turn off an option that is defined by ###
+dnl ### default. Check your compiler documentation to make sure that ###
+dnl ### it supports "-U". ###
+dnl ### ###
+dnl #####################################################################
+
+dnl ### Changes to disable the default NIS support
+APPENDDEF(`confENVDEF', `-UNIS')
+
+dnl #####################################################################
+dnl ### ###
+dnl ### The next group of statements illustrates how to add support ###
+dnl ### for a particular map class. If you have not heard of this ###
+dnl ### particular map type, then you probably don't need it. ###
+dnl ### ###
+dnl ### Note that the map define goes in confMAPDEF, and that any ###
+dnl ### special library must be defined. Note, also that include ###
+dnl ### directories and library directories must also be defined if ###
+dnl ### they are places that your compiler does not automatically ###
+dnl ### search. ###
+dnl ### ###
+dnl #####################################################################
+
+dnl ### Changes for PH_MAP support.
+APPENDDEF(`confMAPDEF',`-DPH_MAP')
+APPENDDEF(`confLIBS', `-lphclient')
+APPENDDEF(`confINCDIRS', `-I/opt/nph/include')
+APPENDDEF(`confLIBDIRS', `-L/opt/nph/lib')
+
+dnl #####################################################################
+dnl ### ###
+dnl ### The next group illustrates how to add support for a compile ###
+dnl ### time option. In addition to the compile time define, any ###
+dnl ### required libraries must be given. In addition, include and ###
+dnl ### library directories must be given if they are not standardly ###
+dnl ### searched by your compiler. ###
+dnl ### ###
+dnl ### Note the "-R" for the library directory. On some systems, ###
+dnl ### that can be used to tell the run time loader where to find ###
+dnl ### dynamic libraries (shared objects). Check your system ###
+dnl ### documentation (man ld) to see if this is appropriate for your ###
+dnl ### system. ###
+dnl ### ###
+dnl #####################################################################
+
+dnl ### Changes for STARTTLS support
+APPENDDEF(`confENVDEF',`-DSTARTTLS')
+APPENDDEF(`confLIBS', `-lssl -lcrypto')
+APPENDDEF(`confLIBDIRS', `-L/usr/local/ssl/lib -R/usr/local/ssl/lib')
+APPENDDEF(`confINCDIRS', `-I/usr/local/ssl/include')
+
diff --git a/devtools/bin/Build b/devtools/bin/Build
new file mode 100755
index 0000000000000..8d77581cd5df6
--- /dev/null
+++ b/devtools/bin/Build
@@ -0,0 +1,819 @@
+#!/bin/sh
+
+# Copyright (c) 1998-2002, 2008 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+# Copyright (c) 1993, 1996-1997 Eric P. Allman. All rights reserved.
+# Copyright (c) 1993
+# The Regents of the University of California. All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# $Id: Build,v 8.187 2008/01/11 18:40:17 ca Exp $
+#
+
+#
+# A quick-and-dirty script to compile sendmail and related programs
+# in the presence of multiple architectures. To use, just use
+# "sh Build".
+#
+
+trap "rm -f $obj/.settings$$; exit" 1 2 3 15
+
+cflag=""
+mflag=""
+Mflag=""
+Aflag=""
+sflag=""
+makeargs=""
+libdirs=""
+incdirs=""
+libsrch=""
+libpath=""
+siteconfig=""
+pfx=""
+obj=""
+oscf=""
+arch=""
+os=""
+rel=""
+mkdir="mkdir -p"
+SENDMAIL_BUILD_FLAGS=""
+EX_OK=0
+EX_USAGE=64
+EX_NOINPUT=66
+EX_UNAVAILABLE=69
+SHELL=/bin/sh
+
+# default to a optimized build to behave like the old system.
+build_variant="optimized"
+
+full_src_dir=`pwd`
+if [ -z "$src_dir" ]
+then
+ src_dir=`basename ${full_src_dir}`
+fi
+absolute_base_dir=`echo ${full_src_dir} | sed "s#${src_dir}\\$##"`
+obj_rel_base_dir='../..'
+
+while [ ! -z "$1" ]
+do
+ case $1
+ in
+ -src) # Specify pathname of source directory relative to
+ # root of cvs tree. This relative pathname may have
+ # multiple components, as in 'foo/bar/baz', and will also
+ # be used to form the pathname of the object directory.
+ shift
+ arg=$1
+ if [ -z "$arg" ]
+ then
+ echo "Missing arg for -src" >&2
+ exit $EX_USAGE
+ fi
+ case $arg
+ in
+ /*) echo "Arg for -src must not begin with / ($arg)" >&2
+ exit $EX_USAGE
+ ;;
+ esac
+ src_dir="$arg"
+ absolute_base_dir=`echo ${full_src_dir} | sed "s;/${src_dir}$;;"`
+ obj_rel_base_dir=`echo x/${src_dir} | sed "s;[^/][^/]*;..;g"`
+ SMROOT=${absolute_base_dir}
+ shift
+ ;;
+ -c) # clean out existing $obj tree
+ cflag=1
+ SENDMAIL_BUILD_FLAGS="$SENDMAIL_BUILD_FLAGS $1"
+ shift
+ ;;
+
+ -m) # show Makefile name only
+ mflag=1
+ shift
+ ;;
+
+ -M) # show the name of the obj. directory
+ Mflag=1
+ shift
+ ;;
+
+ -A) # show the name of the architecture
+ Aflag=1
+ shift
+ ;;
+
+ -E*) # environment variables to pass into Build
+ arg=`echo $1 | sed 's/^-E//'`
+ if [ -z "$arg" ]
+ then
+ shift # move to argument
+ arg=$1
+ fi
+ if [ -z "$arg" ]
+ then
+ echo "Empty -E flag" >&2
+ exit $EX_USAGE
+ else
+ case $arg
+ in
+ *=*) # check format
+ eval $arg
+ export `echo $arg | sed 's;=.*;;'`
+ SENDMAIL_BUILD_FLAGS="$SENDMAIL_BUILD_FLAGS -E \"$arg\""
+ ;;
+ *) # bad format
+ echo "Bad format for -E argument ($arg)" >&2
+ exit $EX_USAGE
+ ;;
+ esac
+ shift
+ fi
+ ;;
+
+ -L*) # set up LIBDIRS
+ libdirs="$libdirs $1"
+ SENDMAIL_BUILD_FLAGS="$SENDMAIL_BUILD_FLAGS $1"
+ shift
+ ;;
+
+ -I*) # set up INCDIRS
+ incdirs="$incdirs $1"
+ SENDMAIL_BUILD_FLAGS="$SENDMAIL_BUILD_FLAGS $1"
+ shift
+ ;;
+
+ -f*) # select site config file
+ arg=`echo $1 | sed 's/^-f//'`
+ if [ -z "$arg" ]
+ then
+ shift # move to argument
+ arg=$1
+ fi
+ if [ "$pfx" ]
+ then
+ echo "May not use -f and -Q together"
+ exit $EX_USAGE
+ fi
+ if [ "$siteconfig" ]
+ then
+ echo "Only one -f flag allowed" >&2
+ exit $EX_USAGE
+ else
+ siteconfig=$arg
+ if [ -z "$siteconfig" ]
+ then
+ echo "Missing argument for -f flag" >&2
+ exit $EX_USAGE
+ elif [ ! -f "$siteconfig" ]
+ then
+ echo "${siteconfig}: File not found"
+ exit $EX_NOINPUT
+ else
+ shift # move past argument
+ case $arg
+ in
+ /*)
+ SENDMAIL_BUILD_FLAGS="$SENDMAIL_BUILD_FLAGS -f \"$siteconfig\""
+ ;;
+ *)
+ SENDMAIL_BUILD_FLAGS="$SENDMAIL_BUILD_FLAGS -f \"${full_src_dir}/$siteconfig\""
+ ;;
+ esac
+ fi
+ fi
+ ;;
+
+ -O*) # Set object directory manually.
+ arg="`echo $1 | sed 's/^-O//'`"
+ if [ -z "$arg" ]
+ then
+ shift # move to argument
+ arg="$1"
+ fi
+ case $arg
+ in
+ /*)
+ OBJ_ROOT="$arg"
+ SENDMAIL_BUILD_FLAGS="$SENDMAIL_BUILD_FLAGS -O \"$OBJ_ROOT\""
+ obj_rel_base_dir=$absolute_base_dir
+ ;;
+ *)
+ echo "Absolute directory path required for -O flag" >&2
+ exit $EX_USAGE
+ ;;
+ esac
+ shift
+ ;;
+
+ -S) # skip auto-configure
+ sflag="-s"
+ SENDMAIL_BUILD_FLAGS="$SENDMAIL_BUILD_FLAGS $1"
+ shift
+ ;;
+
+ -Q*) # Select a prefix for the Site/*.config.m4 file
+ arg=`echo $1 | sed 's/^-Q//'`
+ if [ -z "$arg" ]
+ then
+ shift # move to argument
+ arg=$1
+ fi
+ if [ -z "$arg" ]
+ then
+ echo "Empty -Q flag" >&2
+ exit $EX_USAGE
+ elif [ "$siteconfig" ]
+ then
+ echo "May not use -Q and -f together" >&2
+ exit $EX_USAGE
+ elif [ "$pfx" ]
+ then
+ echo "Only one -Q allowed" >&2
+ exit $EX_USAGE
+ else
+ pfx=$arg
+ SENDMAIL_BUILD_FLAGS="$SENDMAIL_BUILD_FLAGS -Q \"$pfx\""
+ fi
+ shift
+ ;;
+
+ -v) # Select a build variant: debug, optimized, purify, whatever.
+ shift
+ build_variant=$1
+ if [ -z "$build_variant" ]
+ then
+ echo "Usage error with \"-v\" <build_variant>" >&2
+ echo "You must specify exactly one build variant of debug|optimized|purify" >&2
+ exit $EX_USAGE
+ fi
+ shift
+ ;;
+
+ *) # pass argument to make
+ makeargs="$makeargs \"$1\""
+ #SENDMAIL_BUILD_FLAGS="$SENDMAIL_BUILD_FLAGS \"$1\""
+ shift
+ ;;
+ esac
+done
+
+# process selected build variant.
+case $build_variant in
+ debug)
+ M4_BLDVARIANT_FLAGS="-DconfBLDVARIANT=DEBUG"
+ ;;
+ optimized)
+ M4_BLDVARIANT_FLAGS="-DconfBLDVARIANT=OPTIMIZED"
+ ;;
+ purify)
+ M4_BLDVARIANT_FLAGS="-DconfBLDVARIANT=PURIFY"
+ echo "Sorry, the purify build variant has not been plumbed yet. (Bummer.)" >&2
+ exit $EX_USAGE
+ ;;
+ *)
+ exit $EX_USAGE
+ ;;
+esac
+
+
+#
+# Do heuristic guesses !ONLY! for machines that do not have uname
+#
+if [ -d /NextApps -a ! -f /bin/uname -a ! -f /usr/bin/uname ]
+then
+ # probably a NeXT box
+ arch=`hostinfo | sed -n 's/.*Processor type: \([^ ]*\).*/\1/p'`
+ os=NeXT
+ rel=`hostinfo | sed -n 's/.*NeXT Mach \([0-9\.]*\).*/\1/p'`
+elif [ -f /usr/sony/bin/machine -a -f /etc/osversion ]
+then
+ # probably a Sony NEWS 4.x
+ os=NEWS-OS
+ rel=`awk '{ print $3}' /etc/osversion`
+ arch=`/usr/sony/bin/machine`
+elif [ -d /usr/omron -a -f /bin/luna ]
+then
+ # probably a Omron LUNA
+ os=LUNA
+ if [ -f /bin/luna1 ] && /bin/luna1
+ then
+ rel=unios-b
+ arch=luna1
+ elif [ -f /bin/luna2 ] && /bin/luna2
+ then
+ rel=Mach
+ arch=luna2
+ elif [ -f /bin/luna88k ] && /bin/luna88k
+ then
+ rel=Mach
+ arch=luna88k
+ fi
+elif [ -d /usr/apollo -a -d \`node_data ]
+then
+ # probably a Apollo/DOMAIN
+ os=DomainOS
+ arch=$ISP
+ rel=`/usr/apollo/bin/bldt | grep Domain | awk '{ print $4 }' | sed -e 's/,//g'`
+fi
+
+if [ ! "$arch" -a ! "$os" -a ! "$rel" ]
+then
+ arch=`uname -m | sed -e 's/ //g' -e 's/\//-/g'`
+ os=`uname -s | sed -e 's/\//-/g' -e 's/ //g'`
+ rel=`uname -r | sed -e 's/(/-/g' -e 's/)//g' -e 's/ //g'`
+fi
+
+#
+# Tweak the values we have already got. PLEASE LIMIT THESE to
+# tweaks that are absolutely necessary because your system uname
+# routine doesn't return something sufficiently unique. Don't do
+# it just because you don't like the name that is returned. You
+# can combine the architecture name with the os name to create a
+# unique Makefile name.
+#
+
+# tweak machine architecture
+case $arch
+in
+ sun4*) arch=sun4;;
+
+ 9000/*) arch=`echo $arch | sed -e 's/9000.//' -e 's/..$/xx/'`;;
+
+ DS/907000) arch=ds90;;
+
+ NILE*) arch=NILE
+ os=`uname -v`;;
+
+ CRAYT3E) os=UNICOS-mk;;
+
+ CRAY[CJT]90*|CRAYTS|CRAYSV1*|CRAYY-MP)
+ os=UNICOS;;
+esac
+
+# tweak operating system type and release
+node=`uname -n | sed -e 's/\//-/g' -e 's/ //g'`
+if [ "$os" = "$node" -a "$arch" = "i386" -a "$rel" = 3.2 -a "`uname -v`" = 2 ]
+then
+ # old versions of SCO UNIX set uname -s the same as uname -n
+ os=SCO_SV
+fi
+if [ "$rel" = 4.0 ]
+then
+ case $arch in
+ 3[34]??|3[34]??,*|3[34]??[A-Z]|4[48]??|56??)
+ if [ -d /usr/sadm/sysadm/add-ons/WIN-TCP ]
+ then
+ os=NCR.MP-RAS
+ rel=2.x
+ arch=i486
+ elif [ -d /usr/sadm/sysadm/add-ons/inet ]
+ then
+ os=NCR.MP-RAS
+ rel=3.x
+ arch=i486
+ fi
+ ;;
+ esac
+fi
+
+case $os
+in
+ DYNIX-ptx) os=PTX;;
+ Paragon*) os=Paragon;;
+ HP-UX) rel=`echo $rel | sed -e 's/^[^.]*\.0*//'`;;
+ AIX) osl=""
+ if [ -x /bin/lslpp ]
+ then
+ osl=`/bin/lslpp -Lcq bos.rte | cut -f3 -d: | cut -f1-3 -d. 2>/dev/null`
+ if [ $? = 0 -a -n "$osl" ]
+ then
+ rel=$osl
+ else
+ # command failed; fall back to old method
+ osl=""
+ fi
+ fi
+ # check whether it worked
+ if [ -z "$osl" ]
+ then
+ rela=$rel
+ rel=`uname -v`
+ rel=$rel.$rela
+ fi
+ arch=PPC
+ ;;
+ BSD-386) os=BSD-OS;;
+ SCO_SV) rel=`uname -X | sed -n 's/Release = //p'`
+ if [ "$rel" = "5v6.0.0" ]
+ then
+ os=OSR; rel=`uname -X | sed -n 's/Release = //p'`
+ else
+ os=SCO; rel=`uname -X | sed -n 's/Release = 3.2v//p'`
+ fi;;
+ UNIX_System_V) if [ "$arch" = "ds90" ]
+ then
+ os="UXPDS"
+ rel=`uname -v | sed -e 's/\(V.*\)L.*/\1/'`
+ fi;;
+ ReliantUNIX-?|SINIX-?) os=SINIX;;
+ DomainOS) case $rel in
+ 10.4*) rel=10.4;;
+ esac
+ ;;
+ IRIX*) rel=`echo $rel | sed -e 's/-.*$//'`;;
+ NeXT) mkdir="mkdirs";;
+ UNICOSMK) rel=`echo $rel | sed -e 's/\(.*\)\.\(.*\)\.\(.*\)\..*$/\1.\2.\3/'`;;
+ UNICOS*) rel=`echo $rel | sed -e 's/\(.*\)\.\(.*\)\..*$/\1.\2/'`;;
+esac
+
+# get "base part" of operating system release
+rroot=`echo $rel | sed -e 's/\.[^.]*$//'`
+rbase=`echo $rel | sed -e 's/\..*//'`
+if [ "$rroot" = "$rbase" ]
+then
+ rroot=$rel
+fi
+
+# heuristic tweaks to clean up names -- PLEASE LIMIT THESE!
+if [ "$os" = "unix" ]
+then
+ # might be Altos System V
+ case $rel
+ in
+ 5.3*) os=Altos;;
+ esac
+elif [ -r /unix -a -r /usr/lib/libseq.a -a -r /lib/cpp ]
+then
+ # might be a DYNIX/ptx 2.x system, which has a broken uname
+ if strings /lib/cpp | grep _SEQUENT_ > /dev/null
+ then
+ os=PTX
+ fi
+elif [ -d /usr/nec ]
+then
+ # NEC machine -- what is it running?
+ if [ "$os" = "UNIX_System_V" ]
+ then
+ os=EWS-UX_V
+ elif [ "$os" = "UNIX_SV" ]
+ then
+ os=UX4800
+ fi
+elif [ "$arch" = "mips" ]
+then
+ case $rel
+ in
+ 4_*)
+ if [ `uname -v` = "UMIPS" ]
+ then
+ os=RISCos
+ fi;;
+ esac
+fi
+
+# see if there is a "user suffix" specified
+if [ "${SENDMAIL_SUFFIX-}x" = "x" ]
+then
+ sfx=""
+else
+ sfx=".${SENDMAIL_SUFFIX}"
+fi
+
+if [ ! -n "$Mflag" -a ! -n "$Aflag" ]
+then
+ echo "Configuration: pfx=$pfx, os=$os, rel=$rel, rbase=$rbase, rroot=$rroot, arch=$arch, sfx=$sfx, variant=$build_variant"
+fi
+
+SMROOT=${SMROOT-`(cd ..;pwd)`}
+BUILDTOOLS=${BUILDTOOLS-$SMROOT/devtools}
+export SMROOT BUILDTOOLS
+
+# see if we are in a Build-able directory
+if [ ! -f Makefile.m4 -a ! -n "$Aflag" ]; then
+ echo "Makefile.m4 not found. Build can only be run from a source directory."
+ exit $EX_UNAVAILABLE
+fi
+
+incdirs="$incdirs -I\${SRCDIR}/include"
+
+if [ -z "$OBJ_ROOT" ]; then
+ OBJ_ROOT=${SMROOT}
+fi
+
+if [ "${pfx}x" = "x" ]
+then
+ prefix=""
+else
+ prefix=".$pfx"
+fi
+
+# Print out the architecture (to build up an obj dir path) and exit
+if [ -n "$Aflag" ]
+then
+ echo "$os.$rel.$arch$sfx"
+ exit $EX_OK
+fi
+
+# now try to find a reasonable object directory
+if [ -r ${OBJ_ROOT}/obj${prefix}.$os.$rel.$arch$sfx ]; then
+ abs_obj_dir=${OBJ_ROOT}/obj${prefix}.$os.$rel.$arch$sfx
+elif [ -r ${OBJ_ROOT}/obj${prefix}.$os.$rroot.$arch$sfx ]; then
+ abs_obj_dir=${OBJ_ROOT}/obj${prefix}.$os.$rroot.$arch$sfx
+elif [ -r ${OBJ_ROOT}/obj${prefix}.$os.$rbase.x.$arch$sfx ]; then
+ abs_obj_dir=${OBJ_ROOT}/obj${prefix}.$os.$rbase.x.$arch$sfx
+elif [ -r ${OBJ_ROOT}/obj${prefix}.$os.$rel$sfx ]; then
+ abs_obj_dir=${OBJ_ROOT}/obj${prefix}.$os.$rel$sfx
+elif [ -r ${OBJ_ROOT}/obj${prefix}.$os.$rbase.x$sfx ]; then
+ abs_obj_dir=${OBJ_ROOT}/obj${prefix}.$os.$rbase.x$sfx
+elif [ -r ${OBJ_ROOT}/obj${prefix}.$os.$arch$sfx ]; then
+ abs_obj_dir=${OBJ_ROOT}/obj${prefix}.$os.$arch$sfx
+elif [ -r ${OBJ_ROOT}/obj${prefix}.$rel.$arch$sfx ]; then
+ abs_obj_dir=${OBJ_ROOT}/obj${prefix}.$rel.$arch$sfx
+elif [ -r ${OBJ_ROOT}/obj${prefix}.$rbase.x.$arch$sfx ]; then
+ abs_obj_dir=${OBJ_ROOT}/obj${prefix}.$rbase.x.$arch$sfx
+elif [ -r ${OBJ_ROOT}/obj${prefix}.$os$sfx ]; then
+ abs_obj_dir=${OBJ_ROOT}/obj${prefix}.$os$sfx
+elif [ -r ${OBJ_ROOT}/obj${prefix}.$arch$sfx ]; then
+ abs_obj_dir=${OBJ_ROOT}/obj${prefix}.$arch$sfx
+elif [ -r ${OBJ_ROOT}/obj${prefix}.$rel$sfx ]; then
+ abs_obj_dir=${OBJ_ROOT}/obj${prefix}.$rel$sfx
+elif [ -r ${OBJ_ROOT}/obj${prefix}.$sfx ]; then
+ abs_obj_dir=${OBJ_ROOT}/obj${prefix}.$sfx
+fi
+
+if [ -n "$abs_obj_dir" ]
+then
+ obj=${abs_obj_dir}/${src_dir}
+fi
+
+# Print the directory which would be used for the build and exit
+if [ -n "$Mflag" ]
+then
+ if [ ! -n "$obj" ]
+ then
+ obj=${OBJ_ROOT}/obj.$os.$rel.$arch$sfx/${src_dir}
+ fi
+ echo "$obj"
+ exit $EX_OK
+fi
+
+# Check if trying to use -f with an existing obj directory
+if [ -n "$siteconfig" -a -n "$obj" -a -d "$obj" -a -z "$cflag" ]
+then
+ echo "Can not use Build's -f flag with an existing object tree."
+ echo "If you wish to change configuration information, use the -c flag to clear"
+ echo "the existing $obj tree."
+ exit $EX_USAGE
+fi
+
+# Check if trying to use -Q with an existing obj directory
+if [ -n "$pfx" -a -n "$obj" -a -d "$obj" -a -z "$cflag" ]
+then
+ echo "Can not use Build's -Q flag with an existing object tree."
+ echo "If you wish to change configuration information, use the -c flag to clear"
+ echo "the existing $obj tree."
+ exit $EX_USAGE
+fi
+
+
+# Clean out the directory before building.
+if [ "$cflag" ]
+then
+ if [ -n "$obj" ]
+ then
+ echo "Clearing out existing $obj tree"
+ rm -rf $obj
+ fi
+fi
+
+# If we didn't detect an existing obj directory, makeup a new obj name.
+if [ -z "$obj" ]
+then
+ abs_obj_dir=${OBJ_ROOT}/obj${prefix}.$os.$rel.$arch$sfx
+ obj=${abs_obj_dir}/${src_dir}
+fi
+
+# Check if obj directory exists
+if [ ! -r "$obj" ]
+then
+ if [ -r $BUILDTOOLS/OS/$os.$rel.$arch$sfx ]; then
+ oscf=$os.$rel.$arch$sfx
+ elif [ -r $BUILDTOOLS/OS/$os.$rel.$arch ]; then
+ oscf=$os.$rel.$arch
+ elif [ -r $BUILDTOOLS/OS/$os.$rroot.$arch$sfx ]; then
+ oscf=$os.$rroot.$arch$sfx
+ elif [ -r $BUILDTOOLS/OS/$os.$rroot.$arch ]; then
+ oscf=$os.$rroot.$arch
+ elif [ -r $BUILDTOOLS/OS/$os.$rbase.x.$arch$sfx ]; then
+ oscf=$os.$rbase.x.$arch$sfx
+ elif [ -r $BUILDTOOLS/OS/$os.$rbase.x.$arch ]; then
+ oscf=$os.$rbase.x.$arch
+ elif [ -r $BUILDTOOLS/OS/$os.$rel$sfx ]; then
+ oscf=$os.$rel$sfx
+ elif [ -r $BUILDTOOLS/OS/$os.$rel ]; then
+ oscf=$os.$rel
+ elif [ -r $BUILDTOOLS/OS/$os.$rroot$sfx ]; then
+ oscf=$os.$rroot$sfx
+ elif [ -r $BUILDTOOLS/OS/$os.$rroot ]; then
+ oscf=$os.$rroot
+ elif [ -r $BUILDTOOLS/OS/$os.$rbase.x$sfx ]; then
+ oscf=$os.$rbase.x$sfx
+ elif [ -r $BUILDTOOLS/OS/$os.$rbase.x ]; then
+ oscf=$os.$rbase.x
+ elif [ -r $BUILDTOOLS/OS/$os.$arch$sfx ]; then
+ oscf=$os.$arch$sfx
+ elif [ -r $BUILDTOOLS/OS/$os.$arch ]; then
+ oscf=$os.$arch
+ elif [ -r $BUILDTOOLS/OS/$rel.$arch$sfx ]; then
+ oscf=$rel.$arch$sfx
+ elif [ -r $BUILDTOOLS/OS/$rel.$arch ]; then
+ oscf=$rel.$arch
+ elif [ -r $BUILDTOOLS/OS/$rroot.$arch$sfx ]; then
+ oscf=$rroot.$arch$sfx
+ elif [ -r $BUILDTOOLS/OS/$rroot.$arch ]; then
+ oscf=$rroot.$arch
+ elif [ -r $BUILDTOOLS/OS/$rbase.x.$arch$sfx ]; then
+ oscf=$rbase.x.$arch$sfx
+ elif [ -r $BUILDTOOLS/OS/$rbase.x.$arch ]; then
+ oscf=$rbase.x.$arch
+ elif [ -r $BUILDTOOLS/OS/$os$sfx ]; then
+ oscf=$os$sfx
+ elif [ -r $BUILDTOOLS/OS/$os ]; then
+ oscf=$os
+ elif [ -r $BUILDTOOLS/OS/$arch$sfx ]; then
+ oscf=$arch$sfx
+ elif [ -r $BUILDTOOLS/OS/$arch ]; then
+ oscf=$arch
+ elif [ -r $BUILDTOOLS/OS/$rel$sfx ]; then
+ oscf=$rel$sfx
+ elif [ -r $BUILDTOOLS/OS/$rel ]; then
+ oscf=$rel
+ elif [ -r $BUILDTOOLS/OS/$rel$sfx ]; then
+ oscf=$rel$sfx
+ else
+ echo "Cannot determine how to support $os.$rel.$arch" >&2
+ exit $EX_UNAVAILABLE
+ fi
+ M4=`$SHELL $BUILDTOOLS/bin/find_m4.sh`
+ ret=$?
+ if [ $ret -ne 0 ]
+ then
+ exit $ret
+ fi
+ echo "Using M4=$M4"
+ export M4
+ if [ "$mflag" ]
+ then
+ echo "Will run in virgin $obj using $BUILDTOOLS/OS/$oscf"
+ exit $EX_OK
+ fi
+
+ echo "Creating $obj using $BUILDTOOLS/OS/$oscf"
+ ${mkdir} $obj
+
+ ln="ln -s"
+ (cd $obj
+ # This glob doesn't actually glob to something everywhere,
+ # thus the protective measures.
+ for i in ${obj_rel_base_dir}/${src_dir}/*.[chly13458]
+ do
+ if [ -f $i ]
+ then
+ $ln $i .
+ fi
+ done
+ # This glob doesn't actually glob to something everywhere,
+ # thus the protective measures.
+ for i in ${obj_rel_base_dir}/${src_dir}/*.0
+ do
+ if [ -f $i ]
+ then
+ $ln $i `basename $i`.dist
+ fi
+ done)
+ if [ -f helpfile ]
+ then
+ (cd $obj; $ln ${obj_rel_base_dir}/${src_dir}/helpfile .)
+ fi
+
+ rm -f $obj/.settings$$
+ echo 'divert(-1)' > $obj/.settings$$
+ cat $BUILDTOOLS/M4/header.m4 >> $obj/.settings$$
+ echo "define(\`bldOS', \`\`$os'')" >> $obj/.settings$$
+ echo "define(\`bldREL', \`\`$rel'')" >> $obj/.settings$$
+ echo "define(\`bldARCH', \`\`$arch'')" >> $obj/.settings$$
+ cat $BUILDTOOLS/OS/$oscf >> $obj/.settings$$
+
+ cur_dir=`pwd`
+ cd $obj/..
+ absolute_obj_dir=`pwd`
+
+
+ cd $cur_dir
+ echo "ifdef(\`bldABS_OBJ_DIR',,\`define(\`bldABS_OBJ_DIR', \`$absolute_obj_dir')')" >> $obj/.settings$$
+ rel_src_dir="$obj_rel_base_dir/$src_dir"
+ echo "define(\`bldSRC_NAME', \`$src_dir')" >> $obj/.settings$$
+ echo "define(\`bldREL_SRC_DIR', \`$rel_src_dir')" >> $obj/.settings$$
+
+ if [ ! -z "$pfx" ]
+ then
+ # They gave us a specific prefix, let's try it out.
+ if [ -f $BUILDTOOLS/Site/$pfx.$oscf$sfx.m4 ]
+ then
+ siteconfig=$BUILDTOOLS/Site/$pfx.$oscf$sfx.m4
+ elif [ -f $BUILDTOOLS/Site/$pfx.$oscf.m4 ]
+ then
+ siteconfig=$BUILDTOOLS/Site/$pfx.$oscf.m4
+ fi
+ if [ -f $BUILDTOOLS/Site/$pfx.config.m4 ]
+ then
+ siteconfig="$BUILDTOOLS/Site/$pfx.config.m4 $siteconfig"
+ fi
+ elif [ -z "$siteconfig" ]
+ then
+ # none specified, use defaults
+ if [ -f $BUILDTOOLS/Site/site.$oscf$sfx.m4 ]
+ then
+ siteconfig=$BUILDTOOLS/Site/site.$oscf$sfx.m4
+ elif [ -f $BUILDTOOLS/Site/site.$oscf.m4 ]
+ then
+ siteconfig=$BUILDTOOLS/Site/site.$oscf.m4
+ fi
+ if [ -f $BUILDTOOLS/Site/site.config.m4 ]
+ then
+ siteconfig="$BUILDTOOLS/Site/site.config.m4 $siteconfig"
+ fi
+ if [ -f $BUILDTOOLS/Site/site.post.m4 ]
+ then
+ siteconfig="$siteconfig $BUILDTOOLS/Site/site.post.m4"
+ fi
+ fi
+ if [ ! -z "$siteconfig" ]
+ then
+ echo "Including $siteconfig"
+ cat $siteconfig >> $obj/.settings$$
+ fi
+ if [ "$libdirs" ]
+ then
+ echo "define(\`confLIBDIRS', confLIBDIRS \`\`$libdirs'')" >> $obj/.settings$$
+ fi
+ if [ "$incdirs" ]
+ then
+ echo "define(\`confINCDIRS', \`\`$incdirs'' confINCDIRS)" >> $obj/.settings$$
+ fi
+ echo "define(\`_SRC_PATH_', \`\`$obj_rel_base_dir'')" >> $obj/.settings$$
+ echo "define(\`bldSRC_PATH', \`\`$obj_rel_base_dir'')" >> $obj/.settings$$
+ echo 'divert(0)dnl' >> $obj/.settings$$
+ libdirs=`(cat $obj/.settings$$; echo "_SRIDBIL_= confLIBDIRS" ) | \
+ sed -e 's/\(.\)include/\1_include_/g' -e 's/#define/#_define_/g' | \
+ ${M4} ${M4_BLDVARIANT_FLAGS} -DconfBUILDTOOLSDIR=$BUILDTOOLS - | \
+ grep "^_SRIDBIL_=" | \
+ sed -e 's/#_define_/#define/g' -e 's/_include_/include/g' -e "s/^_SRIDBIL_=//"`
+ libsrch=`(cat $obj/.settings$$; echo "_HCRSBIL_= confLIBSEARCH" ) | \
+ sed -e 's/\(.\)include/\1_include_/g' -e 's/#define/#_define_/g' | \
+ ${M4} ${M4_BLDVARIANT_FLAGS} -DconfBUILDTOOLSDIR=$BUILDTOOLS - | \
+ grep "^_HCRSBIL_=" | \
+ sed -e 's/#_define_/#define/g' -e 's/_include_/include/g' -e "s/^_HCRSBIL_=//"`
+ libpath=`(cat $obj/.settings$$; echo "_HCRSBIL_= confLIBSEARCHPATH" ) | \
+ sed -e 's/\(.\)include/\1_include_/g' -e 's/#define/#_define_/g' | \
+ ${M4} ${M4_BLDVARIANT_FLAGS} -DconfBUILDTOOLSDIR=$BUILDTOOLS - | \
+ grep "^_HCRSBIL_=" | \
+ sed -e 's/#_define_/#define/g' -e 's/_include_/include/g' -e "s/^_HCRSBIL_=//"`
+ echo 'divert(-1)' >> $obj/.settings$$
+ LIBDIRS="$libdirs" LIBSRCH="$libsrch" LIBPATH="$libpath" SITECONFIG="$siteconfig" $SHELL $BUILDTOOLS/bin/configure.sh $sflag $oscf >> $obj/.settings$$
+ echo 'divert(0)dnl' >> $obj/.settings$$
+ sed -e 's/\(.\)include/\1_include_/g' -e 's/#define/#_define_/g' -e 's/ //g' $obj/.settings$$ | \
+ ${M4} ${M4_BLDVARIANT_FLAGS} -DconfBUILDTOOLSDIR=$BUILDTOOLS - Makefile.m4 | \
+ sed -e 's/#_define_/#define/g' -e 's/_include_/include/g' -e 's/ //g' > $obj/Makefile
+ # That ^M up there was added by quoting it in emacs.
+ # Make has problems if lines end in ^M^M, but not in ^M apparently
+ if [ $? -ne 0 -o ! -s $obj/Makefile ]
+ then
+ echo "ERROR: ${M4} failed; You may need a newer version of M4, at least as new as System V or GNU" 1>&2
+ rm -rf $obj
+ exit $EX_UNAVAILABLE
+ fi
+ rm -f $obj/.settings$$
+ echo "Making dependencies in $obj"
+ (cd $obj; ${MAKE-make} depend)
+fi
+
+if [ "$mflag" ]
+then
+ makefile=`ls -l $obj/Makefile | sed 's/.* //'`
+ if [ -z "$makefile" ]
+ then
+ echo "ERROR: $obj exists but has no Makefile" >&2
+ exit $EX_NOINPUT
+ fi
+ echo "Will run in existing $obj using $makefile"
+ exit $EX_OK
+fi
+
+echo "Making in $obj"
+cd $obj
+eval exec ${MAKE-make} SENDMAIL_BUILD_FLAGS=\"$SENDMAIL_BUILD_FLAGS\" $makeargs
diff --git a/devtools/bin/configure.sh b/devtools/bin/configure.sh
new file mode 100755
index 0000000000000..a253b1c8f162d
--- /dev/null
+++ b/devtools/bin/configure.sh
@@ -0,0 +1,184 @@
+#!/bin/sh
+
+# Copyright (c) 1998-2001 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# $Id: configure.sh,v 8.46 2003/08/20 18:08:35 gshapiro Exp $
+
+#
+# Special script to autoconfigure for M4 generation of Makefile
+#
+
+SHELL=/bin/sh
+os=""
+resolver=""
+sflag=""
+bin_dir=`echo $0 | sed -e 's%\/[^/]*$%%'`
+if [ ! -d $bin_dir ]
+then
+ bin_dir="."
+fi
+find_prog=$bin_dir/find_in_path.sh
+
+while [ ! -z "$1" ]
+do
+ case $1
+ in
+ -s) # skip auto-configure
+ sflag=1
+ shift
+ ;;
+
+ *) # OS definition
+ os=$1
+ shift
+ ;;
+ esac
+done
+
+usewhoami=0
+usehostname=0
+for p in `echo $PATH | sed 's/:/ /g'`
+do
+ if [ "x$p" = "x" ]
+ then
+ p="."
+ fi
+ if [ -f $p/whoami ]
+ then
+ usewhoami=1
+ if [ $usehostname -ne 0 ]
+ then
+ break;
+ fi
+ fi
+ if [ -f $p/hostname ]
+ then
+ usehostname=1
+ if [ $usewhoami -ne 0 ]
+ then
+ break;
+ fi
+ fi
+done
+if [ $usewhoami -ne 0 ]
+then
+ user=`whoami`
+else
+ user=$LOGNAME
+fi
+
+if [ $usehostname -ne 0 ]
+then
+ host=`hostname`
+else
+ host=`uname -n`
+fi
+echo "PUSHDIVERT(0)"
+echo "####################################################################"
+echo "##### This file is automatically generated -- edit at your own risk"
+echo '#####' Built by $user@$host
+echo '#####' on `date` using template OS/$os
+if [ ! -z "$SITECONFIG" ]
+then
+ echo '#####' including $SITECONFIG
+fi
+echo '#####' in `pwd` | sed 's/\/tmp_mnt//'
+echo "####################################################################"
+echo ""
+echo "POPDIVERT"
+echo "define(\`__HOST__', \`$host')dnl"
+echo "ifdef(\`confMAPDEF',, \`define(\`confMAPDEF', \`')')dnl"
+echo "ifdef(\`confLIBS',, \`define(\`confLIBS', \`')')dnl"
+
+LIBDIRS="$LIBDIRS $LIBPATH"
+libs=""
+mapdef=""
+for l in $LIBSRCH
+do
+ for p in `echo $LIBDIRS | sed -e 's/:/ /g' -e 's/^-L//g' -e 's/ -L/ /g'`
+ do
+ if [ "x$p" = "x" ]
+ then
+ p = "."
+ fi
+ if [ -f $p/lib$l.a -o -f $p/lib$l.so ]
+ then
+ case $l
+ in
+ db)
+ mapdef="$mapdef -DNEWDB"
+ ;;
+ bind|resolv)
+ if [ -n "$resolver" ]
+ then
+ continue
+ else
+ resolver=$l
+ fi
+ ;;
+ 44bsd)
+ if [ "x$resolver" != "xresolv" ]
+ then
+ continue
+ fi
+ ;;
+ esac
+ libs="$libs -l$l"
+ break
+ fi
+ done
+done
+
+for p in `echo $PATH | sed 's/:/ /g'`
+do
+ pbase=`echo $p | sed -e 's,/bin,,'`
+ if [ "x$p" = "x" ]
+ then
+ p="."
+ fi
+ if [ -f $p/mkdep ]
+ then
+ echo "ifdef(\`confDEPEND_TYPE',, \`define(\`confDEPEND_TYPE', \`BSD')')dnl"
+ fi
+done
+
+if [ -z "$sflag" ]
+then
+ echo "define(\`confMAPDEF', \`$mapdef' confMAPDEF)dnl"
+ echo "define(\`confLIBS', \`$libs' confLIBS)dnl"
+fi
+
+if [ ! -z "`$SHELL $find_prog ranlib`" ]
+then
+ echo "define(\`confRANLIB', \`ranlib')dnl"
+fi
+
+roff_progs="groff nroff"
+for roff_prog in $roff_progs
+do
+ if [ ! -z "`$SHELL $find_prog $roff_prog`" ]
+ then
+ found_roff=$roff_prog
+ break;
+ fi
+done
+
+case $found_roff
+in
+ groff)
+ echo "ifdef(\`confNROFF',,\`define(\`confNROFF', \`$found_roff -Tascii')')dnl"
+ ;;
+ nroff)
+ echo "ifdef(\`confNROFF',,\`define(\`confNROFF', \`$found_roff')')dnl"
+ ;;
+ *)
+ echo "ifdef(\`confNROFF',,\`define(\`confNO_MAN_BUILD')')dnl"
+ ;;
+esac
+
diff --git a/devtools/bin/find_in_path.sh b/devtools/bin/find_in_path.sh
new file mode 100755
index 0000000000000..e64ceea99ab84
--- /dev/null
+++ b/devtools/bin/find_in_path.sh
@@ -0,0 +1,19 @@
+#! /bin/sh
+#
+# $Id: find_in_path.sh,v 8.2 1999/09/23 20:42:22 gshapiro Exp $
+#
+EX_OK=0
+EX_NOT_FOUND=1
+
+ifs="$IFS"; IFS="${IFS}:"
+for dir in $PATH /usr/5bin /usr/ccs/bin
+do
+ if [ -r $dir/$1 ]
+ then
+ echo $dir/$1
+ exit $EX_OK
+ fi
+done
+IFS=$ifs
+
+exit $EX_NOT_FOUND
diff --git a/devtools/bin/find_m4.sh b/devtools/bin/find_m4.sh
new file mode 100755
index 0000000000000..d83073715a7dd
--- /dev/null
+++ b/devtools/bin/find_m4.sh
@@ -0,0 +1,89 @@
+#!/bin/sh
+
+# Copyright (c) 1998-2001 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# $Id: find_m4.sh,v 8.13 2001/01/23 01:47:45 gshapiro Exp $
+#
+
+# Try to find a working M4 program.
+# If $M4 is already set, we use it, otherwise we prefer GNU m4.
+
+EX_UNAVAILABLE=69
+
+test="ifdef(\`pushdef', \`',
+\`errprint(\`You need a newer version of M4, at least as new as System V or GNU')
+include(NoSuchFile)')
+define(\`BadNumber', \`10')
+ifdef(\`BadNumber', \`',
+\`errprint(\`This version of m4 is broken: trailing zero problem')
+include(NoSuchFile)')
+define(\`LongList', \` assert.c debug.c exc.c heap.c match.c rpool.c strdup.c strerror.c strl.c clrerr.c fclose.c feof.c ferror.c fflush.c fget.c fpos.c findfp.c flags.c fopen.c fprintf.c fpurge.c fput.c fread.c fscanf.c fseek.c fvwrite.c fwalk.c fwrite.c get.c makebuf.c put.c refill.c rewind.c rget.c setvbuf.c smstdio.c snprintf.c sscanf.c stdio.c strio.c syslogio.c ungetc.c vasprintf.c vfprintf.c vfscanf.c vprintf.c vsnprintf.c vsprintf.c vsscanf.c wbuf.c wsetup.c stringf.c xtrap.c strto.c test.c path.c strcasecmp.c signal.c clock.c config.c shm.c ')
+define(\`SameList', \`substr(LongList, 0, index(LongList, \`.'))\`'substr(LongList, index(LongList, \`.'))')
+ifelse(len(LongList), len(SameList), \`',
+\`errprint(\`This version of m4 is broken: length problem')
+include(NoSuchFile)')"
+
+if [ "$M4" ]
+then
+ err="`(echo "$test" | $M4) 2>&1 >/dev/null`"
+ code=$?
+else
+ firstfound=
+ ifs="$IFS"; IFS="${IFS}:"
+ for m4 in gm4 gnum4 pdm4 m4
+ do
+ for dir in $PATH /usr/5bin /usr/ccs/bin
+ do
+ [ -z "$dir" ] && dir=.
+ if [ -f $dir/$m4 ]
+ then
+ err="`(echo "$test" | $dir/$m4) 2>&1 >/dev/null`"
+ ret=$?
+ if [ $ret -eq 0 -a "X$err" = "X" ]
+ then
+ M4=$dir/$m4
+ code=0
+ break
+ else
+ case "$firstfound:$err" in
+ :*version\ of*)
+ firstfound=$dir/$m4
+ firsterr="$err"
+ firstcode=$ret
+ ;;
+ esac
+ fi
+ fi
+ done
+ [ "$M4" ] && break
+ done
+ IFS="$ifs"
+ if [ ! "$M4" ]
+ then
+ if [ "$firstfound" ]
+ then
+ M4=$firstfound
+ err="$firsterr"
+ code=$firstcode
+ else
+ echo "ERROR: Can not locate an M4 program" >&2
+ exit $EX_UNAVAILABLE
+ fi
+ fi
+fi
+if [ $code -ne 0 ]
+then
+ echo "ERROR: Using M4=$M4: $err" | grep -v NoSuchFile >&2
+ exit $EX_UNAVAILABLE
+elif [ "X$err" != "X" ]
+then
+ echo "WARNING: $err" >&2
+fi
+echo $M4
+exit 0
diff --git a/devtools/bin/install.sh b/devtools/bin/install.sh
new file mode 100755
index 0000000000000..59a3771b6dad6
--- /dev/null
+++ b/devtools/bin/install.sh
@@ -0,0 +1,134 @@
+#!/bin/sh
+
+# Copyright (c) 1998, 1999, 2001 Sendmail, Inc. and its suppliers.
+# All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+#
+# $Id: install.sh,v 8.14 2001/03/16 23:37:31 gshapiro Exp $
+
+# Set default program
+program=mv
+owner=""
+group=""
+mode=""
+strip=""
+
+# chown program -- ultrix keeps it in /etc/chown and /usr/etc/chown
+if [ -f /etc/chown ]
+then
+ chown=/etc/chown
+elif [ -f /usr/etc/chown ]
+then
+ chown=/usr/etc/chown
+else
+ chown=chown
+fi
+
+# Check arguments
+while [ ! -z "$1" ]
+do
+ case $1
+ in
+ -o) owner=$2
+ shift; shift
+ ;;
+
+ -g) group=$2
+ shift; shift
+ ;;
+
+ -m) mode=$2
+ shift; shift
+ ;;
+
+ -c) program=cp
+ shift
+ ;;
+
+ -s) strip="strip"
+ shift
+ ;;
+
+ -*) echo $0: Unknown option $1
+ exit 1
+ ;;
+
+ *) break
+ ;;
+ esac
+done
+
+# Check source file
+if [ -z "$1" ]
+then
+ echo "Source file required" >&2
+ exit 1
+elif [ -f $1 -o $1 = /dev/null ]
+then
+ src=$1
+else
+ echo "Source file must be a regular file or /dev/null" >&2
+ exit 1
+fi
+
+# Check destination
+if [ -z "$2" ]
+then
+ echo "Destination required" >&2
+ exit 1
+elif [ -d $2 ]
+then
+ srcfile=`basename $src`
+ dst=$2/$srcfile
+else
+ dst=$2
+fi
+
+# Do install operation
+$program $src $dst
+if [ $? != 0 ]
+then
+ exit 1
+fi
+
+# Strip if requested
+if [ ! -z "$strip" ]
+then
+ $strip $dst
+fi
+
+# Change owner if requested
+if [ ! -z "$owner" ]
+then
+ $chown $owner $dst
+ if [ $? != 0 ]
+ then
+ exit 1
+ fi
+fi
+
+# Change group if requested
+if [ ! -z "$group" ]
+then
+ chgrp $group $dst
+ if [ $? != 0 ]
+ then
+ exit 1
+ fi
+fi
+
+# Change mode if requested
+if [ ! -z "$mode" ]
+then
+ chmod $mode $dst
+ if [ $? != 0 ]
+ then
+ exit 1
+ fi
+fi
+
+exit 0