0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# CDDL HEADER START
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# The contents of this file are subject to the terms of the
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# Common Development and Distribution License (the "License").
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# You may not use this file except in compliance with the License.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# or http://www.opensolaris.org/os/licensing.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# See the License for the specific language governing permissions
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# and limitations under the License.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# When distributing Covered Code, include this CDDL HEADER in each
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# If applicable, add the following below this CDDL HEADER, with the
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# fields enclosed by brackets "[]" replaced with your own identifying
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# information: Portions Copyright [yyyy] [name of copyright owner]
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# CDDL HEADER END
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# Use is subject to license terms.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# ident "%Z%%M% %I% %E% SMI"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# cmd/picl/plugins/sun4v/pri/Makefile
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiLIBRARY= libpriplugin.a
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiVERS= .1
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiOBJS_DIR= pics
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiOBJECTS= priplugin.o init.o \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki mem_prop_update.o io_dev_label.o \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki mdesc_findname.o mdesc_findnodeprop.o \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki mdesc_fini.o mdesc_getpropstr.o \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki mdesc_getpropval.o mdesc_init_intern.o \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki mdesc_nodecount.o mdesc_rootnode.o \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki mdesc_scandag.o mdesc_getpropdata.o
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# include library definitions
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiinclude $(SRC)/lib/Makefile.lib
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiinclude $(SRC)/Makefile.psm
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiinclude $(SRC)/cmd/picl/plugins/Makefile.com
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiSRCS= $(OBJECTS:%.o=%.c)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiLINT_SRC= ./priplugin.c ./init.c \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ./mem_prop_update.c io_dev_label.c \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(SRC)/common/mdesc/mdesc_findname.c \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(SRC)/common/mdesc/mdesc_findnodeprop.c \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(SRC)/common/mdesc/mdesc_fini.c \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(SRC)/common/mdesc/mdesc_getpropdata.c \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(SRC)/common/mdesc/mdesc_getpropstr.c \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(SRC)/common/mdesc/mdesc_getpropval.c \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(SRC)/common/mdesc/mdesc_init_intern.c \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(SRC)/common/mdesc/mdesc_nodecount.c \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(SRC)/common/mdesc/mdesc_rootnode.c \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(SRC)/common/mdesc/mdesc_scandag.c
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki$(OBJS_DIR)/%.o: $(SRC)/common/mdesc/%.c
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(COMPILE.c) -o $@ $<
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(CTFCONVERT_O)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiLIBS = $(DYNLIB)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiROOT_PLATFORM = $(USR_PLAT_DIR)/sun4v
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiDYNFLAGS_PLAT = /usr/platform/\$$PLATFORM/lib/picl/plugins
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiDYNFLAGS_SUN4V = /usr/platform/sun4v/lib/picl/plugins
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiDYNFLAGS_COM = /usr/lib/picl/plugins
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiROOTLIBDIR = $(ROOT_PLAT_PLUGINDIR)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiCLEANFILES = $(LINTOUT) $(LINTLIB)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiCPPFLAGS += -I$(SRC)/common/mdesc
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiCPPFLAGS += -I$(SRC)/uts/common/sys
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiCPPFLAGS += -I$(SRC)/lib/libpri/common
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiCPPFLAGS += -D_REENTRANT
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiCFLAGS += $(CCVERBOSE)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiLDLIBS += -L$(SRC)/lib/libpicl/$(MACH) -L$(SRC)/lib/libpicltree/$(MACH)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiLDLIBS += -L$(ROOT)/usr/lib/picl/plugins -L$(ROOT)/usr/lib/sparcv9
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiLDLIBS += -L$(ROOT)/usr/lib/libpri
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiLDLIBS += -L$(ROOT_PLATFORM)/lib -L$(ROOT_PLATFORM)/lib/picl/plugins
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiLDLIBS += -lc -lpicl -lpicltree -lpicldevtree -lpri
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# No interfaces from libsnmpplugin.so directly used here, but we need the
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# snmp plugin to load and init before libpriplugin.so.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiLDLIBS += -lsnmpplugin
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#DYNFLAGS += -R$(DYNFLAGS_COM)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki$(SPARC_BLD)LDLIBS += -R$(DYNFLAGS_PLAT) \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki -R$(DYNFLAGS_SUN4V)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiLDLIBS += -R$(DYNFLAGS_COM)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiLINTFLAGS += -erroff=E_BAD_PTR_CAST_ALIGN -v
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki.KEEP_STATE:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiall: $(LIBS) $(LIBLINKS)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiinstall: all $(ROOTLIBDIR) $(ROOTLIBS) $(ROOTLINKS)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki$(LIBLINKS): FRC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(RM) $(LIBLINKS); $(SYMLINK) $(DYNLIB) $(LIBLINKS)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki# include library targets
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiinclude $(SRC)/cmd/picl/plugins/Makefile.targ
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiinclude $(SRC)/lib/Makefile.targ
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkilint :
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki $(LINT.c) $(LINT_SRC)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiFRC: