4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
21 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
22 # Use is subject to license terms.
25 # cmd/sendmail/aux/Makefile
27 include ..
/..
/Makefile.cmd
28 include ..
/Makefile.cmd
30 PROG
= mailstats mconnect vacation mailcompat praliases
32 LIBPROG
= mail.local smrsh
34 USRSBINPROG
= etrn makemap editmap
39 CLOBBERFILES
= $(LIBPROG
) $(USRSBINPROG
) $(LIBSMTPSMPROG
)
43 .PARALLEL
: $(OBJS
) $(PROG
) $(LIBPROG
) $(USRSBINPROG
)
47 editmap
:= LDLIBS
+= -lldap
48 mail.local
:= LDLIBS
+= -lsocket
-lnsl
-lmail
-lldap
49 mailq
:= LDLIBS
+= -lsecdb
50 mailstats
:= LDLIBS
+= -lldap
51 makemap
:= LDLIBS
+= -lldap
52 mconnect
:= LDLIBS
+= -lsocket
-lnsl
53 praliases
:= LDLIBS
+= -lldap
54 smrsh
:= LDLIBS
+= -lldap
55 vacation
:= LDLIBS
+= -lldap
56 $(ROOTLIBSMTPSM
)/mailq
:= FILEMODE
= 4555
58 INCPATH
= -I..
/src
-I..
/db
-I..
/include
60 ENVDEF
= -DNOT_SENDMAIL
61 SUNENVDEF
= -DSUN_EXTENSIONS
-DUSE_VENDOR_CF_PATH
62 DBMDEF
= -DNDBM
-DNEWDB
64 CPPFLAGS
= $(INCPATH
) $(ENVDEF
) $(SUNENVDEF
) $(DBMDEF
) $(CPPFLAGS.sm
)
66 # Nearly every support application provides sleep(). This isn't incompatible
67 # with libc, but can be confined to the applications themselves.
68 LDFLAGS
+= $(MAPFILE.NGB
:%=-M
%)
72 all: $(PROG
) $(LIBSMTPSMPROG
) $(LIBPROG
) $(USRSBINPROG
)
74 convtime.o
: ..
/src
/convtime.c
75 $(COMPILE.c
) ..
/src
/convtime.c
78 vacation
: vacation.o convtime.o rfc2047.o ..
/libsm
/libsm.a
79 $(LINK.c
) vacation.o convtime.o rfc2047.o
-o
$@
$(LDLIBS
) \
83 mail.local
: mail.local.o ..
/libsmutil
/libsmutil.a ..
/libsm
/libsm.a
84 $(LINK.c
) mail.local.o
-o
$@
$(LDLIBS
) ..
/libsmutil
/libsmutil.a \
88 smrsh
: smrsh.o ..
/libsm
/libsm.a
89 $(LINK.c
) smrsh.o
-o
$@
$(LDLIBS
) ..
/libsm
/libsm.a
92 makemap
: makemap.o ..
/libsmutil
/libsmutil.a ..
/libsmdb
/libsmdb.a \
93 ..
/db
/libdb.a ..
/libsm
/libsm.a
94 $(LINK.c
) makemap.o
-o
$@
$(LDLIBS
) ..
/libsmdb
/libsmdb.a \
95 ..
/libsmutil
/libsmutil.a ..
/db
/libdb.a ..
/libsm
/libsm.a
98 editmap
: editmap.o ..
/libsmutil
/libsmutil.a ..
/libsmdb
/libsmdb.a \
99 ..
/db
/libdb.a ..
/libsm
/libsm.a
100 $(LINK.c
) editmap.o
-o
$@
$(LDLIBS
) ..
/libsmdb
/libsmdb.a \
101 ..
/libsmutil
/libsmutil.a ..
/db
/libdb.a ..
/libsm
/libsm.a
104 praliases
: praliases.o ..
/libsmutil
/libsmutil.a ..
/libsmdb
/libsmdb.a \
106 $(LINK.c
) praliases.o
-o
$@
$(LDLIBS
) ..
/libsmdb
/libsmdb.a \
107 ..
/libsmutil
/libsmutil.a ..
/db
/libdb.a ..
/libsm
/libsm.a
110 mailstats
: mailstats.o ..
/libsmutil
/libsmutil.a ..
/libsm
/libsm.a
111 $(LINK.c
) mailstats.o
-o
$@
$(LDLIBS
) ..
/libsmutil
/libsmutil.a \
115 install: all $(ROOTPROG
) $(ROOTLIB
)/mail.local
$(ROOTLIB
)/smrsh \
116 $(ROOTLIBSMTPSM
)/mailq
$(ROOTUSRSBIN
)/makemap \
117 $(ROOTUSRSBIN
)/etrn
$(ROOTUSRSBIN
)/editmap
125 include ..
/..
/Makefile.targ