Makefile revision 24fe0b3bf671e123467ce1df0b67cadd3614c8e4
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj#
ae6907470ddf23ab7c6b506e6407cc5372f9c0dftrawick# CDDL HEADER START
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj#
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# The contents of this file are subject to the terms of the
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# Common Development and Distribution License (the "License").
09bd86d0db1114ee23eda0a6eb76ca055877a1cftrawick# You may not use this file except in compliance with the License.
09bd86d0db1114ee23eda0a6eb76ca055877a1cftrawick#
2deb319e6b3de239f45c16a3e9e836d44f1f7108rbb# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb# or http://www.opensolaris.org/os/licensing.
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj# See the License for the specific language governing permissions
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# and limitations under the License.
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj#
91a71946d0fb28c0866139edef3dd59f36ba5b9cstoddard# When distributing Covered Code, include this CDDL HEADER in each
91a71946d0fb28c0866139edef3dd59f36ba5b9cstoddard# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
91a71946d0fb28c0866139edef3dd59f36ba5b9cstoddard# If applicable, add the following below this CDDL HEADER, with the
91a71946d0fb28c0866139edef3dd59f36ba5b9cstoddard# fields enclosed by brackets "[]" replaced with your own identifying
91a71946d0fb28c0866139edef3dd59f36ba5b9cstoddard# information: Portions Copyright [yyyy] [name of copyright owner]
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb#
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb# CDDL HEADER END
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb#
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb#
632b0b53511f3bb9c32aa2869fbc73ee35081b38rbb# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
632b0b53511f3bb9c32aa2869fbc73ee35081b38rbb# Use is subject to license terms.
632b0b53511f3bb9c32aa2869fbc73ee35081b38rbb#
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein
f6a6245816cd866361da8c576b1f47c7a54b6610fanfinclude $(SRC)/Makefile.psm
b7663b97a437dc089ac7a1a9ebd42e0c372a48b6gstein
b7663b97a437dc089ac7a1a9ebd42e0c372a48b6gsteinLIBRARY= libpiclmemcfg.a
b7663b97a437dc089ac7a1a9ebd42e0c372a48b6gsteinVERS= .1
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgsteinOBJECTS= piclmemcfg.o
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj
369edcdd0a9c5516c61e736ec2a6fc8fb0d92fe2manoj# include library definitions
369edcdd0a9c5516c61e736ec2a6fc8fb0d92fe2manojinclude $(SRC)/lib/Makefile.lib
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj
85cbdc16ac57fa68ce1358a308269abcd417f4d9stoddardROOT_PLATFORM = $(USR_PLAT_DIR)/SUNW,Sun-Blade-100
85cbdc16ac57fa68ce1358a308269abcd417f4d9stoddard
85cbdc16ac57fa68ce1358a308269abcd417f4d9stoddardinclude $(SRC)/cmd/picl/plugins/Makefile.com
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddard
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddardSRCS= $(OBJECTS:%.o=%.c)
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddard
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddardLIBS = $(DYNLIB)
10b386767f6c87b45937244371cb751f0b454d16wrowe
10b386767f6c87b45937244371cb751f0b454d16wroweROOTLIBDIR = $(ROOT_PLAT_PLUGINDIR)
75960f20f88dad6bc67892c711c429946063d133stoddard
75960f20f88dad6bc67892c711c429946063d133stoddardLINTSRC = $(LINTLIB:%.ln=%)
75960f20f88dad6bc67892c711c429946063d133stoddardROOTLINTDIR = $(ROOTLIBDIR)
75960f20f88dad6bc67892c711c429946063d133stoddardROOTLINT = $(LINTSRC:%=$(ROOTLINTDIR)/%)
75960f20f88dad6bc67892c711c429946063d133stoddard
75960f20f88dad6bc67892c711c429946063d133stoddardCLEANFILES= $(LINTOUT) $(LINTLIB)
75960f20f88dad6bc67892c711c429946063d133stoddard
10b386767f6c87b45937244371cb751f0b454d16wroweCPPFLAGS += -I$(SRC)/cmd/picl/plugins/common/memcfg
10b386767f6c87b45937244371cb751f0b454d16wroweCFLAGS += $(CCVERBOSE)
10b386767f6c87b45937244371cb751f0b454d16wroweLDLIBS += -L$(SRC)/lib/libpicltree/$(MACH)
10b386767f6c87b45937244371cb751f0b454d16wroweLDLIBS += -L$(SRC)/cmd/picl/plugins/common/devtree
10b386767f6c87b45937244371cb751f0b454d16wroweLDLIBS += -L$(ROOT)/usr/lib/picl/plugins
10b386767f6c87b45937244371cb751f0b454d16wroweLDLIBS += -lc -lpicltree -lpicldevtree
10b386767f6c87b45937244371cb751f0b454d16wroweLDLIBS += -R/usr/platform/\$$PLATFORM/lib/picl/plugins:/usr/platform/sun4u/lib/picl/plugins:/usr/lib/picl/plugins
10b386767f6c87b45937244371cb751f0b454d16wrowe
10b386767f6c87b45937244371cb751f0b454d16wrowe
10b386767f6c87b45937244371cb751f0b454d16wroweLINKED_PLATFORMS = SUNW,Serverblade1
10b386767f6c87b45937244371cb751f0b454d16wrowe
a9e07e4f90adcc7bc768db3055431c3dcd560cd1manojLINKED_DIRS = $(LINKED_PLATFORMS:%=$(USR_PLAT_DIR)/%)
f6a6245816cd866361da8c576b1f47c7a54b6610fanfLINKED_LIB_DIRS = $(LINKED_PLATFORMS:%=$(USR_PLAT_DIR)/%/lib)
f6a6245816cd866361da8c576b1f47c7a54b6610fanfLINKED_PICL_DIRS = $(LINKED_PLATFORMS:%=$(USR_PLAT_DIR)/%/lib/picl)
97b758d0b174d7b7c5a1de1a583f5840ec3fc910trawickLINKED_PLUGIN_DIRS = $(LINKED_PLATFORMS:%=$(USR_PLAT_DIR)/%/lib/picl/plugins)
db3ccce11afac4fc1d4f51a65424412f7480c46cgstein
641cb23141f2238ed09e3b9fa79189225f8a2bcbrbbLINKED_PLUGINS_DYNLIBS = $(LINKED_PLUGIN_DIRS:%=%/$(DYNLIB))
641cb23141f2238ed09e3b9fa79189225f8a2bcbrbbLINKED_PLUGINS_LIBLINKS = $(LINKED_PLUGIN_DIRS:%=%/$(LIBLINKS))
641cb23141f2238ed09e3b9fa79189225f8a2bcbrbb
2a6c49cfaef5979a5a06098f3ce987cd76769409manojGROVER_DYNLIB_DIR = ../../../../SUNW,Sun-Blade-100/lib/picl/plugins
8bed76428f56e5c643174a2d6807c3f18016af5cbjh
8bed76428f56e5c643174a2d6807c3f18016af5cbjhPLATFORM= SUNW,Sun-Blade-100
8bed76428f56e5c643174a2d6807c3f18016af5cbjh
8bed76428f56e5c643174a2d6807c3f18016af5cbjh.KEEP_STATE:
8bed76428f56e5c643174a2d6807c3f18016af5cbjh
cfc020d6d6fc9b31d8945915e65a8787a796eb73stoddardSUBDIRS=
cfc020d6d6fc9b31d8945915e65a8787a796eb73stoddard
cfc020d6d6fc9b31d8945915e65a8787a796eb73stoddardall := TARGET= all
f824925ac58ff729289c017235eeb3bdd21ec3a2stoddardinstall := TARGET= install
f824925ac58ff729289c017235eeb3bdd21ec3a2stoddardclean := TARGET= clean
f824925ac58ff729289c017235eeb3bdd21ec3a2stoddardclobber := TARGET= clobber
f824925ac58ff729289c017235eeb3bdd21ec3a2stoddardlint := TARGET= lint
2aae6faee508221efbeaba5547ca79b7a20ef047stoddard_msg := TARGET= _msg
2aae6faee508221efbeaba5547ca79b7a20ef047stoddard
10b386767f6c87b45937244371cb751f0b454d16wrowePOFILE= piclmemcfg.po
10b386767f6c87b45937244371cb751f0b454d16wrowe
10b386767f6c87b45937244371cb751f0b454d16wroweall: $(LIBS) $(LIBLINKS)
10b386767f6c87b45937244371cb751f0b454d16wrowe
10b386767f6c87b45937244371cb751f0b454d16wroweinstall: $(ROOTLIBDIR) all $(ROOTLIBS) $(ROOTLINKS) \
10b386767f6c87b45937244371cb751f0b454d16wrowe $(LINKED_PLUGIN_DIRS) $(LINKED_PLUGINS_DYNLIBS) \
10b386767f6c87b45937244371cb751f0b454d16wrowe $(LINKED_PLUGINS_LIBLINKS)
10b386767f6c87b45937244371cb751f0b454d16wrowe
75960f20f88dad6bc67892c711c429946063d133stoddard_msg: $(MSGDOMAIN) $(POFILE)
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard $(RM) $(MSGDOMAIN)/$(POFILE)
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard $(CP) $(POFILE) $(MSGDOMAIN)
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard$(MSGDOMAIN):
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard $(INS.dir)
56ca30c968906053ae61acb218420667bb58d996rbb
56ca30c968906053ae61acb218420667bb58d996rbb$(LIBLINKS): FRC
56ca30c968906053ae61acb218420667bb58d996rbb $(RM) $@; $(SYMLINK) $(DYNLIB) $@
56ca30c968906053ae61acb218420667bb58d996rbb
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj# Linked platforms directory hierarchy
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj$(LINKED_DIRS):
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj $(INS.dir)
56ca30c968906053ae61acb218420667bb58d996rbb$(LINKED_LIB_DIRS): $(LINKED_DIRS)
0bff2f28ef945280c17099c142126178a78e1e54manoj $(INS.dir)
0bff2f28ef945280c17099c142126178a78e1e54manoj$(LINKED_PICL_DIRS): $(LINKED_LIB_DIRS)
0bff2f28ef945280c17099c142126178a78e1e54manoj $(INS.dir)
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard$(LINKED_PLUGIN_DIRS): $(LINKED_PICL_DIRS)
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard $(INS.dir)
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard# Linked platforms links
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard$(LINKED_PLUGINS_DYNLIBS): $(LINKED_PLUGIN_DIRS)
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard $(RM) -r $@ ;\
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard $(SYMLINK) $(GROVER_DYNLIB_DIR)/$(DYNLIB) $@
9c09943bad734ebd5c7cc10bd6d63b75c4c6e056stoddard
9c09943bad734ebd5c7cc10bd6d63b75c4c6e056stoddard$(LINKED_PLUGINS_LIBLINKS): $(LINKED_PLUGIN_DIRS)
9c09943bad734ebd5c7cc10bd6d63b75c4c6e056stoddard $(RM) -r $@ ;\
0bff2f28ef945280c17099c142126178a78e1e54manoj $(SYMLINK) $(GROVER_DYNLIB_DIR)/$(DYNLIB) $@
0bff2f28ef945280c17099c142126178a78e1e54manoj
0bff2f28ef945280c17099c142126178a78e1e54manoj# include library targets
9c09943bad734ebd5c7cc10bd6d63b75c4c6e056stoddardinclude $(SRC)/cmd/picl/plugins/Makefile.targ
75960f20f88dad6bc67892c711c429946063d133stoddardinclude $(SRC)/lib/Makefile.targ
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard
f03d292915be9977eaf74e9be7b0404aec226f84manoj$(ROOTLINTDIR)/%: ../%
aa1faea36e4ae357bc603a2337b6adc54f5daec1manoj $(INS.file)
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb
2a6c49cfaef5979a5a06098f3ce987cd76769409manojlint :
302dc1f7b3feee23a91ad8f3cf3cb2edd95a557bmanoj $(LINT.c) $(SRCS)
302dc1f7b3feee23a91ad8f3cf3cb2edd95a557bmanoj
302dc1f7b3feee23a91ad8f3cf3cb2edd95a557bmanoj$(SUBDIRS): FRC
302dc1f7b3feee23a91ad8f3cf3cb2edd95a557bmanoj @cd $@; pwd; $(MAKE) $(TARGET)
ff849e4163ed879288f0df15f78b6c9d278ec804fanf
ff849e4163ed879288f0df15f78b6c9d278ec804fanfFRC:
9805ac88e1befa6dea11d8513023f150d8f8e807fanf