Makefile revision 24fe0b3bf671e123467ce1df0b67cadd3614c8e4
1#
2# CDDL HEADER START
3#
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.
7#
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.
12#
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]
18#
19# CDDL HEADER END
20#
21#
22#
23# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
24# Use is subject to license terms.
25#
26
27
28BINPROG=	mail 
29
30PROG= 	       $(BINPROG)
31
32GREP=		grep
33
34include ../Makefile.cmd
35
36CLOBBERFILES=	$(PROG)
37CLEANFILES=	$(MAILOBJS)
38
39MAILOBJS= 	add_recip.o cat.o ckdlivopts.o \
40		cksaved.o clr_hinfo.o copyback.o copylet.o \
41		copymt.o createmf.o del_recipl.o Dout.o  delete.o \
42		done.o doopen.o dumpaff.o dumprcv.o \
43		errmsg.o gendeliv.o getarg.o getcomment.o \
44		gethead.o goback.o init.o \
45		isheader.o isit.o islocal.o istext.o legal.o \
46		lock.o  main.o mkdead.o mta_ercode.o \
47		new_recipl.o parse.o pckaffspot.o pckrcvspot.o \
48		pickFrom.o pipletr.o poplist.o printhdr.o printmail.o \
49		pushlist.o savehdrs.o sel_disp.o  sendlist.o \
50		sendmail.o  setsig.o \
51		stamp.o Tout.o
52
53MAILSRC=	 $(MAILOBJS:%.o=%.c)
54
55CPROG=		mail
56CPROGSRC= 	$(CPROG:%=_%.c)
57
58# ROOT directories
59ROOTMAILD=	$(ROOTLIB)/mail
60ROOTINC=	$(ROOT)/usr/include
61
62# installed modules
63ROOTBINPROG=	$(BINPROG:%=$(ROOTBIN)/%)
64
65ROOTSYMLINKS=	$(ROOTBIN)/rmail
66
67
68EDITPATH= \
69	sed -e 's!REAL_PATH!/usr/bin!g' \
70	    -e 's!USR_SHARE_LIB!/usr/share/lib!g' \
71	    -e 's!VAR_MAIL!/var/mail!g' < $? > $@
72
73CPPFLAGS =	-DSVR4 -I. $(CPPFLAGS.master)
74
75LDLIBS +=	-lmail -lsocket
76
77# mail defines its own delete() - reduce symbols to locals to remove name clash.
78LDFLAGS +=	$(MAPFILE.NGB:%=-M%)
79
80# conditional assignments
81#
82all:=		TARGET= all
83install:=	TARGET= install
84clean:=		TARGET= clean
85clobber:=	TARGET= clobber
86lint:=		TARGET= lint
87
88# file modes, owners and groups for the install target
89#
90
91
92$(ROOTBIN)/mail :=	FILEMODE =	02511
93
94
95# install rules
96$(ROOTINC)/% : %
97	$(INS.file)
98
99.KEEP_STATE:
100
101.PARALLEL: $(MAILOBJS) $(OBJS)
102
103all:		$(PROG) 
104
105mail: 		$(MAILOBJS)
106	$(LINK.c) -o $@ $(MAILOBJS) $(LDLIBS)
107	$(POST_PROCESS)
108
109install: all .WAIT $(ROOTBINPROG) $(ROOTSYMLINKS)
110
111# ROOTSYMLINKS
112#
113$(ROOTBIN)/rmail:
114	$(RM) $@; $(SYMLINK) mail $@
115
116lint: 
117	$(LINT.c) $(MAILSRC)
118
119clean:
120	$(RM) $(OBJS) $(MAILOBJS)
121
122clobber:
123	$(RM) $(OBJS) $(MAILOBJS) mail
124