xref: /illumos-gate/usr/src/cmd/picl/plugins/common/devtree/Makefile (revision 73a801acfbef73aca0012eca23d6a1b842f5a104)
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