Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
d657c51f14601d0235434ffb78cf6ac0f27cc83cLennart Poettering#
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering# CDDL HEADER START
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering#
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# The contents of this file are subject to the terms of the
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# Common Development and Distribution License, Version 1.0 only
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# (the "License"). You may not use this file except in compliance
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# with the License.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering#
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# or http://www.opensolaris.org/os/licensing.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# See the License for the specific language governing permissions
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# and limitations under the License.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering#
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# When distributing Covered Code, include this CDDL HEADER in each
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# If applicable, add the following below this CDDL HEADER, with the
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# fields enclosed by brackets "[]" replaced with your own identifying
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# information: Portions Copyright [yyyy] [name of copyright owner]
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering#
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# CDDL HEADER END
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering#
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering#
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# Use is subject to license terms.
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering#
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# ident "%Z%%M% %I% %E% SMI"
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering#
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart PoetteringPROG = rpc.smserverd
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart PoetteringOBJS = smediad.o smediad_err.o myaudit.o smed_svc.o smed_xdr.o
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart PoetteringSRCS = $(OBJS:%.o=%.c)
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poetteringlint := SRCS = smediad.c smediad_err.c myaudit.c
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart PoetteringMANIFEST= smserver.xml
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart PoetteringDERIVED_FILES = smed.h smed_xdr.c smed_svc.c
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# install specifics
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart PoetteringROOTLIBSMSERVERDIR= $(ROOTLIB)/smedia
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart PoetteringROOTLIBSMSERVERD= $(PROG:%=$(ROOTLIBSMSERVERDIR)/%)
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poetteringinclude ../Makefile.cmd
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart PoetteringROOTMANIFESTDIR= $(ROOTSVCNETWORKRPC)
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering$(ROOTMANIFEST) := FILEMODE= 444
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart PoetteringLDLIBS += -lnsl -lbsm
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart PoetteringCPPFLAGS += -D_REENTRANT
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart PoetteringCFLAGS += $(CCVERBOSE)
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart PoetteringLINTFLAGS += -u
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering.KEEP_STATE:
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poetteringall: $(PROG)
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poetteringinstall: all $(ROOTLIBSMSERVERDIR) $(ROOTLIBSMSERVERD) $(ROOTMANIFEST)
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering$(PROG): $(DERIVED_FILES) $(OBJS)
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering $(LINK.c) -o $(PROG) $(OBJS) $(LDLIBS)
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering $(POST_PROCESS)
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poetteringcheck: $(CHKMANIFEST)
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poetteringclean:
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering $(RM) $(OBJS) $(DERIVED_FILES)
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poetteringlint: smed.h lint_SRCS
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poetteringinclude ../Makefile.targ
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering$(ROOTLIBSMSERVERDIR):
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering $(INS.dir)
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering$(ROOTLIBSMSERVERDIR)/%: %
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering $(INS.file)
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering#
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering# Derived files
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering#
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poetteringsmed.h: smed.x
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering $(RPCGEN) -C -h smed.x > $@
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poetteringsmed_xdr.c: smed.x smed.h
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering $(RPCGEN) -c smed.x > $@
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poetteringsmed_svc.c: smed.x
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering $(RPCGEN) -m smed.x > $@
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering
8ad2685909f988602eca32ccba5c8ea4159e7f2eLennart Poettering