10d63ce2bSvenki#
20d63ce2bSvenki# CDDL HEADER START
30d63ce2bSvenki#
40d63ce2bSvenki# The contents of this file are subject to the terms of the
50d63ce2bSvenki# Common Development and Distribution License (the "License").
60d63ce2bSvenki# You may not use this file except in compliance with the License.
70d63ce2bSvenki#
80d63ce2bSvenki# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
90d63ce2bSvenki# or http://www.opensolaris.org/os/licensing.
100d63ce2bSvenki# See the License for the specific language governing permissions
110d63ce2bSvenki# and limitations under the License.
120d63ce2bSvenki#
130d63ce2bSvenki# When distributing Covered Code, include this CDDL HEADER in each
140d63ce2bSvenki# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
150d63ce2bSvenki# If applicable, add the following below this CDDL HEADER, with the
160d63ce2bSvenki# fields enclosed by brackets "[]" replaced with your own identifying
170d63ce2bSvenki# information: Portions Copyright [yyyy] [name of copyright owner]
180d63ce2bSvenki#
190d63ce2bSvenki# CDDL HEADER END
200d63ce2bSvenki#
210d63ce2bSvenki
220d63ce2bSvenki#
230d63ce2bSvenki# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
240d63ce2bSvenki# Use is subject to license terms.
250d63ce2bSvenki#
26241c90a0SRichard Lowe
270d63ce2bSvenkiLIBRARY=	libpriplugin.a
280d63ce2bSvenkiVERS=		.1
290d63ce2bSvenki
300d63ce2bSvenkiOBJS_DIR=	pics
310d63ce2bSvenki
320d63ce2bSvenkiOBJECTS=	priplugin.o init.o \
330d63ce2bSvenki		mem_prop_update.o io_dev_label.o \
340d63ce2bSvenki		mdesc_findname.o mdesc_findnodeprop.o \
350d63ce2bSvenki		mdesc_fini.o mdesc_getpropstr.o \
360d63ce2bSvenki		mdesc_getpropval.o mdesc_init_intern.o \
370d63ce2bSvenki		mdesc_nodecount.o mdesc_rootnode.o \
380d63ce2bSvenki		mdesc_scandag.o mdesc_getpropdata.o
390d63ce2bSvenki
400d63ce2bSvenki# include library definitions
410d63ce2bSvenkiinclude $(SRC)/lib/Makefile.lib
420d63ce2bSvenkiinclude $(SRC)/Makefile.psm
430d63ce2bSvenki
440d63ce2bSvenkiinclude $(SRC)/cmd/picl/plugins/Makefile.com
450d63ce2bSvenki
460d63ce2bSvenkiSRCS=		$(OBJECTS:%.o=%.c)
470d63ce2bSvenki
480d63ce2bSvenki$(OBJS_DIR)/%.o:		$(SRC)/common/mdesc/%.c
490d63ce2bSvenki	$(COMPILE.c) -o $@ $<
500d63ce2bSvenki	$(CTFCONVERT_O)
510d63ce2bSvenki
520d63ce2bSvenkiLIBS =		$(DYNLIB)
530d63ce2bSvenki
540d63ce2bSvenkiROOT_PLATFORM =		$(USR_PLAT_DIR)/sun4v
550d63ce2bSvenkiDYNFLAGS_PLAT =		/usr/platform/\$$PLATFORM/lib/picl/plugins
560d63ce2bSvenkiDYNFLAGS_SUN4V =	/usr/platform/sun4v/lib/picl/plugins
570d63ce2bSvenkiDYNFLAGS_COM =		/usr/lib/picl/plugins
580d63ce2bSvenki
590d63ce2bSvenkiROOTLIBDIR =	$(ROOT_PLAT_PLUGINDIR)
600d63ce2bSvenki
610d63ce2bSvenkiCPPFLAGS +=	-I$(SRC)/common/mdesc
620d63ce2bSvenkiCPPFLAGS +=	-I$(SRC)/uts/common/sys
630d63ce2bSvenkiCPPFLAGS +=	-I$(SRC)/lib/libpri/common
640d63ce2bSvenkiCPPFLAGS +=	-D_REENTRANT
650d63ce2bSvenki
660d63ce2bSvenkiCFLAGS +=	$(CCVERBOSE)
670d63ce2bSvenkiLDLIBS +=	-L$(SRC)/lib/libpicl/$(MACH) -L$(SRC)/lib/libpicltree/$(MACH)
680d63ce2bSvenkiLDLIBS +=	-L$(ROOT)/usr/lib/picl/plugins -L$(ROOT)/usr/lib/sparcv9
690d63ce2bSvenkiLDLIBS +=	-L$(ROOT)/usr/lib/libpri
700d63ce2bSvenkiLDLIBS +=	-L$(ROOT_PLATFORM)/lib -L$(ROOT_PLATFORM)/lib/picl/plugins
710d63ce2bSvenki
72*1872d23eSToomas SoomeLDLIBS +=	-lc -lpicl -lpicltree -lpri
730d63ce2bSvenki
740d63ce2bSvenki#DYNFLAGS +=	-R$(DYNFLAGS_COM)
750d63ce2bSvenki$(SPARC_BLD)LDLIBS +=	-R$(DYNFLAGS_PLAT) \
760d63ce2bSvenki			-R$(DYNFLAGS_SUN4V)
770d63ce2bSvenkiLDLIBS +=	-R$(DYNFLAGS_COM)
780d63ce2bSvenki
790d63ce2bSvenki.KEEP_STATE:
800d63ce2bSvenki
810d63ce2bSvenkiall: $(LIBS) $(LIBLINKS)
820d63ce2bSvenki
830d63ce2bSvenkiinstall:	all $(ROOTLIBDIR) $(ROOTLIBS) $(ROOTLINKS)
840d63ce2bSvenki
850d63ce2bSvenki$(LIBLINKS):	FRC
860d63ce2bSvenki	$(RM) $(LIBLINKS); $(SYMLINK) $(DYNLIB) $(LIBLINKS)
870d63ce2bSvenki
880d63ce2bSvenki# include library targets
890d63ce2bSvenkiinclude $(SRC)/cmd/picl/plugins/Makefile.targ
900d63ce2bSvenkiinclude $(SRC)/lib/Makefile.targ
910d63ce2bSvenki
920d63ce2bSvenkilint :
930d63ce2bSvenki
940d63ce2bSvenkiFRC:
95