Makefile revision 48bc00d6814e04ff3edb32cafe7d1bc580baff68
abd8dd44106c507dd2cb64359b63d7d56fa0a9c8Christian Maeder#
abd8dd44106c507dd2cb64359b63d7d56fa0a9c8Christian Maeder# CDDL HEADER START
09249711700a6acbc40a2e337688b434d7aafa28Christian Maeder#
abd8dd44106c507dd2cb64359b63d7d56fa0a9c8Christian Maeder# The contents of this file are subject to the terms of the
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder# Common Development and Distribution License (the "License").
abd8dd44106c507dd2cb64359b63d7d56fa0a9c8Christian Maeder# You may not use this file except in compliance with the License.
3f69b6948966979163bdfe8331c38833d5d90ecdChristian Maeder#
abd8dd44106c507dd2cb64359b63d7d56fa0a9c8Christian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
413db961f13e112716509b6d61d7a7bbf50c98b2Christian Maeder# or http://www.opensolaris.org/os/licensing.
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder# See the License for the specific language governing permissions
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder# and limitations under the License.
d703a61b7fa9f85d92ac8f768d7c290b7c0a41c5Christian Maeder#
d703a61b7fa9f85d92ac8f768d7c290b7c0a41c5Christian Maeder# When distributing Covered Code, include this CDDL HEADER in each
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d703a61b7fa9f85d92ac8f768d7c290b7c0a41c5Christian Maeder# If applicable, add the following below this CDDL HEADER, with the
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
d48085f765fca838c1d972d2123601997174583dChristian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian Maeder#
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian Maeder# CDDL HEADER END
0df692ce8b9293499b2e1768458613a63e7b5cd0Christian Maeder#
d48085f765fca838c1d972d2123601997174583dChristian Maeder#
47d6bc7bc9a708427f96be8d805f712697ad3d9eChristian Maeder# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
23a00c966f2aa8da525d7a7c51933c99964426c0Christian Maeder# Use is subject to license terms.
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian Maeder#
df33a9af92444f63ad545da6bb326aac9284318eChristian Maeder# lib/libprtdiag_psr/sparc/desktop/picl/Makefile
d703a61b7fa9f85d92ac8f768d7c290b7c0a41c5Christian Maeder
3c5cc698b0c061209ff83eb8de027daef5ae922aChristian MaederUTSBASE = $(SRC)/uts
3c5cc698b0c061209ff83eb8de027daef5ae922aChristian Maeder
3c5cc698b0c061209ff83eb8de027daef5ae922aChristian MaederPLATFORM_OBJECTS= picldiag.o
3c5cc698b0c061209ff83eb8de027daef5ae922aChristian Maeder
413db961f13e112716509b6d61d7a7bbf50c98b2Christian Maederobjs/%.o pics/%.o: ../common/%.c
413db961f13e112716509b6d61d7a7bbf50c98b2Christian Maeder $(COMPILE.c) $(IFLAGS) -o $@ $<
413db961f13e112716509b6d61d7a7bbf50c98b2Christian Maeder $(POST_PROCESS_O)
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian Maeder
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian Maederinclude $(SRC)/lib/libprtdiag_psr/sparc/Makefile.com
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian Maeder
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian MaederSRCS= $(OBJECTS:%.o=../common/%.c)
8452387b4c54b8dd36c012b216e0b0c5004ca6f1Christian Maeder
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian MaederLDLIBS += -lpicl
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian Maeder
ce3928e71520030ad0275b72050a8f4377f9313cChristian MaederIFLAGS += -I$(USR_PLAT_DIR)/sun4u/include -I ../../../../libprtdiag/inc
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian MaederIFLAGS += -I$(SRC)/cmd/picl/plugins/inc
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian MaederLINTFLAGS += $(IFLAGS)
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian Maeder
e997f1724fcc2c5bb49f44e9f45e8354e0f3a2d6Christian Maeder#
2f6227e9ec96ca827cc40078916f18d54a075136Christian Maeder# links in /usr/platform
2f6227e9ec96ca827cc40078916f18d54a075136Christian Maeder#
2f6227e9ec96ca827cc40078916f18d54a075136Christian MaederLINKED_PLATFORMS = SUNW,Sun-Blade-1000 SUNW,Netra-T4
2f6227e9ec96ca827cc40078916f18d54a075136Christian MaederLINKED_PLATFORMS += SUNW,Sun-Blade-1500
2f6227e9ec96ca827cc40078916f18d54a075136Christian MaederLINKED_PLATFORMS += SUNW,Sun-Blade-2500
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian MaederLINKED_PLATFORMS += SUNW,A70
120efeede54a5f7650cda8e91363bd6832eac9a9Christian MaederLINKED_PLATFORMS += SUNW,Sun-Fire-V445
120efeede54a5f7650cda8e91363bd6832eac9a9Christian MaederLINKED_PLATFORMS += SUNW,Sun-Fire-V215
120efeede54a5f7650cda8e91363bd6832eac9a9Christian MaederLINKED_PLATFORMS += SUNW,Serverblade1
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian MaederLINKED_PLATFORMS += SUNW,Sun-Fire-V240
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian MaederLINKED_PLATFORMS += SUNW,Sun-Fire-V250
df33a9af92444f63ad545da6bb326aac9284318eChristian MaederLINKED_PLATFORMS += SUNW,Sun-Fire-V440
df33a9af92444f63ad545da6bb326aac9284318eChristian MaederLINKED_PLATFORMS += TAD,SPARCLE
df33a9af92444f63ad545da6bb326aac9284318eChristian Maeder
df33a9af92444f63ad545da6bb326aac9284318eChristian MaederLINKED_DIRS = $(LINKED_PLATFORMS:%=$(USR_PLAT_DIR)/%)
df33a9af92444f63ad545da6bb326aac9284318eChristian MaederLINKED_LIB_DIRS = $(LINKED_PLATFORMS:%=$(USR_PLAT_DIR)/%/lib)
df33a9af92444f63ad545da6bb326aac9284318eChristian MaederLINKED_PRTDIAG_DIRS = \
df33a9af92444f63ad545da6bb326aac9284318eChristian Maeder $(LINKED_PLATFORMS:%=$(USR_PLAT_DIR)/%/lib/libprtdiag_psr.so.1)
df33a9af92444f63ad545da6bb326aac9284318eChristian Maeder
df33a9af92444f63ad545da6bb326aac9284318eChristian Maeder#
df33a9af92444f63ad545da6bb326aac9284318eChristian Maeder# Sun-Blade-100 and Sun-Blade-1000 platform library should install into
df33a9af92444f63ad545da6bb326aac9284318eChristian Maeder# SUNW,Sun-Blade-100. Sun-Blade-100 platforms can
df33a9af92444f63ad545da6bb326aac9284318eChristian Maeder# link to /usr/platform/SUNW,Sun-Blade-100/lib/libprtdiag_psr.so
df33a9af92444f63ad545da6bb326aac9284318eChristian Maeder#
120efeede54a5f7650cda8e91363bd6832eac9a9Christian MaederPLATFORM= SUNW,Sun-Blade-100
ce3928e71520030ad0275b72050a8f4377f9313cChristian Maeder
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian Maeder$(USR_PLAT_DIR)/$(PLATFORM)/lib/libprtdiag_psr.so.1 := FILEMODE= 0755
d703a61b7fa9f85d92ac8f768d7c290b7c0a41c5Christian Maeder
abd8dd44106c507dd2cb64359b63d7d56fa0a9c8Christian Maeder.KEEP_STATE:
c4e912fc181d72c8d0e0e38d0351278182f0d0b5Christian Maeder
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian MaederPLATLIBS= $(PLATFORM:%=$(USR_PLAT_DIR)/%/lib/)
2f6227e9ec96ca827cc40078916f18d54a075136Christian Maeder
2f6227e9ec96ca827cc40078916f18d54a075136Christian Maederinstall: all $(PLATLIBS) $(USR_PSM_LIBS) \
2f6227e9ec96ca827cc40078916f18d54a075136Christian Maeder $(LINKED_PRTDIAG_DIRS)
2f6227e9ec96ca827cc40078916f18d54a075136Christian Maeder
d703a61b7fa9f85d92ac8f768d7c290b7c0a41c5Christian Maeder#
92aa1b88f02d2a413da60dba78acd34312e6f29aChristian Maeder# install rules for SUNW,Sun-Blade-100/lib/libprtdiag_psr.so.1
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian Maeder#
d92635f998347112e5d5803301c2abfe7832ab65Christian Maeder$(PLATLIBS):
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder $(INS.dir)
81946e2b3f6dde6167f48769bd02c7a634736856Christian Maeder
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian Maeder$(USR_PSM_LIB_DIR)/%: % $(USR_PSM_LIB_DIR)
5a13581acc5a76d392c1dec01657bb3efd4dcf2dChristian Maeder $(INS.file)
6cb518d88084543c13aa7e56db767c14ee97ab77Christian Maeder
6cb518d88084543c13aa7e56db767c14ee97ab77Christian Maeder$(USR_PSM_LIB_DIR):
2f6227e9ec96ca827cc40078916f18d54a075136Christian Maeder $(INS.dir)
024621f43239cfe9629e35d35a8669fad7acbba2Christian Maeder
99f16a0f9ca757410960ff51a79b034503384fe2Christian Maeder$(LINKED_DIRS): $(USR_PLAT_DIR)
2f6227e9ec96ca827cc40078916f18d54a075136Christian Maeder -$(INS.dir)
d48085f765fca838c1d972d2123601997174583dChristian Maeder
68485f7bfab1b4c6f963ce6837cba5fb148ed625Christian Maeder$(LINKED_LIB_DIRS): $(LINKED_DIRS)
68485f7bfab1b4c6f963ce6837cba5fb148ed625Christian Maeder -$(INS.dir)
d48085f765fca838c1d972d2123601997174583dChristian Maeder
a59f2017dfc311ece7afcea3e8a3ceceac77ba5aChristian Maeder$(LINKED_PRTDIAG_DIRS): $(LINKED_LIB_DIRS)
8452387b4c54b8dd36c012b216e0b0c5004ca6f1Christian Maeder -$(INS.slink6)
8452387b4c54b8dd36c012b216e0b0c5004ca6f1Christian Maeder
a59f2017dfc311ece7afcea3e8a3ceceac77ba5aChristian Maeder#
a59f2017dfc311ece7afcea3e8a3ceceac77ba5aChristian Maeder# Rules for making message files
a59f2017dfc311ece7afcea3e8a3ceceac77ba5aChristian Maeder#
a59f2017dfc311ece7afcea3e8a3ceceac77ba5aChristian MaederPOFILE= libprtdiag_psr_desktop_picl.po
8452387b4c54b8dd36c012b216e0b0c5004ca6f1Christian MaederPOFILES= desktop.po
a59f2017dfc311ece7afcea3e8a3ceceac77ba5aChristian Maeder
a59f2017dfc311ece7afcea3e8a3ceceac77ba5aChristian Maeder_msg: $(MSGDOMAIN) $(POFILE)
a59f2017dfc311ece7afcea3e8a3ceceac77ba5aChristian Maeder $(RM) $(MSGDOMAIN)/$(POFILE)
df33a9af92444f63ad545da6bb326aac9284318eChristian Maeder $(CP) $(POFILE) $(MSGDOMAIN)
2f6227e9ec96ca827cc40078916f18d54a075136Christian Maeder
2f6227e9ec96ca827cc40078916f18d54a075136Christian Maeder$(POFILE): $(POFILES)
2f6227e9ec96ca827cc40078916f18d54a075136Christian Maeder $(RM) $@
2f6227e9ec96ca827cc40078916f18d54a075136Christian Maeder $(CAT) $(POFILES) > $@
df33a9af92444f63ad545da6bb326aac9284318eChristian Maeder
68485f7bfab1b4c6f963ce6837cba5fb148ed625Christian Maeder$(POFILES):
413db961f13e112716509b6d61d7a7bbf50c98b2Christian Maeder $(RM) messages.po
df33a9af92444f63ad545da6bb326aac9284318eChristian Maeder $(XGETTEXT) $(XGETFLAGS) `$(GREP) -l gettext ../common/picldiag.c`
04a1ed0b360858b85de6f449b84df4eab81b3fc9Christian Maeder $(SED) -e '/^# msg/d' -e '/^domain/d' messages.po > $@
2f6227e9ec96ca827cc40078916f18d54a075136Christian Maeder $(RM) messages.po
2f6227e9ec96ca827cc40078916f18d54a075136Christian Maeder
932f71e6f6f404ac139399c3d6a2b906ba055cbdChristian Maeder