1 7c478bd9Sstevel@tonic-gate# 2 7c478bd9Sstevel@tonic-gate# CDDL HEADER START 3 7c478bd9Sstevel@tonic-gate# 4 7c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the 5 7c478bd9Sstevel@tonic-gate# Common Development and Distribution License, Version 1.0 only 6 7c478bd9Sstevel@tonic-gate# (the "License"). You may not use this file except in compliance 7 7c478bd9Sstevel@tonic-gate# with the License. 8 7c478bd9Sstevel@tonic-gate# 9 7c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10 7c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing. 11 7c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions 12 7c478bd9Sstevel@tonic-gate# and limitations under the License. 13 7c478bd9Sstevel@tonic-gate# 14 7c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each 15 7c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 7c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the 17 7c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying 18 7c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner] 19 7c478bd9Sstevel@tonic-gate# 20 7c478bd9Sstevel@tonic-gate# CDDL HEADER END 21 7c478bd9Sstevel@tonic-gate# 22 d50bcaaeSAndrew Stormont 23 7c478bd9Sstevel@tonic-gate# 24 7c478bd9Sstevel@tonic-gate# Copyright 2004 Sun Microsystems, Inc. All rights reserved. 25 7c478bd9Sstevel@tonic-gate# Use is subject to license terms. 26 7c478bd9Sstevel@tonic-gate# 27 d50bcaaeSAndrew Stormont# Copyright 2015 RackTop Systems. 28 7c478bd9Sstevel@tonic-gate# 29 d50bcaaeSAndrew Stormont 30 7c478bd9Sstevel@tonic-gateLIBRARY= libpicldevtree.a 31 7c478bd9Sstevel@tonic-gateVERS= .1 32 7c478bd9Sstevel@tonic-gate 33 7c478bd9Sstevel@tonic-gateOBJECTS= picldevtree.o 34 7c478bd9Sstevel@tonic-gate 35 7c478bd9Sstevel@tonic-gate# include library definitions 36 7c478bd9Sstevel@tonic-gateinclude $(SRC)/lib/Makefile.lib 37 7c478bd9Sstevel@tonic-gate 38 7c478bd9Sstevel@tonic-gateinclude $(SRC)/cmd/picl/plugins/Makefile.com 39 7c478bd9Sstevel@tonic-gate 40 7c478bd9Sstevel@tonic-gateSRCS= $(OBJECTS:%.o=%.c) 41 7c478bd9Sstevel@tonic-gate 42 7c478bd9Sstevel@tonic-gateLIBS = $(DYNLIB) 43 7c478bd9Sstevel@tonic-gate 44 7c478bd9Sstevel@tonic-gateROOTLIBDIR = $(USR_LIB_PLUGINDIR) 45 7c478bd9Sstevel@tonic-gateROOTETC = $(ROOT)/etc 46 7c478bd9Sstevel@tonic-gateROOTLIB = $(ROOT)/usr/lib 47 7c478bd9Sstevel@tonic-gate 48 7c478bd9Sstevel@tonic-gateCLOBBERFILES += $(LIBLINKS) 49 7c478bd9Sstevel@tonic-gate 50 7c478bd9Sstevel@tonic-gateCPPFLAGS += -I$(SRC)/lib/libsysevent -I$(SRC)/uts/common 51 7c478bd9Sstevel@tonic-gate 52 7c478bd9Sstevel@tonic-gateCFLAGS += $(CCVERBOSE) $(C_PICFLAGS) 53 7c478bd9Sstevel@tonic-gateCPPFLAGS += -D_REENTRANT 54 7c478bd9Sstevel@tonic-gateLDLIBS += -L$(SRC)/lib/libsysevent -L$(SRC)/lib/libpicltree/$(MACH) 55 7c478bd9Sstevel@tonic-gateLDLIBS += -lc -lkstat -ldevinfo -lpicltree -lnvpair 56 5801b0f0SToomas Soome$(SPARC_BLD)LDLIBS += -R/usr/platform/\$$PLATFORM/lib/picl/plugins 57 5801b0f0SToomas Soome$(SPARC_BLD)LDLIBS += -R/usr/platform/sun4u/lib/picl/plugins 58 7c478bd9Sstevel@tonic-gate 59 7c478bd9Sstevel@tonic-gate.KEEP_STATE: 60 7c478bd9Sstevel@tonic-gate 61 7c478bd9Sstevel@tonic-gateSUBDIRS= 62 7c478bd9Sstevel@tonic-gate 63 7c478bd9Sstevel@tonic-gatePOFILE= picldevtree.po 64 7c478bd9Sstevel@tonic-gate 65 7c478bd9Sstevel@tonic-gateall := TARGET= all 66 7c478bd9Sstevel@tonic-gateinstall := TARGET= install 67 7c478bd9Sstevel@tonic-gateclean := TARGET= clean 68 7c478bd9Sstevel@tonic-gateclobber := TARGET= clobber 69 7c478bd9Sstevel@tonic-gate_msg := TARGET= _msg 70 7c478bd9Sstevel@tonic-gate 71 7c478bd9Sstevel@tonic-gateall: $(LIBS) $(LIBLINKS) 72 7c478bd9Sstevel@tonic-gate 73 7c478bd9Sstevel@tonic-gateinstall: $(ROOTLIBDIR) all $(ROOTLIBS) $(ROOTLINKS) 74 7c478bd9Sstevel@tonic-gate 75 7c478bd9Sstevel@tonic-gate_msg: $(MSGDOMAIN) $(POFILE) 76 7c478bd9Sstevel@tonic-gate $(RM) $(MSGDOMAIN)/$(POFILE) 77 7c478bd9Sstevel@tonic-gate $(CP) $(POFILE) $(MSGDOMAIN) 78 7c478bd9Sstevel@tonic-gate 79 7c478bd9Sstevel@tonic-gate 80 7c478bd9Sstevel@tonic-gate$(MSGDOMAIN): 81 7c478bd9Sstevel@tonic-gate $(INS.dir) 82 7c478bd9Sstevel@tonic-gate 83 7c478bd9Sstevel@tonic-gate$(LIBLINKS): FRC 84 7c478bd9Sstevel@tonic-gate $(RM) $@; $(SYMLINK) $(DYNLIB) $@ 85 7c478bd9Sstevel@tonic-gate 86 7c478bd9Sstevel@tonic-gate# include library targets 87 7c478bd9Sstevel@tonic-gateinclude $(SRC)/cmd/picl/plugins/Makefile.targ 88 7c478bd9Sstevel@tonic-gateinclude $(SRC)/lib/Makefile.targ 89 7c478bd9Sstevel@tonic-gate 90 7c478bd9Sstevel@tonic-gate%.so: %.o 91 *73a801acSToomas Soome $(LINK.c) -o $@ $(GSHARED) -Wl,-h$@ $< $(LDLIBS) 92 7c478bd9Sstevel@tonic-gate 93 7c478bd9Sstevel@tonic-gate%.o: %.c 94 7c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 95 7c478bd9Sstevel@tonic-gate 96 7c478bd9Sstevel@tonic-gate$(SUBDIRS): FRC 97 7c478bd9Sstevel@tonic-gate @cd $@; pwd; $(MAKE) $(TARGET) 98 7c478bd9Sstevel@tonic-gate 99 7c478bd9Sstevel@tonic-gateFRC: 100