Merge commit '00f1a4f432b3d8aad1aa270e91c44c57f03ef407'
[unleashed.git] / usr / src / cmd / mail / Makefile
blobde7a50a94267b39c5f30c4209efddabf4aba0171
2 # CDDL HEADER START
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]
19 # CDDL HEADER END
22 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
27 BINPROG= mail
29 PROG= $(BINPROG)
31 GREP= grep
33 include ../Makefile.cmd
35 CLOBBERFILES= $(PROG)
36 CLEANFILES= $(MAILOBJS)
38 MAILOBJS= add_recip.o cat.o ckdlivopts.o \
39 cksaved.o clr_hinfo.o copyback.o copylet.o \
40 copymt.o createmf.o del_recipl.o Dout.o delete.o \
41 done.o doopen.o dumpaff.o dumprcv.o \
42 errmsg.o gendeliv.o getarg.o getcomment.o \
43 gethead.o goback.o init.o \
44 isheader.o isit.o islocal.o istext.o legal.o \
45 lock.o main.o mkdead.o mta_ercode.o \
46 new_recipl.o parse.o pckaffspot.o pckrcvspot.o \
47 pickFrom.o pipletr.o poplist.o printhdr.o printmail.o \
48 pushlist.o savehdrs.o sel_disp.o sendlist.o \
49 sendmail.o setsig.o \
50 stamp.o Tout.o
52 MAILSRC= $(MAILOBJS:%.o=%.c)
54 CPROG= mail
55 CPROGSRC= $(CPROG:%=_%.c)
57 # ROOT directories
58 ROOTMAILD= $(ROOTLIB)/mail
59 ROOTINC= $(ROOT)/usr/include
61 # installed modules
62 ROOTBINPROG= $(BINPROG:%=$(ROOTBIN)/%)
64 ROOTSYMLINKS= $(ROOTBIN)/rmail
67 EDITPATH= \
68 sed -e 's!REAL_PATH!/usr/bin!g' \
69 -e 's!USR_SHARE_LIB!/usr/share/lib!g' \
70 -e 's!VAR_MAIL!/var/mail!g' < $? > $@
72 CPPFLAGS = -DSVR4 -I. $(CPPFLAGS.master)
73 CERRWARN += -Wno-implicit-function-declaration
74 CERRWARN += -Wno-unused-variable
75 CERRWARN += -Wno-uninitialized
76 CERRWARN += -Wno-clobbered
77 CERRWARN += -Wno-extra
79 LDLIBS += -lmail
81 # mail defines its own delete() - reduce symbols to locals to remove name clash.
82 LDFLAGS += $(MAPFILE.NGB:%=-Wl,-M%)
84 # conditional assignments
86 all:= TARGET= all
87 install:= TARGET= install
88 clean:= TARGET= clean
89 clobber:= TARGET= clobber
91 # file modes, owners and groups for the install target
95 $(ROOTBIN)/mail := FILEMODE = 02511
98 # install rules
99 $(ROOTINC)/% : %
100 $(INS.file)
102 .KEEP_STATE:
104 .PARALLEL: $(MAILOBJS) $(OBJS)
106 all: $(PROG)
108 mail: $(MAILOBJS)
109 $(LINK.c) -o $@ $(MAILOBJS) $(LDLIBS)
110 $(POST_PROCESS)
112 install: all .WAIT $(ROOTBINPROG) $(ROOTSYMLINKS)
114 # ROOTSYMLINKS
116 $(ROOTBIN)/rmail:
117 $(RM) $@; $(SYMLINK) mail $@
119 clean:
120 $(RM) $(OBJS) $(MAILOBJS)
122 clobber:
123 $(RM) $(OBJS) $(MAILOBJS) mail