diff options
author | Gregory Neil Shapiro <gshapiro@FreeBSD.org> | 2008-08-28 04:33:50 +0000 |
---|---|---|
committer | Gregory Neil Shapiro <gshapiro@FreeBSD.org> | 2008-08-28 04:33:50 +0000 |
commit | e8e0e5823adff1aed6bf456d75e58353e6dcf68e (patch) | |
tree | 366be2f317b4d052916d4861096c4a53ba6f9a26 /devtools | |
parent | aa651f666c6d33d54b6572c19534539ed5ae7637 (diff) |
Notes
Diffstat (limited to 'devtools')
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 |