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