📄 defines.m4
字号:
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: defines.m4,v 8.42 2001/04/30 23:49:55 ca Exp $#divert(0)dnl# C compilerCC= confCCCCOPTS= ifdef(`confCCOPTS', `confCCOPTS', ` ') ifdef(`confMT', ifdef(`confMTCCOPTS', `confMTCCOPTS', `'), `')# C LinkerLD= ifdef(`confLD', `confLD', `confCC')LDOPTS= ifdef(`confLDOPTS', `confLDOPTS') ifdef(`confMT', ifdef(`confMTLDOPTS', `confMTLDOPTS', `'), `')LDOPTS_SO= ${LDOPTS} ifdef(`confLDOPTS_SO', `confLDOPTS_SO', `-shared')# ShellSHELL= confSHELL# use O=-O (usual) or O=-g (debugging)O= ifdef(`confOPTIMIZE', `confOPTIMIZE', `-O')# Object archiverAR= ifdef(`confAR', `confAR', `ar')AROPTS= ifdef(`confAROPTS', `confAROPTS', `crv')# Remove commandRM= ifdef(`confRM', `confRM', `rm')RMOPTS= ifdef(`confRMOPTS', `confRMOPTS', `-f')# Link commandLN= ifdef(`confLN', `confLN', `ln')LNOPTS= ifdef(`confLNOPTS', `confLNOPTS', `-f -s')# Ranlib (or echo)RANLIB= ifdef(`confRANLIB', `confRANLIB', `ranlib')RANLIBOPTS= ifdef(`confRANLIBOPTS', `confRANLIBOPTS', `')# Object stripperSTRIP= 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 directorySRCDIR= ifdef(`confSRCDIR', `confSRCDIR', `_SRC_PATH_')# inc`'lude directoriesINCDIRS= confINCDIRS# library directoriesLIBDIRS=confLIBDIRS# Additional libs neededLIBADD= ifdef(`conf_'bldCURRENT_PRD`_LIBS', `conf_'bldCURRENT_PRD`_LIBS') # libraries required on your systemLIBS= ${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 neededSRCADD= ifdef(`confSRCADD', `confSRCADD')ifdef(`conf_'bldCURRENT_PRD`_SRCADD', `bldLIST_PUSH_ITEM(`bldSOURCES', `conf_'bldCURRENT_PRD`_SRCADD')')# additional .o files neededOBJADD= ifdef(`confOBJADD', `confOBJADD')bldCURRENT_PRODUCT`OBJADD'= ifdef(`conf_'bldCURRENT_PRD`_OBJADD', `conf_'bldCURRENT_PRD`_OBJADD') ifdef(`confLIBADD', `bldADD_EXTENSIONS(`a', confLIBADD)', `') # copy filesCP= ifdef(`confCOPY', `confCOPY', `cp')# In some places windows wants nmake where unix would just want makeNMAKE=ifdef(`confNMAKE', `confNMAKE', `${MAKE}')################### end of user configuration flags ######################BUILDBIN=confBUILDBINCOPTS= -I. ${INCDIRS} ${ENVDEF} ${CCOPTS}CFLAGS= $O ${COPTS} ifdef(`confMT', ifdef(`confMTCFLAGS', `confMTCFLAGS -DXP_MT', `-DXP_MT'), `')BEFORE= confBEFORE ifdef(`confREQUIRE_LIBSM',`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')dnlifdef(`bldBIN_TYPE', , `define(`bldBIN_TYPE', `U')')dnlifdef(`bldINSTALL_DIR', , `define(`bldINSTALL_DIR', `U')')dnlNROFF= ifdef(`confNROFF', `confNROFF', `groff -Tascii')MANDOC= ifdef(`confMANDOC', `confMANDOC', `-man')INSTALL=ifdef(`confINSTALL', `confINSTALL', `install')# User binary ownership/permissionsUBINOWN=ifdef(`confUBINOWN', `confUBINOWN', `bin')UBINGRP=ifdef(`confUBINGRP', `confUBINGRP', `bin')UBINMODE=ifdef(`confUBINMODE', `confUBINMODE', `555')# Setuid binary ownership/permissionsSBINOWN=ifdef(`confSBINOWN', `confSBINOWN', `root')SBINGRP=ifdef(`confSBINGRP', `confSBINGRP', `bin')SBINMODE=ifdef(`confSBINMODE', `confSBINMODE', `4555')# Setgid binary ownership/permissionsGBINOWN=ifdef(`confGBINOWN', `confGBINOWN', `root')GBINGRP=ifdef(`confGBINGRP', `confGBINGRP', `smmsp')GBINMODE=ifdef(`confGBINMODE', `confGBINMODE', `2555')# owner of MSP queueMSPQOWN=ifdef(`confMSPQOWN', `confMSPQOWN', `smmsp')# MTA binary ownership/permissionsMBINOWN=ifdef(`confMBINOWN', `confMBINOWN', `root')MBINGRP=ifdef(`confMBINGRP', `confMBINGRP', `bin')MBINMODE=ifdef(`confMBINMODE', `confMBINMODE', `550')# Library ownership/permissionsLIBOWN=ifdef(`confLIBOWN', `confLIBOWN', `root')LIBGRP=ifdef(`confLIBGRP', `confLIBGRP', `bin')LIBMODE=ifdef(`confLIBMODE', `confLIBMODE', `0444')# Include file ownership/permissionsINCOWN=ifdef(`confINCOWN', `confINCOWN', `root')INCGRP=ifdef(`confINCGRP', `confINCGRP', `bin')INCMODE=ifdef(`confINCMODE', `confINCMODE', `0444')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -