Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder#
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder# CDDL HEADER START
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder#
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder# The contents of this file are subject to the terms of the
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Common Development and Distribution License, Version 1.0 only
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# (the "License"). You may not use this file except in compliance
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# with the License.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# or http://www.opensolaris.org/os/licensing.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# See the License for the specific language governing permissions
d8c71aacc9f1c8cd40a8ad8dcdad9be8854b849fChristian Maeder# and limitations under the License.
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# When distributing Covered Code, include this CDDL HEADER in each
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# If applicable, add the following below this CDDL HEADER, with the
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich# fields enclosed by brackets "[]" replaced with your own identifying
a737caf82de97c1907027c03e4b4509eb492b4b8Christian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
a737caf82de97c1907027c03e4b4509eb492b4b8Christian Maeder#
a737caf82de97c1907027c03e4b4509eb492b4b8Christian Maeder# CDDL HEADER END
a737caf82de97c1907027c03e4b4509eb492b4b8Christian Maeder#
473bc1f3f3443f18e0ee83e4642fab42183470f2Christian Maeder#
473bc1f3f3443f18e0ee83e4642fab42183470f2Christian Maeder# ident "%Z%%M% %I% %E% SMI"
473bc1f3f3443f18e0ee83e4642fab42183470f2Christian Maeder#
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich# Use is subject to license terms.
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich#
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich# cmd/picl/plugins/sun4v/mdesc/Makefile
a737caf82de97c1907027c03e4b4509eb492b4b8Christian Maeder#
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus LuettichLIBRARY= libmdescplugin.a
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian MaederVERS= .1
01e383014b555bbcf639c0ca60c5810b3eff83c0Christian Maeder
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till MossakowskiOBJS_DIR= pics
df29370ae8d8b41587957f6bcdcb43a3f1927e47Christian Maeder
bd54a9917cd87169b8e40bcc5616c537fed85815Christian MaederOBJECTS= mdescplugin.o init.o \
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich cpu_prop_update.o disk_discovery.o \
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich mdesc_findname.o mdesc_findnodeprop.o \
8c7a54ad8bf776a530ecf907a373d42415cf4faeChristian Maeder mdesc_fini.o mdesc_getpropstr.o \
ce8b15da31cd181b7e90593cbbca98f47eda29d6Till Mossakowski mdesc_getpropval.o mdesc_init_intern.o \
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder mdesc_nodecount.o mdesc_rootnode.o \
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder mdesc_scandag.o mdesc_getpropdata.o
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# include library definitions
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maederinclude $(SRC)/lib/Makefile.lib
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederinclude $(SRC)/Makefile.psm
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maederinclude $(SRC)/cmd/picl/plugins/Makefile.com
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
e8db9a65830cf71504e33c6f441a67b4d184a3caChristian MaederSRCS= $(OBJECTS:%.o=%.c)
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder
8410667510a76409aca9bb24ff0eda0420088274Christian MaederLINT_SRC= ./mdescplugin.c ./init.c \
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder ./cpu_prop_update.c ./disk_discovery.c \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(SRC)/common/mdesc/mdesc_findname.c \
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder $(SRC)/common/mdesc/mdesc_findnodeprop.c \
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich $(SRC)/common/mdesc/mdesc_fini.c \
b1f59a4ea7c96f4c03a4d7cfcb9c5e66871cfbbbChristian Maeder $(SRC)/common/mdesc/mdesc_getpropdata.c \
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich $(SRC)/common/mdesc/mdesc_getpropstr.c \
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettich $(SRC)/common/mdesc/mdesc_getpropval.c \
4d56f2fa72e4aec20eb827c11ed49c8cbb7014bdChristian Maeder $(SRC)/common/mdesc/mdesc_init_intern.c \
4cb215739e9ab13447fa21162482ebe485b47455Christian Maeder $(SRC)/common/mdesc/mdesc_nodecount.c \
8ef75f1cc0437656bf622cec5ac9e8ea221da8f2Christian Maeder $(SRC)/common/mdesc/mdesc_rootnode.c \
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich $(SRC)/common/mdesc/mdesc_scandag.c
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder$(OBJS_DIR)/%.o: $(SRC)/common/mdesc/%.c
55adfe57a4de1f36adc3e3bfc16f342e44a7d444Christian Maeder $(COMPILE.c) -o $@ $<
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder $(CTFCONVERT_O)
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maeder
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian MaederLIBS = $(DYNLIB)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
e593b89bfd4952698dc37feced21cefe869d87a2Christian MaederROOT_PLATFORM = $(USR_PLAT_DIR)/sun4v
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederDYNFLAGS_PLAT = /usr/platform/\$$PLATFORM/lib/picl/plugins
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederDYNFLAGS_SUN4V = /usr/platform/sun4v/lib/picl/plugins
0206ab93ef846e4e0885996d052b9b73b9dc66b0Christian MaederDYNFLAGS_COM = /usr/lib/picl/plugins
f13d1e86e58da53680e78043e8df182eed867efbChristian Maeder
cdd280437686b1e2e25e3761d4adf3d4a0a2d11cKlaus LuettichROOTLIBDIR = $(ROOT_PLAT_PLUGINDIR)
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder
e7757995211bd395dc79d26fe017d99375f7d2a6Christian MaederCLEANFILES= $(LINTOUT) $(LINTLIB)
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder
c6fcd42c6d6d9dae8c7835c24fcb7ce8531a9050Christian MaederCPPFLAGS += -I$(SRC)/common/mdesc
31c49f2fa23d4ac089f35145d80a224deb6ea7e4Till MossakowskiCPPFLAGS += -I$(SRC)/uts/common/sys
c55a0f77be7e88d3620b419ec8961f4379a586e3Klaus LuettichCPPFLAGS += -D_REENTRANT
36f63902db2b3463faa9f59912ad106e2d5aaa24Klaus Luettich
36f63902db2b3463faa9f59912ad106e2d5aaa24Klaus LuettichCFLAGS += $(CCVERBOSE)
363939beade943a02b31004cea09dec34fa8a6d9Christian MaederLDLIBS += -L$(SRC)/lib/libpicl/$(MACH) -L$(SRC)/lib/libpicltree/$(MACH)
363939beade943a02b31004cea09dec34fa8a6d9Christian MaederLDLIBS += -L$(ROOT)/usr/lib/picl/plugins -L$(ROOT)/usr/lib/sparcv9
8cacad2a09782249243b80985f28e9387019fe40Christian MaederDYNFLAGS += -R$(DYNFLAGS_COM)
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder
a7c27282e71cf4505026645f96d4f5cb8a284e32Christian MaederLDLIBS += -lc -lpicltree -lrt -lpicldevtree -lcfgadm -lnvpair
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder
8a28707e9155465c6f2236a06eac6580a65c7025Christian MaederLINTFLAGS += -erroff=E_BAD_PTR_CAST_ALIGN -v
47b0e9f3cb008cb7997f4e3bae26e4d62dcc887aChristian Maeder
431d34c7007a787331c4e5ec997badb0f8190fc7Christian Maeder.KEEP_STATE:
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
d3ae0072823e2ef0d41d4431fcc768e66489c20eChristian MaederSUBDIRS=
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederPOFILE= mdescplugin.po
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederPOFILE_RENAME= mdescplugin_sun4v.po
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maederall := TARGET= all
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederinstall := TARGET= install
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederclean := TARGET= clean
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederclobber := TARGET= clobber
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederlint := TARGET= lint
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder_msg := TARGET= _msg
a7c27282e71cf4505026645f96d4f5cb8a284e32Christian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maederall: $(LIBS) $(LIBLINKS)
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maederinstall: all $(ROOTLIBDIR) $(ROOTLIBS) $(ROOTLINKS)
776a1a086df734581431e6edb4343ed4c8d34d55Christian Maeder
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder_msg: $(MSGDOMAIN) $(POFILE)
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder $(RM) $(MSGDOMAIN)/$(POFILE)
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder $(CP) $(POFILE) $(MSGDOMAIN)/$(POFILE_RENAME)
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder$(MSGDOMAIN):
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(INS.dir)
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder$(LIBLINKS): FRC
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(RM) $(LIBLINKS); $(SYMLINK) $(DYNLIB) $(LIBLINKS)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# include library targets
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederinclude $(SRC)/cmd/picl/plugins/Makefile.targ
9e748851c150e1022fb952bab3315e869aaf0214Christian Maederinclude $(SRC)/lib/Makefile.targ
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederlint :
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder $(LINT.c) $(LINT_SRC)
0769e2a25732dc2544b2a7425dfa284e24d23b71Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder$(SUBDIRS): FRC
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder @cd $@; pwd; $(MAKE) $(TARGET)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian MaederFRC:
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder