17ee9b3d5Seric# 27ee9b3d5Seric# This Makefile is designed to work on the old "make" program. It does 37ee9b3d5Seric# not use the obj subdirectory. It also does not install documentation 47ee9b3d5Seric# automatically -- think of it as a quick start for sites that have the 57ee9b3d5Seric# old make program (I recommend that you get and port the new make if you 67ee9b3d5Seric# are going to be doing any signficant work on sendmail). 77ee9b3d5Seric# 8*e5a7b28aSeric# @(#)Makefile.dist 8.2 (Berkeley) 11/27/93 97ee9b3d5Seric# 107ee9b3d5Seric 117ee9b3d5Seric# use O=-O (usual) or O=-g (debugging) 127ee9b3d5SericO= -O 137ee9b3d5Seric 147ee9b3d5Seric# location of sendmail source directory 157ee9b3d5SericSRCDIR= ../src 167ee9b3d5Seric 177ee9b3d5Seric# define the database mechanisms available for map & alias lookups: 187ee9b3d5Seric# -DNDBM -- use new DBM 197ee9b3d5Seric# -DNEWDB -- use new Berkeley DB 207ee9b3d5Seric# The really old (V7) DBM library is no longer supported. 217ee9b3d5Seric# 227ee9b3d5SericDBMDEF= -DNDBM -DNEWDB 237ee9b3d5Seric 247ee9b3d5Seric# environment definitions (e.g., -D_AIX3) 257ee9b3d5SericENVDEF= 267ee9b3d5Seric 277ee9b3d5Seric# see also conf.h for additional compilation flags 287ee9b3d5Seric 297ee9b3d5Seric# include directories 307ee9b3d5SericINCDIRS=-I${SRCDIR} -I/usr/sww/include/db 317ee9b3d5Seric 327ee9b3d5Seric# loader options 337ee9b3d5SericLDOPTS= 347ee9b3d5Seric 357ee9b3d5Seric# library directories 367ee9b3d5SericLIBDIRS=-L/usr/sww/lib 377ee9b3d5Seric 387ee9b3d5Seric# libraries required on your system 397ee9b3d5SericLIBS= -ldb -ldbm 407ee9b3d5Seric 417ee9b3d5Seric# location of makemap binary (usually /usr/sbin or /usr/etc) 427ee9b3d5SericBINDIR= ${DESTDIR}/usr/sbin 437ee9b3d5Seric 447ee9b3d5Seric# additional .o files needed 457ee9b3d5SericOBJADD= 467ee9b3d5Seric 477ee9b3d5Seric################### end of user configuration flags ###################### 487ee9b3d5Seric 497ee9b3d5SericCFLAGS= -I. $O ${INCDIRS} ${DBMDEF} ${ENVDEF} 507ee9b3d5Seric 517ee9b3d5SericOBJS= makemap.o ${OBJADD} 527ee9b3d5Seric 537ee9b3d5SericLINKS= ${DESTDIR}/usr/ucb/newaliases ${DESTDIR}/usr/ucb/mailq 54*e5a7b28aSericBINOWN= bin 55*e5a7b28aSericBINGRP= bin 56*e5a7b28aSericBINMODE=555 577ee9b3d5Seric 587ee9b3d5SericALL= makemap makemap.0 597ee9b3d5Seric 607ee9b3d5Sericall: ${ALL} 617ee9b3d5Seric 627ee9b3d5Sericmakemap: ${BEFORE} ${OBJS} 637ee9b3d5Seric ${CC} -o makemap ${LDOPTS} ${OBJS} ${LIBDIRS} ${LIBS} 647ee9b3d5Seric 657ee9b3d5Sericmakemap.0: makemap.8 667ee9b3d5Seric nroff -h -mandoc makemap.8 > makemap.0 677ee9b3d5Seric 687ee9b3d5Sericinstall: install-makemap install-docs 697ee9b3d5Seric 707ee9b3d5Sericinstall-makemap: makemap 717ee9b3d5Seric install -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} makemap ${BINDIR} 727ee9b3d5Seric 737ee9b3d5Seric# doesn't actually install them -- you may want to install pre-nroff versions 747ee9b3d5Sericinstall-docs: makemap.0 757ee9b3d5Seric 767ee9b3d5Sericclean: 777ee9b3d5Seric rm -f ${OBJS} makemap makemap.0 787ee9b3d5Seric 797ee9b3d5Seric# dependencies 807ee9b3d5Seric# gross overkill, and yet still not quite enough.... 817ee9b3d5Seric${OBJS}: ${SRCDIR}/conf.h 82