Makefile revision 6e91bba0d6c6bdabbba62cefae583715a4a58e2a
03831d35f7499c87d51205817c93e9a8d42c4baestevel#
03831d35f7499c87d51205817c93e9a8d42c4baestevel# CDDL HEADER START
03831d35f7499c87d51205817c93e9a8d42c4baestevel#
03831d35f7499c87d51205817c93e9a8d42c4baestevel# The contents of this file are subject to the terms of the
03831d35f7499c87d51205817c93e9a8d42c4baestevel# Common Development and Distribution License (the "License").
03831d35f7499c87d51205817c93e9a8d42c4baestevel# You may not use this file except in compliance with the License.
03831d35f7499c87d51205817c93e9a8d42c4baestevel#
03831d35f7499c87d51205817c93e9a8d42c4baestevel# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
03831d35f7499c87d51205817c93e9a8d42c4baestevel# or http://www.opensolaris.org/os/licensing.
03831d35f7499c87d51205817c93e9a8d42c4baestevel# See the License for the specific language governing permissions
03831d35f7499c87d51205817c93e9a8d42c4baestevel# and limitations under the License.
03831d35f7499c87d51205817c93e9a8d42c4baestevel#
03831d35f7499c87d51205817c93e9a8d42c4baestevel# When distributing Covered Code, include this CDDL HEADER in each
03831d35f7499c87d51205817c93e9a8d42c4baestevel# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
03831d35f7499c87d51205817c93e9a8d42c4baestevel# If applicable, add the following below this CDDL HEADER, with the
03831d35f7499c87d51205817c93e9a8d42c4baestevel# fields enclosed by brackets "[]" replaced with your own identifying
03831d35f7499c87d51205817c93e9a8d42c4baestevel# information: Portions Copyright [yyyy] [name of copyright owner]
03831d35f7499c87d51205817c93e9a8d42c4baestevel#
03831d35f7499c87d51205817c93e9a8d42c4baestevel# CDDL HEADER END
03831d35f7499c87d51205817c93e9a8d42c4baestevel#
03831d35f7499c87d51205817c93e9a8d42c4baestevel# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
03831d35f7499c87d51205817c93e9a8d42c4baestevel# Use is subject to license terms.
03831d35f7499c87d51205817c93e9a8d42c4baestevel#
03831d35f7499c87d51205817c93e9a8d42c4baestevel
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe# Needed for ROOTFS_LIBDIR definition
03831d35f7499c87d51205817c93e9a8d42c4baestevelinclude ../../../../lib/Makefile.lib
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevelPROG= ipmgmtd
03831d35f7499c87d51205817c93e9a8d42c4baestevelOBJS= ipmgmt_main.o ipmgmt_door.o ipmgmt_persist.o ipmgmt_util.o
03831d35f7499c87d51205817c93e9a8d42c4baestevelSRCS= $(OBJS:.o=.c)
03831d35f7499c87d51205817c93e9a8d42c4baestevelSVCMETHOD= net-ipmgmt
03831d35f7499c87d51205817c93e9a8d42c4baestevelMANIFEST= network-ipmgmt.xml
03831d35f7499c87d51205817c93e9a8d42c4baestevelCFGFILES= ipadm.conf
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevel# Needed for ROOTETC definition
03831d35f7499c87d51205817c93e9a8d42c4baestevelinclude ../../../Makefile.cmd
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevelPOFILE= $(PROG).po
03831d35f7499c87d51205817c93e9a8d42c4baestevelPOFILES= ipmgmt_main.po ipmgmt_door.po
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevelROOTCFGDIR= $(ROOTETC)/ipadm
03831d35f7499c87d51205817c93e9a8d42c4baestevelROOTCFGFILES= $(CFGFILES:%=$(ROOTCFGDIR)/%)
03831d35f7499c87d51205817c93e9a8d42c4baestevelROOTMANIFESTDIR= $(ROOTSVCNETWORK)
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevel$(ROOTCFGFILES) := OWNER= ipadm
03831d35f7499c87d51205817c93e9a8d42c4baestevel$(ROOTCFGFILES) := GROUP= sys
03831d35f7499c87d51205817c93e9a8d42c4baestevel$(ROOTCFGFILES) := FILEMODE= 644
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevelROOTCMDDIR= $(ROOTFS_LIBDIR)/inet
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevelLDLIBS += -lipadm -lnvpair -lsecdb -lnsl -lumem
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevel#
03831d35f7499c87d51205817c93e9a8d42c4baestevel# Instrument ipmgmtd with CTF data to ease debugging.
03831d35f7499c87d51205817c93e9a8d42c4baestevel#
03831d35f7499c87d51205817c93e9a8d42c4baestevelCTFCONVERT_HOOK = && $(CTFCONVERT_O)
03831d35f7499c87d51205817c93e9a8d42c4baestevelCTFMERGE_HOOK = && $(CTFMERGE) -L VERSION -o $@ $(OBJS)
03831d35f7499c87d51205817c93e9a8d42c4baestevel$(OBJS) := CFLAGS += $(CTF_FLAGS)
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevel.KEEP_STATE:
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe
03831d35f7499c87d51205817c93e9a8d42c4baestevel.PARALLEL:
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevelall: $(PROG)
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevel$(PROG): $(OBJS)
03831d35f7499c87d51205817c93e9a8d42c4baestevel $(LINK.c) -o $@ $(OBJS) $(LDLIBS) $(CTFMERGE_HOOK)
03831d35f7499c87d51205817c93e9a8d42c4baestevel $(POST_PROCESS)
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevelinstall: $(ROOTCMD) $(ROOTMANIFEST) $(ROOTSVCMETHOD) $(ROOTCFGDIR) \
03831d35f7499c87d51205817c93e9a8d42c4baestevel $(ROOTCFGFILES)
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevelcheck: $(SRCS) $(HEADERS) $(CHKMANIFEST)
03831d35f7499c87d51205817c93e9a8d42c4baestevel $(CSTYLE) -cpP $(SRCS) $(HEADERS)
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevel$(ROOTCMD): $(PROG)
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevelclean:
03831d35f7499c87d51205817c93e9a8d42c4baestevel $(RM) $(OBJS)
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevellint: lint_SRCS
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevel$(ROOTCFGDIR):
03831d35f7499c87d51205817c93e9a8d42c4baestevel $(INS.dir)
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevel$(ROOTCFGDIR)/%: $(ROOTCFGDIR) %
03831d35f7499c87d51205817c93e9a8d42c4baestevel $(INS.file)
03831d35f7499c87d51205817c93e9a8d42c4baestevel
03831d35f7499c87d51205817c93e9a8d42c4baestevelinclude ../../../Makefile.targ
03831d35f7499c87d51205817c93e9a8d42c4baestevelinclude ../../Makefile.msg
03831d35f7499c87d51205817c93e9a8d42c4baestevel