Print this page
7610 SGSPROTO bits are built without SONAME for some reason
Reviewed by: Robert Mustacchi <rm@joyent.com>
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/sgs/Makefile.com
+++ new/usr/src/cmd/sgs/Makefile.com
1 1 #
2 2 # CDDL HEADER START
3 3 #
4 4 # The contents of this file are subject to the terms of the
5 5 # Common Development and Distribution License (the "License").
6 6 # You may not use this file except in compliance with the License.
7 7 #
8 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 # or http://www.opensolaris.org/os/licensing.
10 10 # See the License for the specific language governing permissions
11 11 # and limitations under the License.
12 12 #
13 13 # When distributing Covered Code, include this CDDL HEADER in each
↓ open down ↓ |
13 lines elided |
↑ open up ↑ |
14 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 # If applicable, add the following below this CDDL HEADER, with the
16 16 # fields enclosed by brackets "[]" replaced with your own identifying
17 17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 18 #
19 19 # CDDL HEADER END
20 20 #
21 21
22 22 #
23 23 # Copyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved.
24 +# Copyright 2016 RackTop Systems.
24 25 #
25 26
26 27 .KEEP_STATE:
27 28 .KEEP_STATE_FILE: .make.state.$(MACH)
28 29
29 30
30 31 include $(SRC)/cmd/sgs/Makefile.var
31 32
32 33 SRCBASE = ../../../..
33 34
34 35 i386_ARCH = intel
35 36 sparc_ARCH = sparc
36 37
37 38 ARCH = $($(MACH)_ARCH)
38 39
39 40 # Establish any global flags.
40 41
41 42 # Setting DEBUG = -DDEBUG (or "make DEBUG=-DDEBUG ...") enables ASSERT()
42 43 # checking. This is automatically enabled for DEBUG builds, not for non-debug
43 44 # builds. Unset the global C99_DISABLE flag to insure we uncover all compiler
44 45 # warnings/errors.
45 46 DEBUG =
46 47 $(NOT_RELEASE_BUILD)DEBUG = -DDEBUG
47 48
48 49 C99_DISABLE = $(C99_ENABLE)
49 50
50 51 CFLAGS += $(CCVERBOSE) $(DEBUG) $(XFFLAG)
51 52 CFLAGS64 += $(CCVERBOSE) $(DEBUG) $(XFFLAG)
52 53
53 54 CERRWARN += -_gcc=-Wno-type-limits
54 55 CERRWARN += -_gcc=-Wno-parentheses
55 56 CERRWARN += -_gcc=-Wno-unused-value
56 57
57 58 #
58 59 # Location of the shared elfcap code
59 60 #
60 61 ELFCAP= $(SRC)/common/elfcap
61 62
62 63 # Reassign CPPFLAGS so that local search paths are used before any parent
63 64 # $ROOT paths.
64 65 CPPFLAGS = -I. -I../common -I../../include -I../../include/$(MACH) \
65 66 $(CPPFLAGS.master) -I$(ELFCAP)
66 67
67 68 # PICS64 is unique to our environment
68 69 $(PICS64) := sparc_CFLAGS += -xregs=no%appl -K pic
69 70 $(PICS64) := sparcv9_CFLAGS += -xregs=no%appl -K pic
70 71 $(PICS64) := CPPFLAGS += -DPIC -D_REENTRANT
71 72
72 73 LDFLAGS += $(ZIGNORE)
73 74 DYNFLAGS += $(ZIGNORE)
74 75
75 76 # Establish the local tools, proto and package area.
76 77
77 78 SGSHOME = $(SRC)/cmd/sgs
78 79 SGSPROTO = $(SGSHOME)/proto/$(MACH)
79 80 SGSTOOLS = $(SGSHOME)/tools
80 81 SGSMSGID = $(SGSHOME)/messages
81 82 SGSMSGDIR = $(SGSHOME)/messages/$(MACH)
82 83 SGSONLD = $(ROOT)/opt/SUNWonld
83 84 SGSRPATH = /usr/lib
84 85 SGSRPATH64 = $(SGSRPATH)/$(MACH64)
85 86
86 87 #
87 88 # Macros to be used to include link against libconv and include vernote.o
88 89 #
89 90 VERSREF = -ulink_ver_string
90 91
91 92 LDLIBDIR = -L$(SGSHOME)/libld/$(MACH)
92 93 LDLIBDIR64 = -L$(SGSHOME)/libld/$(MACH64)
93 94
94 95 CONVLIBDIR = -L$(SGSHOME)/libconv/$(MACH)
95 96 CONVLIBDIR64 = -L$(SGSHOME)/libconv/$(MACH64)
96 97
97 98 ELFLIBDIR = -L$(SGSHOME)/libelf/$(MACH)
98 99 ELFLIBDIR64 = -L$(SGSHOME)/libelf/$(MACH64)
99 100
100 101 LDDBGLIBDIR = -L$(SGSHOME)/liblddbg/$(MACH)
101 102 LDDBGLIBDIR64 = -L$(SGSHOME)/liblddbg/$(MACH64)
102 103
103 104
104 105 # The cmd/Makefile.com and lib/Makefile.com define TEXT_DOMAIN. We don't need
105 106 # this definition as the sgs utilities obtain their domain via sgsmsg(1l).
106 107
107 108 DTEXTDOM =
108 109
109 110 # Define any generic sgsmsg(1l) flags. The default message generation system
110 111 # is to use gettext(3i), add the -C flag to switch to catgets(3c).
111 112
112 113 SGSMSG = $(SGSTOOLS)/$(MACH)/sgsmsg
↓ open down ↓ |
79 lines elided |
↑ open up ↑ |
113 114 SGSMSG_PIGLATIN_NL = perl $(SGSTOOLS)/common/sgsmsg_piglatin_nl.pl
114 115 CHKMSG = $(SGSTOOLS)/chkmsg.sh
115 116
116 117 SGSMSGVFLAG =
117 118 SGSMSGFLAGS = $(SGSMSGVFLAG) -i $(SGSMSGID)/sgs.ident
118 119 CHKMSGFLAGS = $(SGSMSGTARG:%=-m %) $(SGSMSGCHK:%=-m %)
119 120
120 121 # Native targets should use the minimum of ld(1) flags to allow building on
121 122 # previous releases. We use mapfiles to scope, but don't bother versioning.
122 123
123 -native := DYNFLAGS = -R$(SGSPROTO) -L$(SGSPROTO) $(ZNOVERSION)
124 +native := DYNFLAGS = -R$(SGSPROTO) -L$(SGSPROTO) $(ZNOVERSION) $(HSONAME)
124 125
125 126 # Comment out the following two lines to have the sgs built from the system
126 127 # link-editor, rather than the local proto link-editor.
127 128 CC_USE_PROTO = -Yl,$(SGSPROTO)
128 129 LD_USE_PROTO = $(SGSPROTO)/
129 130
130 131 #
131 132 # lint-related stuff
132 133 #
133 134 LIBNAME32 = $(LIBNAME:%=%32)
134 135 LIBNAME64 = $(LIBNAME:%=%64)
135 136 LIBNAMES = $(LIBNAME32) $(LIBNAME64)
136 137
137 138 SGSLINTOUT = lint.out
138 139 LINTOUT1 = lint.out.1
139 140 LINTOUT32 = lint.out.32
140 141 LINTOUT64 = lint.out.64
141 142 LINTOUTS = $(SGSLINTOUT) $(LINTOUT1) $(LINTOUT32) $(LINTOUT64)
142 143
143 144 LINTLIBSRC = $(LINTLIB:%.ln=%)
144 145 LINTLIB32 = $(LINTLIB:%.ln=%32.ln)
145 146 LINTLIB64 = $(LINTLIB:%.ln=%64.ln)
146 147 LINTLIBS = $(LINTLIB32) $(LINTLIB64)
147 148
148 149 LINTFLAGS = -m -errtags=yes -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
149 150 LINTFLAGS64 = -m -errtags=yes -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED \
150 151 $(VAR_LINTFLAGS64)
151 152
152 153 #
153 154 # When building a lint library, no other lint libraries are verified as
154 155 # dependencies, nor is the stardard C lint library processed. All dependency
155 156 # verification is carried out through linting the sources themselves.
156 157 #
157 158 $(LINTLIB) := LINTFLAGS += -n
158 159 $(LINTLIB) := LINTFLAGS64 += -n
159 160
160 161 $(LINTLIB32) := LINTFLAGS += -n
161 162 $(LINTLIB32) := LINTFLAGS64 += -n
162 163 $(LINTLIB64) := LINTFLAGS += -n
163 164 $(LINTLIB64) := LINTFLAGS64 += -n
164 165
165 166 #
166 167 # These libraries have two resulting lint libraries. If a dependency is
167 168 # declared using these variables, the substitution for the 32/64 versions at
168 169 # lint time happens automatically (see Makefile.targ).
169 170 #
170 171 LD_LIB = -lld
171 172 LD_LIB32 = -lld32
172 173 LD_LIB64 = -lld64
173 174
174 175 LDDBG_LIB = -llddbg
175 176 LDDBG_LIB32 = -llddbg32
176 177 LDDBG_LIB64 = -llddbg64
177 178
178 179 CONV_LIB = -lconv
179 180 CONV_LIB32 = -lconv32
180 181 CONV_LIB64 = -lconv64
↓ open down ↓ |
47 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX