Makefile revision 24fe0b3bf671e123467ce1df0b67cadd3614c8e4
18c2aff776a775d34a4c9893a4c72e0434d68e36artem#
18c2aff776a775d34a4c9893a4c72e0434d68e36artem# CDDL HEADER START
18c2aff776a775d34a4c9893a4c72e0434d68e36artem#
18c2aff776a775d34a4c9893a4c72e0434d68e36artem# The contents of this file are subject to the terms of the
18c2aff776a775d34a4c9893a4c72e0434d68e36artem# Common Development and Distribution License (the "License").
18c2aff776a775d34a4c9893a4c72e0434d68e36artem# You may not use this file except in compliance with the License.
18c2aff776a775d34a4c9893a4c72e0434d68e36artem#
18c2aff776a775d34a4c9893a4c72e0434d68e36artem# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
18c2aff776a775d34a4c9893a4c72e0434d68e36artem# or http://www.opensolaris.org/os/licensing.
18c2aff776a775d34a4c9893a4c72e0434d68e36artem# See the License for the specific language governing permissions
18c2aff776a775d34a4c9893a4c72e0434d68e36artem# and limitations under the License.
18c2aff776a775d34a4c9893a4c72e0434d68e36artem#
18c2aff776a775d34a4c9893a4c72e0434d68e36artem# When distributing Covered Code, include this CDDL HEADER in each
18c2aff776a775d34a4c9893a4c72e0434d68e36artem# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
18c2aff776a775d34a4c9893a4c72e0434d68e36artem# If applicable, add the following below this CDDL HEADER, with the
18c2aff776a775d34a4c9893a4c72e0434d68e36artem# fields enclosed by brackets "[]" replaced with your own identifying
18c2aff776a775d34a4c9893a4c72e0434d68e36artem# information: Portions Copyright [yyyy] [name of copyright owner]
18c2aff776a775d34a4c9893a4c72e0434d68e36artem#
18c2aff776a775d34a4c9893a4c72e0434d68e36artem# CDDL HEADER END
18c2aff776a775d34a4c9893a4c72e0434d68e36artem#
18c2aff776a775d34a4c9893a4c72e0434d68e36artem#
d2ec54f7875f7e05edd56195adbeb593c947763fphitran# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
18c2aff776a775d34a4c9893a4c72e0434d68e36artem# Use is subject to license terms.
18c2aff776a775d34a4c9893a4c72e0434d68e36artem#
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36arteminclude $(SRC)/Makefile.psm
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemLIBRARY= libpiclfrutree.a
18c2aff776a775d34a4c9893a4c72e0434d68e36artemVERS= .1
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemOBJECTS= piclfrutree.o
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem# include library definitions
18c2aff776a775d34a4c9893a4c72e0434d68e36arteminclude $(SRC)/lib/Makefile.lib
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemROOT_PLATFORM = $(USR_PLAT_DIR)/SUNW,Sun-Fire-880
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36arteminclude $(SRC)/cmd/picl/plugins/Makefile.com
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemCFLAGS += $(CCVERBOSE)
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemCPPFLAGS += -I$(SRC)/uts/sun4u/ -I$(SRC)/uts/common/
18c2aff776a775d34a4c9893a4c72e0434d68e36artemCPPFLAGS += -I$(SRC)/lib/libdevfsevent -I$(SRC)/uts/common
18c2aff776a775d34a4c9893a4c72e0434d68e36artemCPPFLAGS += -D_REENTRANT
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobsSRCS= $(OBJECTS:%.o=%.c)
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
a9da3307db733eb1739ba859952610bba3d894abnpLIBS = $(DYNLIB)
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemROOTLIBDIR = $(ROOT_PLAT_PLUGINDIR)
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemCONF= piclfrutree.conf
18c2aff776a775d34a4c9893a4c72e0434d68e36artemROOTCONF= $(CONF:%=$(ROOTLIBDIR)/%)
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs$(ROOTCONF) := FILEMODE = 0644
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobsINFOS= $(CONF:%.conf=%.info)
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemLINTSRC = $(LINTLIB:%.ln=%)
18c2aff776a775d34a4c9893a4c72e0434d68e36artemROOTLINTDIR = $(ROOTLIBDIR)
18c2aff776a775d34a4c9893a4c72e0434d68e36artemROOTLINT = $(LINTSRC:%=$(ROOTLINTDIR)/%)
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemCLEANFILES= $(LINTOUT) $(LINTLIB)
18c2aff776a775d34a4c9893a4c72e0434d68e36artemCLOBBERFILES += $(LIBLINKS)
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemDEVTREE_SRC_DIR = $(SRC)/cmd/picl/plugins/common/devtree
18c2aff776a775d34a4c9893a4c72e0434d68e36artemDYNFLAGS += -R/usr/platform/\$$PLATFORM/lib/picl/plugins:/usr/platform/sun4u/lib/picl/plugins:/usr/lib/picl/plugins
18c2aff776a775d34a4c9893a4c72e0434d68e36artemLDLIBS += -L$(DEVTREE_SRC_DIR)
18c2aff776a775d34a4c9893a4c72e0434d68e36artemLDLIBS += -L$(SRC)/lib/libptree/$(MACH)
18c2aff776a775d34a4c9893a4c72e0434d68e36artemLDLIBS += -L$(SRC)/cmd/picl/plugins/common/devtree
18c2aff776a775d34a4c9893a4c72e0434d68e36artemLDLIBS += -L$(ROOT)/usr/lib/picl/plugins
18c2aff776a775d34a4c9893a4c72e0434d68e36artemLDLIBS += -lc -lpicldevtree -lpicltree -lnvpair
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem.KEEP_STATE:
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemSUBDIRS=
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemPOFILE= piclfrutree.po
all := TARGET= all
install := TARGET= install
clean := TARGET= clean
clobber := TARGET= clobber
lint := TARGET= lint
_msg := TARGET= _msg
all: $(LIBS) $(LIBLINKS) $(CONF)
install: $(ROOTLIBDIR) all $(ROOTLIBS) $(ROOTLINKS) $(ROOTCONF)
_msg: $(MSGDOMAIN) $(POFILE)
$(RM) $(MSGDOMAIN)/$(POFILE)
$(CP) $(POFILE) $(MSGDOMAIN)/dak_$(POFILE)
$(MSGDOMAIN):
$(INS.dir)
$(LIBLINKS): FRC
$(RM) $@; $(SYMLINK) $(DYNLIB) $@
# include library targets
include $(SRC)/lib/Makefile.targ
include $(SRC)/cmd/picl/plugins/Makefile.targ
$(ROOTLINTDIR)/%: ../%
$(INS.file)
lint :
$(LINT.c) $(SRCS)
$(SUBDIRS): FRC
@cd $@; pwd; $(MAKE) $(TARGET)
$(CONF): $(INFOS)
$(RM) $@
$(CPP) piclfrutree.info >$@
FRC: