xref: /titanic_41/usr/src/cmd/mailwrapper/Makefile (revision fedaccf392e8355472693a0cc757d899ae2842ed)
1*fedaccf3SAlexander Pyhalov#
2*fedaccf3SAlexander Pyhalov# This file and its contents are supplied under the terms of the
3*fedaccf3SAlexander Pyhalov# Common Development and Distribution License ("CDDL"), version 1.0.
4*fedaccf3SAlexander Pyhalov# You may only use this file in accordance with the terms of version
5*fedaccf3SAlexander Pyhalov# 1.0 of the CDDL.
6*fedaccf3SAlexander Pyhalov#
7*fedaccf3SAlexander Pyhalov# A full copy of the text of the CDDL should have accompanied this
8*fedaccf3SAlexander Pyhalov# source.  A copy of the CDDL is also available via the Internet at
9*fedaccf3SAlexander Pyhalov# http://www.illumos.org/license/CDDL.
10*fedaccf3SAlexander Pyhalov#
11*fedaccf3SAlexander Pyhalov
12*fedaccf3SAlexander Pyhalov#
13*fedaccf3SAlexander Pyhalov# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
14*fedaccf3SAlexander Pyhalov# Copyright 2014 Alexander Pyhalov
15*fedaccf3SAlexander Pyhalov#
16*fedaccf3SAlexander Pyhalov
17*fedaccf3SAlexander Pyhalov
18*fedaccf3SAlexander PyhalovLIBPROG=	mailwrapper
19*fedaccf3SAlexander Pyhalov
20*fedaccf3SAlexander PyhalovPROG= 	       $(LIBPROG)
21*fedaccf3SAlexander Pyhalov
22*fedaccf3SAlexander Pyhalovinclude ../Makefile.cmd
23*fedaccf3SAlexander Pyhalov
24*fedaccf3SAlexander PyhalovMWOBJS=		fgetln.o fparseln.o mailwrapper.o
25*fedaccf3SAlexander Pyhalov
26*fedaccf3SAlexander PyhalovCLOBBERFILES=	$(PROG)
27*fedaccf3SAlexander PyhalovCLEANFILES=	$(MWOBJS)
28*fedaccf3SAlexander Pyhalov
29*fedaccf3SAlexander PyhalovSRCS=	 	$(MWOBJS:%.o=%.c)
30*fedaccf3SAlexander Pyhalov
31*fedaccf3SAlexander PyhalovCPROG=		mailwrapper
32*fedaccf3SAlexander PyhalovCPROGSRC= 	$(CPROG:%=_%.c)
33*fedaccf3SAlexander Pyhalov
34*fedaccf3SAlexander PyhalovCFS=		mailer.conf
35*fedaccf3SAlexander Pyhalov
36*fedaccf3SAlexander PyhalovROOTETCFILES=$(CFS:%=$(ROOTETC)/%)
37*fedaccf3SAlexander Pyhalov
38*fedaccf3SAlexander Pyhalov$(ROOTETCFILES) :=	FILEMODE = 0644
39*fedaccf3SAlexander Pyhalov
40*fedaccf3SAlexander Pyhalov# installed modules
41*fedaccf3SAlexander PyhalovROOTLIBPROG=	$(LIBPROG:%=$(ROOTLIB)/%)
42*fedaccf3SAlexander Pyhalov
43*fedaccf3SAlexander PyhalovROOTSYMLINKS=	$(ROOTBIN)/mailq \
44*fedaccf3SAlexander Pyhalov		$(ROOTLIB)/sendmail \
45*fedaccf3SAlexander Pyhalov		$(ROOTUSRSBIN)/newaliases \
46*fedaccf3SAlexander Pyhalov		$(ROOTUSRSBIN)/sendmail
47*fedaccf3SAlexander Pyhalov
48*fedaccf3SAlexander PyhalovCPPFLAGS =	-I. $(CPPFLAGS.master)
49*fedaccf3SAlexander Pyhalov
50*fedaccf3SAlexander PyhalovLINTFLAGS	+= -erroff=E_FUNC_RET_ALWAYS_IGNOR2
51*fedaccf3SAlexander Pyhalov
52*fedaccf3SAlexander Pyhalov# conditional assignments
53*fedaccf3SAlexander Pyhalov#
54*fedaccf3SAlexander Pyhalovall:=		TARGET= all
55*fedaccf3SAlexander Pyhalovinstall:=	TARGET= install
56*fedaccf3SAlexander Pyhalovclean:=		TARGET= clean
57*fedaccf3SAlexander Pyhalovclobber:=	TARGET= clobber
58*fedaccf3SAlexander Pyhalovlint:=		TARGET= lint
59*fedaccf3SAlexander Pyhalov
60*fedaccf3SAlexander Pyhalov# install rules
61*fedaccf3SAlexander Pyhalov$(ROOTINC)/% : %
62*fedaccf3SAlexander Pyhalov	$(INS.file)
63*fedaccf3SAlexander Pyhalov
64*fedaccf3SAlexander Pyhalov.KEEP_STATE:
65*fedaccf3SAlexander Pyhalov
66*fedaccf3SAlexander Pyhalov.PARALLEL: $(MWOBJS) $(OBJS)
67*fedaccf3SAlexander Pyhalov
68*fedaccf3SAlexander Pyhalovall:		$(PROG)
69*fedaccf3SAlexander Pyhalov
70*fedaccf3SAlexander Pyhalovmailwrapper:	$(MWOBJS)
71*fedaccf3SAlexander Pyhalov	$(LINK.c) -o $@ $(MWOBJS) $(LDLIBS)
72*fedaccf3SAlexander Pyhalov	$(POST_PROCESS)
73*fedaccf3SAlexander Pyhalov
74*fedaccf3SAlexander Pyhalovinstall: all .WAIT $(ROOTLIBPROG) $(ROOTSYMLINKS) $(ROOTETCFILES)
75*fedaccf3SAlexander Pyhalov
76*fedaccf3SAlexander Pyhalov# ROOTSYMLINKS
77*fedaccf3SAlexander Pyhalov#
78*fedaccf3SAlexander Pyhalov$(ROOTBIN)/mailq:
79*fedaccf3SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../lib/mailwrapper $@
80*fedaccf3SAlexander Pyhalov
81*fedaccf3SAlexander Pyhalov$(ROOTLIB)/sendmail:
82*fedaccf3SAlexander Pyhalov	$(RM) $@; $(SYMLINK) mailwrapper $@
83*fedaccf3SAlexander Pyhalov
84*fedaccf3SAlexander Pyhalov$(ROOTUSRSBIN)/newaliases:
85*fedaccf3SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../lib/mailwrapper $@
86*fedaccf3SAlexander Pyhalov
87*fedaccf3SAlexander Pyhalov$(ROOTUSRSBIN)/sendmail:
88*fedaccf3SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../lib/mailwrapper $@
89*fedaccf3SAlexander Pyhalov
90*fedaccf3SAlexander Pyhalov$(ROOTETCMAIL)/%:  %
91*fedaccf3SAlexander Pyhalov	$(INS.file)
92*fedaccf3SAlexander Pyhalov
93*fedaccf3SAlexander Pyhalovlint:
94*fedaccf3SAlexander Pyhalov	$(LINT.c) $(SRCS)
95*fedaccf3SAlexander Pyhalov
96*fedaccf3SAlexander Pyhalovclean:
97*fedaccf3SAlexander Pyhalov	$(RM) $(OBJS) $(MWOBJS) mailwrapper
98*fedaccf3SAlexander Pyhalov
99*fedaccf3SAlexander Pyhalovclobber: clean
100*fedaccf3SAlexander Pyhalov	$(RM) $(ROOTSYMLINKS) $(ROOTLIBPROG) $(ROOTETCFILES)
101