8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / lib / libmd / capabilities / Makefile.targ
blob86815a19879b62fcface830787e8a8ae71376b4b
2 # CDDL HEADER START
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
19 # CDDL HEADER END
23 # Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
27 # libmd provides two families of optimized functions for SPARC platforms,
28 # one for sun4u, and one for sun4v.  Previous implementations provided
29 # these families as libmd_psr.so.1 libraries, triggered by tagging libmd.so.1
30 # as an auxiliary filter.  These psr filtees were installed under
31 # /usr/platform/sun4u/lib, and numerous symlinks were established to provide
32 # the necessary $PLATFORM names, ie:
34 #  /usr/platform/SUNW,Ultra-2/lib/libmd_psr.so.1 -> ../../../sun4u
35 #  /usr/platform/SUNW,Ultra-4/lib/libmd_psr.so.1 -> ../../../sun4u
36 #  ....
38 # and:
40 #  /usr/platform/SUNW,Netra-CP3060/lib/libmd_psr.so.1 -> ../../sun4v
41 #  /usr/platform/SUNW,Netra-CP3260/lib/libmd_psr.so.1 -> ../../sun4v/
42 #  ....
44 # The objects that made up these filtees are now combined into one relocatable
45 # object, pics/objcap.o, using ../common/mapfile-cap.  This mapfile identifies
46 # the machine hardware name, together with establishing the global symbols that
47 # should be exported to define each family.
49 # This object capabilities relocatable object is then translated into a symbol
50 # capabilities relocatable object, pics/symcap.o.
52 # The sun4u and sun4v families of symbol capabilities object are eventually
53 # included in the final build of libmd.so.1.
55 $(SYMCAP):      $(OBJCAP)
56 $(OBJCAP):      $(PICS)
57 $(PICS):        pics
59 # Combine all pic objects into one relocatable object.  Assign any capabilities
60 # to this object, and define the interface.
62 pics/objcap.o:  $(PICS) $(MAPFILE-CAP)
63                 $(LD) -r -o $@ $(MAPOPT-CAP) -Breduce $(PICS)
65 # Convert the combined object capabilities object into a symbol capabilities
66 # object.
68 pics/symcap.o:  $(OBJCAP)
69                 $(LD) -r -o $@ -z symbolcap $(OBJCAP)
71 include         ../../../Makefile.targ