Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
842ae4bd224140319ae7feec1872b93dfd491143fielding#
842ae4bd224140319ae7feec1872b93dfd491143fielding# CDDL HEADER START
842ae4bd224140319ae7feec1872b93dfd491143fielding#
842ae4bd224140319ae7feec1872b93dfd491143fielding# The contents of this file are subject to the terms of the
842ae4bd224140319ae7feec1872b93dfd491143fielding# Common Development and Distribution License (the "License").
842ae4bd224140319ae7feec1872b93dfd491143fielding# You may not use this file except in compliance with the License.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding#
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding# or http://www.opensolaris.org/os/licensing.
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# See the License for the specific language governing permissions
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# and limitations under the License.
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd#
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# When distributing Covered Code, include this CDDL HEADER in each
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding# If applicable, add the following below this CDDL HEADER, with the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding# fields enclosed by brackets "[]" replaced with your own identifying
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding# information: Portions Copyright [yyyy] [name of copyright owner]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding#
e8f95a682820a599fe41b22977010636be5c2717jim# CDDL HEADER END
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding#
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding#
e8f95a682820a599fe41b22977010636be5c2717jim# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding# Use is subject to license terms.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding#
b6055b7832a0e4d0818416252fff5925aaebae4brbb#
1b21d7b3d97def358b2e923655edeb16613a1c31gstein
1b21d7b3d97def358b2e923655edeb16613a1c31gsteinPROG = ipadm
1b21d7b3d97def358b2e923655edeb16613a1c31gsteinROOTFS_PROG = $(PROG)
1b21d7b3d97def358b2e923655edeb16613a1c31gsteinLOCALOBJS= ipadm.o
1b21d7b3d97def358b2e923655edeb16613a1c31gsteinCOMMONOBJS=
2d71630471d1c23f0137309e3c3957c633ecbfd6rbbOBJS= $(LOCALOBJS) $(COMMONOBJS)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
449efc4dc68e42cc4421d15498a689618aab5dc3coarinclude ../../../Makefile.cmd
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldinginclude ../../Makefile.cmd-inet
fd0edaa8e3d4dd67d0604ccef2e96b071db96643fielding
a877b7d5d03f91d6c93076d9ccf14469c70c648dcoarXGETFLAGS += -a -x $(PROG).xcl
1b21d7b3d97def358b2e923655edeb16613a1c31gsteinLOCALSRCS= $(LOCALOBJS:%.o=%.c)
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingCOMMONSRCS= $(CMDINETCOMMONDIR)/$(COMMONOBJS:%.o=%.c)
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingSRCS= $(LOCALSRCS) $(COMMONSRCS)
a7ad08f37d876bde1a32f0cf793f4799536ab1a5ben
a7ad08f37d876bde1a32f0cf793f4799536ab1a5benCPPFLAGS += -I$(CMDINETCOMMONDIR)
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingCERRWARN += -_gcc=-Wno-unused-label
ef5650b61a8e35f3cc93ec07e73efc17ea329894jortonCERRWARN += -_gcc=-Wno-uninitialized
076ae4ad21f0b3f25e2feabd9886b9500929eb2ejerenkrantzLDLIBS += -linetutil -lipadm -lnvpair
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingLINTFLAGS += -m
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingROOTUSRSBINLINKS = $(PROG:%=$(ROOTUSRSBIN)/%)
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm# ipadm uses the ancillary data feature which is available only through
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding# UNIX 98 standards version of Socket interface. This interface is supposed to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding# be accessed by -lxnet. In addition -lsocket is used to capture new
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding# not-yet-standard interfaces. Someday -lxnet alone should be enough when IPv6
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm# inspired new interfaces are part of standards.
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingLDLIBS += -lxnet -lsocket
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
3d96ee83babeec32482c9082c9426340cee8c44dwrowe# these #defines are required to use UNIX 98 interfaces
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding_D_UNIX98_EXTN= -D_XOPEN_SOURCE=500 -D__EXTENSIONS__
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding$(OBJS) := CPPFLAGS += $(_D_UNIX98_EXTN)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
1ccd992d37d62c8cb2056126f2234f64ec189bfddougmLINTFLAGS += $(_D_UNIX98_EXTN)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
066877f1a045103acfdd376d48cdd473c33f409bdougm$(ROOTCFGDIR)/ipadm.conf := FILEMODE= 644
066877f1a045103acfdd376d48cdd473c33f409bdougm
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding#
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding# Instrument ipadm with CTF data to ease debugging.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding#
1ccd992d37d62c8cb2056126f2234f64ec189bfddougmCTFCONVERT_HOOK = && $(CTFCONVERT_O)
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingCTFMERGE_HOOK = && $(CTFMERGE) -L VERSION -o $@ $(OBJS)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding$(OBJS) := CFLAGS += $(CTF_FLAGS)
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
066877f1a045103acfdd376d48cdd473c33f409bdougm.KEEP_STATE:
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingall: $(ROOTFS_PROG)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm$(PROG): $(OBJS)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding $(LINK.c) $(OBJS) -o $@ $(LDLIBS) $(CTFMERGE_HOOK)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding $(POST_PROCESS)
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
076ae4ad21f0b3f25e2feabd9886b9500929eb2ejerenkrantzinstall: all $(ROOTSBINPROG) $(ROOTCFGDIR) $(ROOTCFGFILES) $(ROOTUSRSBINLINKS)
076ae4ad21f0b3f25e2feabd9886b9500929eb2ejerenkrantz
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding$(ROOTUSRSBINLINKS):
066877f1a045103acfdd376d48cdd473c33f409bdougm -$(RM) $@; $(SYMLINK) ../../sbin/$(@F) $@
066877f1a045103acfdd376d48cdd473c33f409bdougm
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingclean:
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding $(RM) $(OBJS)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
1ccd992d37d62c8cb2056126f2234f64ec189bfddougmlint: lint_SRCS
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding$(ROOTCFGDIR):
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm $(INS.dir)
076ae4ad21f0b3f25e2feabd9886b9500929eb2ejerenkrantz
076ae4ad21f0b3f25e2feabd9886b9500929eb2ejerenkrantz$(ROOTCFGDIR)/%: $(ROOTCFGDIR) %
066877f1a045103acfdd376d48cdd473c33f409bdougm $(INS.file)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldinginclude ../../../Makefile.targ
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding