Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# CDDL HEADER START
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# The contents of this file are subject to the terms of the
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# Common Development and Distribution License, Version 1.0 only
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# (the "License"). You may not use this file except in compliance
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# with the License.
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews#
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# or http://www.opensolaris.org/os/licensing.
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# See the License for the specific language governing permissions
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# and limitations under the License.
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews#
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# When distributing Covered Code, include this CDDL HEADER in each
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# If applicable, add the following below this CDDL HEADER, with the
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# fields enclosed by brackets "[]" replaced with your own identifying
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
26440aaebba1acb5c8810f7faa26ad3b7553762eMark Andrews# CDDL HEADER END
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews# Use is subject to license terms.
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews# ident "%Z%%M% %I% %E% SMI"
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark AndrewsLIBRARY= libpiclfrutree.a
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark AndrewsVERS= .1
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark AndrewsOBJECTS= piclfrutree.o
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrewsinclude $(SRC)/Makefile.psm
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews# include library definitions
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrewsinclude $(SRC)/lib/Makefile.lib
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeininclude $(SRC)/cmd/picl/plugins/Makefile.com
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark AndrewsSRCS= $(OBJECTS:%.o=%.c)
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark AndrewsLIBS = $(DYNLIB)
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark AndrewsROOT_PLATFORM = $(USR_PLAT_DIR)/SUNW,Sun-Fire-280R
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark AndrewsROOTLIBDIR = $(ROOT_PLAT_PLUGINDIR)
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark AndrewsCONF= piclfrutree.conf
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark AndrewsROOTCONF= $(CONF:%=$(ROOTLIBDIR)/%)
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews$(ROOTCONF) := FILEMODE = 0644
819fe493f97078521bb6b9a7b97583bef89f5abcMark AndrewsINFOS= $(CONF:%.conf=%.info)
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCLEANFILES= $(LINTOUT) $(LINTLIB)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCLOBBERFILES += $(LIBLINKS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCPPFLAGS += -I$(SRC)/lib/libdevfsevent -I$(SRC)/uts/common
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCPPFLAGS += -D_REENTRANT
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCFLAGS += $(CCVERBOSE)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinDEVTREE_SRC_DIR = $(SRC)/cmd/picl/plugins/common/devtree
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinLDLIBS += -L$(DEVTREE_SRC_DIR)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinLDLIBS += -L$(ROOT)/usr/lib/picl/plugins
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinLDLIBS += -L$(SRC)/lib/libptree/$(MACH)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinLDLIBS += -lc -lpicltree -lpicldevtree
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinDYNFLAGS += -R/usr/platform/\$$PLATFORM/lib/picl/plugins:/usr/platform/sun4u/lib/picl/plugins:/usr/lib/picl/plugins
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinLINTFLAGS += -L$(SRC)/lib/libptree/$(MACH) -lpicltree
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein.KEEP_STATE:
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinSUBDIRS=
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinPOFILE= piclfrutree.po
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinPOFILE_RENAME= piclfrutree_lneck.po
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinall := TARGET= all
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeininstall := TARGET= install
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinclean := TARGET= clean
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinclobber := TARGET= clobber
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinlint := TARGET= lint
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein_msg := TARGET= _msg
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinall: $(LIBS) $(LIBLINKS) $(CONF)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeininstall: all $(ROOTLIBDIR) $(ROOTLIBS) $(ROOTLINKS) $(ROOTCONF)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein_msg: $(MSGDOMAIN) $(POFILE)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(RM) $(MSGDOMAIN)/$(POFILE)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(CP) $(POFILE) $(MSGDOMAIN)/$(POFILE_RENAME)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein$(MSGDOMAIN):
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(INS.dir)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein$(LIBLINKS): FRC
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(RM) $@; $(SYMLINK) $(DYNLIB) $@
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# include library targets
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeininclude $(SRC)/cmd/picl/plugins/Makefile.targ
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeininclude $(SRC)/lib/Makefile.targ
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinlint :
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(LINT.c) $(SRCS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein$(SUBDIRS): FRC
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein @cd $@; pwd; $(MAKE) $(TARGET)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein$(CONF): $(INFOS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(RM) $@
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(CPP) piclfrutree.info >$@
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinFRC:
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein