287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov#
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov# This file and its contents are supplied under the terms of the
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov# Common Development and Distribution License ("CDDL"), version 1.0.
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov# You may only use this file in accordance with the terms of version
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov# 1.0 of the CDDL.
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov#
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov# A full copy of the text of the CDDL should have accompanied this
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov# source. A copy of the CDDL is also available via the Internet at
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov# http://www.illumos.org/license/CDDL.
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov#
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov#
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov# Copyright 2014 Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov#
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander PyhalovLIBPROG= mailwrapper
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander PyhalovPROG= $(LIBPROG)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalovinclude ../Makefile.cmd
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander PyhalovMWOBJS= fgetln.o fparseln.o mailwrapper.o
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander PyhalovCLOBBERFILES= $(PROG)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander PyhalovCLEANFILES= $(MWOBJS)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander PyhalovSRCS= $(MWOBJS:%.o=%.c)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander PyhalovCPROG= mailwrapper
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander PyhalovCPROGSRC= $(CPROG:%=_%.c)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander PyhalovCFS= mailer.conf
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander PyhalovROOTETCFILES=$(CFS:%=$(ROOTETC)/%)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov$(ROOTETCFILES) := FILEMODE = 0644
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov# installed modules
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander PyhalovROOTLIBPROG= $(LIBPROG:%=$(ROOTLIB)/%)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander PyhalovROOTSYMLINKS= $(ROOTBIN)/mailq \
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov $(ROOTLIB)/sendmail \
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov $(ROOTUSRSBIN)/newaliases \
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov $(ROOTUSRSBIN)/sendmail
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander PyhalovCPPFLAGS = -I. $(CPPFLAGS.master)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander PyhalovLINTFLAGS += -erroff=E_FUNC_RET_ALWAYS_IGNOR2
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov# conditional assignments
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov#
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalovall:= TARGET= all
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalovinstall:= TARGET= install
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalovclean:= TARGET= clean
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalovclobber:= TARGET= clobber
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalovlint:= TARGET= lint
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov# install rules
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov$(ROOTINC)/% : %
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov $(INS.file)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov.KEEP_STATE:
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov.PARALLEL: $(MWOBJS) $(OBJS)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalovall: $(PROG)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalovmailwrapper: $(MWOBJS)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov $(LINK.c) -o $@ $(MWOBJS) $(LDLIBS)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov $(POST_PROCESS)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalovinstall: all .WAIT $(ROOTLIBPROG) $(ROOTSYMLINKS) $(ROOTETCFILES)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov# ROOTSYMLINKS
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov#
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov$(ROOTBIN)/mailq:
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov $(RM) $@; $(SYMLINK) ../lib/mailwrapper $@
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov$(ROOTLIB)/sendmail:
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov $(RM) $@; $(SYMLINK) mailwrapper $@
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov$(ROOTUSRSBIN)/newaliases:
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov $(RM) $@; $(SYMLINK) ../lib/mailwrapper $@
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov$(ROOTUSRSBIN)/sendmail:
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov $(RM) $@; $(SYMLINK) ../lib/mailwrapper $@
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov$(ROOTETCMAIL)/%: %
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov $(INS.file)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalovlint:
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov $(LINT.c) $(SRCS)
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalovclean:
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov $(RM) $(OBJS) $(MWOBJS) mailwrapper
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalovclobber: clean
287247a826fa2ab8d01f6c8f276d405eb08420f8Alexander Pyhalov $(RM) $(ROOTSYMLINKS) $(ROOTLIBPROG) $(ROOTETCFILES)