]> git.ipfire.org Git - thirdparty/openssl.git/blame - Makefile.shared
Update util/ck_errf.pl script, and have it run automatically
[thirdparty/openssl.git] / Makefile.shared
CommitLineData
30afcc07
RL
1#
2# Helper makefile to link shared libraries in a portable way.
3# This is much simpler than libtool, and hopefully not too error-prone.
4#
5# The following variables need to be set on the command line to build
6# properly
7
8# CC contains the current compiler. This one MUST be defined
9CC=cc
2d3de726
RL
10# LDFLAGS contains flags to be used when temporary object files (when building
11# shared libraries) are created, or when an application is linked.
12# SHARED_LDFLAGS contains flags to be used when the shared library is created.
30afcc07
RL
13LDFLAGS=
14SHARED_LDFLAGS=
15
2d3de726 16# LIBNAME contains just the name of the library, without prefix ("lib"
30afcc07 17# on Unix, "cyg" for certain forms under Cygwin...) or suffix (.a, .so,
2d3de726
RL
18# .dll, ...). This one MUST have a value when using this makefile to
19# build shared libraries.
30afcc07
RL
20# For example, to build libfoo.so, you need to do the following:
21#LIBNAME=foo
22LIBNAME=
23
2d3de726
RL
24# APPNAME contains just the name of the application, without suffix (""
25# on Unix, ".exe" on Windows, ...). This one MUST have a value when using
26# this makefile to build applications.
27# For example, to build foo, you need to do the following:
28#APPNAME=foo
29APPNAME=
30
31# OBJECTS contains all the object files to link together into the application.
32# This must contain at least one object file.
33#OBJECTS=foo.o
34OBJECTS=
35
30afcc07 36# LIBEXTRAS contains extra modules to link together with the library.
8d6fc30b 37# For example, if a second library, say libbar.a needs to be linked into
30afcc07
RL
38# libfoo.so, you need to do the following:
39#LIBEXTRAS=libbar.a
40# Note that this MUST be used when using the link_o targets, to hold the
41# names of all object files that go into the target library.
42LIBEXTRAS=
43
44# LIBVERSION contains the current version of the library.
45# For example, to build libfoo.so.1.2, you need to do the following:
46#LIBVERSION=1.2
47LIBVERSION=
48
49# LIBCOMPATVERSIONS contains the compatibility versions (a list) of
50# the library. They MUST be in decreasing order.
51# For example, if libfoo.so.1.2.1 is backward compatible with libfoo.so.1.2
52# and libfoo.so.1, you need to do the following:
53#LIBCOMPATVERSIONS=1.2 1
54# Note that on systems that use sonames, the last number will appear as
55# part of it.
56# It's also possible, for systems that support it (Tru64, for example),
57# to add extra compatibility info with more precision, by adding a second
58# list of versions, separated from the first with a semicolon, like this:
59#LIBCOMPATVERSIONS=1.2 1;1.2.0 1.1.2 1.1.1 1.1.0 1.0.0
60LIBCOMPATVERSIONS=
61
62# LIBDEPS contains all the flags necessary to cover all necessary
63# dependencies to other libraries.
64LIBDEPS=
65
66#------------------------------------------------------------------------------
67# The rest is private to this makefile.
68
db3cb0e9
BL
69SET_X=:
70#SET_X=set -x
30afcc07
RL
71
72top:
73 echo "Trying to use this makefile interactively? Don't."
74
75CALC_VERSIONS= \
76 SHLIB_COMPAT=; SHLIB_SOVER=; \
cf3b8b52 77 if [ -n "$(LIBVERSION)$(LIBCOMPATVERSIONS)" ]; then \
30afcc07
RL
78 prev=""; \
79 for v in `echo "$(LIBVERSION) $(LIBCOMPATVERSIONS)" | cut -d';' -f1`; do \
f968059c 80 SHLIB_SOVER_NODOT=$$v; \
30afcc07
RL
81 SHLIB_SOVER=.$$v; \
82 if [ -n "$$prev" ]; then \
a0bf8f20 83 SHLIB_COMPAT="$$SHLIB_COMPAT .$$prev"; \
30afcc07
RL
84 fi; \
85 prev=$$v; \
86 done; \
87 fi
88
2d3de726 89LINK_APP= \
fe28866d 90 ( $(SET_X); \
a1092201 91 LIBPATH=`for x in $$LIBDEPS; do if echo $$x | grep '^ *-L' > /dev/null 2>&1; then echo $$x | sed -e 's/^ *-L//'; fi; done | uniq`; \
d6fd88ff 92 LIBPATH=`echo $$LIBPATH | sed -e 's/ /:/g'`; \
e96133e4 93 LD_LIBRARY_PATH=$$LIBPATH:$$LD_LIBRARY_PATH \
4aca9297 94 $$LDCMD $$LDFLAGS -o $$APPNAME $(OBJECTS) $$LIBDEPS )
2d3de726 95
30afcc07 96LINK_SO= \
fe28866d 97 ( $(SET_X); \
30afcc07 98 nm -Pg $$SHOBJECTS | grep ' [BDT] ' | cut -f1 -d' ' > lib$(LIBNAME).exp; \
a1092201 99 LIBPATH=`for x in $$LIBDEPS; do if echo $$x | grep '^ *-L' > /dev/null 2>&1; then echo $$x | sed -e 's/^ *-L//'; fi; done | uniq`; \
d6fd88ff 100 LIBPATH=`echo $$LIBPATH | sed -e 's/ /:/g'`; \
e96133e4 101 LD_LIBRARY_PATH=$$LIBPATH:$$LD_LIBRARY_PATH \
4aca9297 102 $$SHAREDCMD $$SHAREDFLAGS -o $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX \
30afcc07 103 $$ALLSYMSFLAGS $$SHOBJECTS $$NOALLSYMSFLAGS $$LIBDEPS ) && \
fe28866d 104 $(SYMLINK_SO); ( $(SET_X); rm -f lib$(LIBNAME).exp )
30afcc07 105SYMLINK_SO= \
bfa96bc2
RL
106 if [ -n "$$INHIBIT_SYMLINKS" ]; then :; else \
107 prev=$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX; \
108 if [ -n "$$SHLIB_COMPAT" ]; then \
109 for x in $$SHLIB_COMPAT; do \
fe28866d 110 ( $(SET_X); rm -f $$SHLIB$$x$$SHLIB_SUFFIX; \
bfa96bc2
RL
111 ln -s $$prev $$SHLIB$$x$$SHLIB_SUFFIX ); \
112 prev=$$SHLIB$$x$$SHLIB_SUFFIX; \
113 done; \
114 fi; \
115 if [ -n "$$SHLIB_SOVER" ]; then \
fe28866d 116 ( $(SET_X); rm -f $$SHLIB$$SHLIB_SUFFIX; \
bfa96bc2
RL
117 ln -s $$prev $$SHLIB$$SHLIB_SUFFIX ); \
118 fi; \
30afcc07 119 fi
cf3b8b52 120
30afcc07
RL
121LINK_SO_A= SHOBJECTS="lib$(LIBNAME).a $(LIBEXTRAS)"; $(LINK_SO)
122LINK_SO_O= SHOBJECTS="$(LIBEXTRAS)"; $(LINK_SO)
123LINK_SO_A_VIA_O= \
f968059c
RL
124 SHOBJECTS=lib$(LIBNAME).o; \
125 ALL=$$ALLSYMSFLAGS; ALLSYMSFLAGS=; NOALLSYMSFLAGS=; \
fe28866d 126 ( $(SET_X); \
30afcc07
RL
127 ld $(LDFLAGS) -r -o lib$(LIBNAME).o $$ALL lib$(LIBNAME).a $(LIBEXTRAS) ); \
128 $(LINK_SO) && rm -f $(LIBNAME).o
129LINK_SO_A_UNPACKED= \
130 UNPACKDIR=link_tmp.$$$$; rm -rf $$UNPACKDIR; mkdir $$UNPACKDIR; \
e96133e4
RL
131 (cd $$UNPACKDIR; ar x ../lib$(LIBNAME).a) && \
132 ([ -z "$(LIBEXTRAS)" ] || cp $(LIBEXTRAS) $$UNPACKDIR) && \
30afcc07
RL
133 SHOBJECTS=$$UNPACKDIR/*.o; \
134 $(LINK_SO) && rm -rf $$UNPACKDIR
135
4d77d5b3
AP
136DETECT_GNU_LD=(${CC} -Wl,-V /dev/null 2>&1 | grep '^GNU ld' )>/dev/null
137
2d3de726 138DO_GNU_SO=$(CALC_VERSIONS); \
f968059c
RL
139 SHLIB=lib$(LIBNAME).so; \
140 SHLIB_SUFFIX=; \
485e30db 141 LIBDEPS="$(LIBDEPS)"; \
f968059c
RL
142 ALLSYMSFLAGS='-Wl,--whole-archive'; \
143 NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \
0abfd606 144 SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-Bsymbolic -Wl,-soname=$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX -Wl,-rpath,$(LIBRPATH)"; \
12fd8be2 145 SHAREDCMD='$(CC)'
2d3de726 146DO_GNU_APP=LDCMD=$(CC);\
4aca9297 147 LDFLAGS="$(CFLAGS) -Wl,-rpath,$(LIBRPATH)"; \
485e30db 148 LIBDEPS="$(LIBDEPS)"; \
2d3de726 149 APPNAME=$(APPNAME)
12fd8be2 150
132eaa59
RL
151#This is rather special. It's a special target with which one can link
152#applications without bothering with any features that have anything to
153#do with shared libraries, for example when linking against static
154#libraries. It's mostly here to avoid a lot of conditionals everywhere
155#else...
156link_app.:
157 LDCMD=$(CC); \
4aca9297 158 LDFLAGS="$(CFLAGS)"; \
132eaa59
RL
159 LIBDEPS="$(LIBDEPS)"; \
160 APPNAME="$(APPNAME)"; \
161 $(LINK_APP)
162
12fd8be2 163link_o.gnu:
2d3de726 164 @ $(DO_GNU_SO); $(LINK_SO_O)
30afcc07 165link_a.gnu:
2d3de726
RL
166 @ $(DO_GNU_SO); $(LINK_SO_A)
167link_app.gnu:
168 @ $(DO_GNU_APP); $(LINK_APP)
30afcc07 169
16760a30
AP
170link_o.bsd:
171 @if ${DETECT_GNU_LD}; then $(DO_GNU_SO); else \
172 $(CALC_VERSIONS); \
173 SHLIB=lib$(LIBNAME).so; \
174 SHLIB_SUFFIX=; \
175 LIBDEPS=; \
176 ALLSYMSFLAGS="-Wl,-Bforcearchive"; \
177 NOALLSYMSFLAGS=; \
4aca9297 178 SHAREDFLAGS="$(CFLAGS) -shared -nostdlib"; \
16760a30
AP
179 SHAREDCMD=$(CC); \
180 fi; $(LINK_SO_O)
181link_a.bsd:
182 @if ${DETECT_GNU_LD}; then $(DO_GNU_SO); else \
183 $(CALC_VERSIONS); \
184 SHLIB=lib$(LIBNAME).so; \
185 SHLIB_SUFFIX=; \
186 LIBDEPS=; \
187 ALLSYMSFLAGS="-Wl,-Bforcearchive"; \
188 NOALLSYMSFLAGS=; \
4aca9297 189 SHAREDFLAGS="$(CFLAGS) -shared -nostdlib"; \
16760a30
AP
190 SHAREDCMD=$(CC); \
191 fi; $(LINK_SO_A)
192link_app.bsd:
193 @if ${DETECT_GNU_LD}; then $(DO_GNU_APP); else \
194 LDCMD=$(CC); \
4aca9297 195 LDFLAGS="$(CFLAGS) -Wl,-rpath,$(LIBPATH)"; \
16760a30
AP
196 LIBDEPS="$(LIBDEPS)"; \
197 APPNAME="$(APPNAME)"; \
198 fi; $(LINK_APP)
199
30afcc07
RL
200# For Darwin AKA Mac OS/X (dyld)
201link_o.darwin:
202 @ $(CALC_VERSIONS); \
f968059c
RL
203 SHLIB=lib$(LIBNAME); \
204 SHLIB_SUFFIX=.dylib; \
fe28866d 205 LIBDEPS="$(LIBDEPS)"; \
f968059c
RL
206 ALLSYMSFLAGS='-all_load'; \
207 NOALLSYMSFLAGS=''; \
4aca9297 208 SHAREDFLAGS="$(CFLAGS) -dynamiclib"; \
30afcc07 209 SHAREDCMD='$(CC)'; \
36757b44 210 if [ -n "$(LIBVERSION)" ]; then \
62966f38 211 SHAREDFLAGS="$$SHAREDFLAGS -current_version $(LIBVERSION)"; \
36757b44
RL
212 fi; \
213 if [ -n "$$SHLIB_SOVER_NODOT" ]; then \
62966f38 214 SHAREDFLAGS="$$SHAREDFLAGS -compatibility_version $$SHLIB_SOVER_NODOT"; \
36757b44 215 fi; \
30afcc07
RL
216 $(LINK_SO_O)
217link_a.darwin:
218 @ $(CALC_VERSIONS); \
f968059c
RL
219 SHLIB=lib$(LIBNAME); \
220 SHLIB_SUFFIX=.dylib; \
fe28866d 221 LIBDEPS="$(LIBDEPS)"; \
f968059c
RL
222 ALLSYMSFLAGS='-all_load'; \
223 NOALLSYMSFLAGS=''; \
4aca9297 224 SHAREDFLAGS="$(CFLAGS) -dynamiclib"; \
30afcc07 225 SHAREDCMD='$(CC)'; \
36757b44 226 if [ -n "$(LIBVERSION)" ]; then \
62966f38 227 SHAREDFLAGS="$$SHAREDFLAGS -current_version $(LIBVERSION)"; \
36757b44
RL
228 fi; \
229 if [ -n "$$SHLIB_SOVER_NODOT" ]; then \
62966f38 230 SHAREDFLAGS="$$SHAREDFLAGS -compatibility_version $$SHLIB_SOVER_NODOT"; \
36757b44 231 fi; \
30afcc07 232 $(LINK_SO_A)
2d3de726
RL
233link_app.darwin:
234 LDCMD=$(CC);\
4aca9297 235 LDFLAGS="$(CFLAGS)"; \
fe28866d 236 LIBDEPS="$(LIBDEPS)"; \
2d3de726
RL
237 APPNAME="$(APPNAME)"; \
238 $(LINK_APP)
30afcc07
RL
239
240link_o.cygwin:
bfa96bc2
RL
241 @ $(CALC_VERSIONS); \
242 INHIBIT_SYMLINKS=yes; \
f968059c 243 SHLIB=cyg$(LIBNAME); \
ec38ddc7 244 expr $(PLATFORM) : 'mingw' > /dev/null && SHLIB=$(LIBNAME)eay32; \
f968059c 245 SHLIB_SUFFIX=.dll; \
ec38ddc7 246 LIBDEPS="$(LIBDEPS)"; \
f968059c
RL
247 SHLIB_SOVER=-$(LIBVERSION); \
248 ALLSYMSFLAGS='-Wl,--whole-archive'; \
249 NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \
4aca9297 250 SHAREDFLAGS="$(CFLAGS) -Wl,-Bsymbolic -Wl,--out-implib,lib$(LIBNAME).dll.a"; \
30afcc07
RL
251 SHAREDCMD='${CC}'; \
252 $(LINK_SO_O)
253link_a.cygwin:
bfa96bc2
RL
254 @ $(CALC_VERSIONS); \
255 INHIBIT_SYMLINKS=yes; \
f968059c 256 SHLIB=cyg$(LIBNAME); \
ec38ddc7 257 expr $(PLATFORM) : 'mingw' > /dev/null && SHLIB=$(LIBNAME)eay32; \
f968059c 258 SHLIB_SUFFIX=.dll; \
ec38ddc7 259 LIBDEPS="$(LIBDEPS)"; \
f968059c
RL
260 SHLIB_SOVER=; \
261 ALLSYMSFLAGS='-Wl,--whole-archive'; \
262 NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \
94c1672e
AP
263 base=; [ $(LIBNAME) = "crypto" ] && base=-Wl,--image-base,0x61200000; \
264 SHAREDFLAGS="$(CFLAGS) $$base -Wl,-Bsymbolic -Wl,--out-implib,lib$(LIBNAME).dll.a"; \
30afcc07 265 SHAREDCMD='${CC}'; \
94c1672e
AP
266 [ -f apps/$$SHLIB$$SHLIB_SUFFIX ] && rm apps/$$SHLIB$$SHLIB_SUFFIX; \
267 [ -f test/$$SHLIB$$SHLIB_SUFFIX ] && rm test/$$SHLIB$$SHLIB_SUFFIX; \
268 $(LINK_SO_A) || exit 1; \
269 cp -p $$SHLIB$$SHLIB_SUFFIX apps/; \
270 cp -p $$SHLIB$$SHLIB_SUFFIX test/
2d3de726
RL
271link_app.cygwin:
272 LDCMD=$(CC);\
4aca9297 273 LDFLAGS="$(CFLAGS)"; \
ec38ddc7
AP
274 LIBDEPS="$(LIBDEPS)"; \
275 APPNAME="$(APPNAME)"; \
2d3de726 276 $(LINK_APP)
30afcc07
RL
277
278link_o.alpha-osf1:
279 @ if ${DETECT_GNU_LD}; then \
2d3de726 280 $(DO_GNU_SO); \
30afcc07 281 else \
f968059c
RL
282 SHLIB=lib$(LIBNAME).so; \
283 SHLIB_SUFFIX=; \
fe28866d 284 LIBDEPS="$(LIBDEPS)"; \
30afcc07
RL
285 SHLIB_HIST=`echo "$(LIBCOMPATVERSIONS)" | cut -d';' -f2 | sed -e 's/ */:/'`; \
286 if [ -n "$$SHLIB_HIST" ]; then \
287 SHLIB_HIST="$${SHLIB_HIST}:$(LIBVERSION)"; \
288 else \
289 SHLIB_HIST="$(LIBVERSION)"; \
62966f38 290 fi; \
f968059c
RL
291 SHLIB_SOVER=; \
292 ALLSYMSFLAGS='-all'; \
293 NOALLSYMSFLAGS='-none'; \
4aca9297 294 SHAREDFLAGS="$(CFLAGS) -shared"; \
30afcc07 295 SHAREDCMD='$(CC)'; \
36757b44 296 if [ -n "$$SHLIB_HIST" ]; then \
62966f38 297 SHAREDFLAGS="$$SHAREDFLAGS -set_version \"$$SHLIB_HIST\""; \
36757b44 298 fi; \
12fd8be2
RL
299 fi; \
300 $(LINK_SO_O)
30afcc07
RL
301link_a.alpha-osf1:
302 @ if ${DETECT_GNU_LD}; then \
2d3de726 303 $(DO_GNU_SO); \
30afcc07 304 else \
f968059c
RL
305 SHLIB=lib$(LIBNAME).so; \
306 SHLIB_SUFFIX=; \
fe28866d 307 LIBDEPS="$(LIBDEPS)"; \
30afcc07
RL
308 SHLIB_HIST=`echo "$(LIBCOMPATVERSIONS)" | cut -d';' -f2 | sed -e 's/ */:/'`; \
309 if [ -n "$$SHLIB_HIST" ]; then \
310 SHLIB_HIST="$${SHLIB_HIST}:$(LIBVERSION)"; \
311 else \
312 SHLIB_HIST="$(LIBVERSION)"; \
62966f38 313 fi; \
f968059c
RL
314 SHLIB_SOVER=; \
315 ALLSYMSFLAGS='-all'; \
316 NOALLSYMSFLAGS='-none'; \
4aca9297 317 SHAREDFLAGS="$(CFLAGS) -shared"; \
30afcc07 318 SHAREDCMD='$(CC)'; \
36757b44 319 if [ -n "$$SHLIB_HIST" ]; then \
62966f38 320 SHAREDFLAGS="$$SHAREDFLAGS -set_version \"$$SHLIB_HIST\""; \
36757b44 321 fi; \
12fd8be2
RL
322 fi; \
323 $(LINK_SO_A)
2d3de726
RL
324link_app.alpha-osf1:
325 @ if ${DETECT_GNU_LD}; then \
326 $(DO_GNU_APP); \
327 else \
328 LDCMD=$(CC);\
4aca9297 329 LDFLAGS="$(CFLAGS)"; \
fe28866d 330 LIBDEPS="$(LIBDEPS)"; \
2d3de726
RL
331 APPNAME="$(APPNAME)"
332 fi; \
333 $(LINK_APP)
30afcc07
RL
334
335# The difference between alpha-osf1-shared and tru64-shared is the `-msym'
336# option passed to the linker.
337link_o.tru64:
338 @ if ${DETECT_GNU_LD}; then \
2d3de726 339 $(DO_GNU_SO); \
30afcc07 340 else \
f968059c
RL
341 SHLIB=lib$(LIBNAME).so; \
342 SHLIB_SUFFIX=; \
485e30db 343 LIBDEPS="$(LIBDEPS)"; \
30afcc07
RL
344 SHLIB_HIST=`echo "$(LIBCOMPATVERSIONS)" | cut -d';' -f2 | sed -e 's/ */:/'`; \
345 if [ -n "$$SHLIB_HIST" ]; then \
346 SHLIB_HIST="$${SHLIB_HIST}:$(LIBVERSION)"; \
347 else \
348 SHLIB_HIST="$(LIBVERSION)"; \
62966f38 349 fi; \
f968059c
RL
350 SHLIB_SOVER=; \
351 ALLSYMSFLAGS='-all'; \
352 NOALLSYMSFLAGS='-none'; \
4aca9297 353 SHAREDFLAGS="$(CFLAGS) -shared -msym -rpath $(LIBRPATH)"; \
30afcc07 354 SHAREDCMD='$(CC)'; \
36757b44 355 if [ -n "$$SHLIB_HIST" ]; then \
62966f38 356 SHAREDFLAGS="$$SHAREDFLAGS -set_version \"$$SHLIB_HIST\""; \
36757b44 357 fi; \
12fd8be2
RL
358 fi; \
359 $(LINK_SO_O)
30afcc07
RL
360link_a.tru64:
361 @ if ${DETECT_GNU_LD}; then \
2d3de726 362 $(DO_GNU_SO); \
30afcc07 363 else \
f968059c
RL
364 SHLIB=lib$(LIBNAME).so; \
365 SHLIB_SUFFIX=; \
485e30db 366 LIBDEPS="$(LIBDEPS)"; \
30afcc07
RL
367 SHLIB_HIST=`echo "$(LIBCOMPATVERSIONS)" | cut -d';' -f2 | sed -e 's/ */:/'`; \
368 if [ -n "$$SHLIB_HIST" ]; then \
369 SHLIB_HIST="$${SHLIB_HIST}:$(LIBVERSION)"; \
370 else \
371 SHLIB_HIST="$(LIBVERSION)"; \
62966f38 372 fi; \
f968059c
RL
373 SHLIB_SOVER=; \
374 ALLSYMSFLAGS='-all'; \
375 NOALLSYMSFLAGS='-none'; \
4aca9297 376 SHAREDFLAGS="$(CFLAGS) -shared -msym -rpath $(LIBRPATH)"; \
30afcc07 377 SHAREDCMD='$(CC)'; \
36757b44 378 if [ -n "$$SHLIB_HIST" ]; then \
62966f38 379 SHAREDFLAGS="$$SHAREDFLAGS -set_version \"$$SHLIB_HIST\""; \
36757b44 380 fi; \
12fd8be2
RL
381 fi; \
382 $(LINK_SO_A)
2d3de726
RL
383link_app.tru64:
384 @ if ${DETECT_GNU_LD}; then \
385 $(DO_GNU_APP); \
386 else \
387 LDCMD=$(CC);\
4aca9297 388 LDFLAGS="$(CFLAGS) -rpath $(LIBRPATH)"; \
485e30db 389 LIBDEPS="$(LIBDEPS)"; \
2d3de726
RL
390 APPNAME="$(APPNAME)"; \
391 fi; \
392 $(LINK_APP)
30afcc07
RL
393
394# The difference between tru64-shared and tru64-shared-rpath is the
395# -rpath ${LIBRPATH} passed to the linker.
396link_o.tru64-rpath:
397 @ if ${DETECT_GNU_LD}; then \
2d3de726 398 $(DO_GNU_SO); \
30afcc07 399 else \
f968059c
RL
400 SHLIB=lib$(LIBNAME).so; \
401 SHLIB_SUFFIX=; \
485e30db 402 LIBDEPS="$(LIBDEPS)"; \
30afcc07
RL
403 SHLIB_HIST=`echo "$(LIBCOMPATVERSIONS)" | cut -d';' -f2 | sed -e 's/ */:/'`; \
404 if [ -n "$$SHLIB_HIST" ]; then \
405 SHLIB_HIST="$${SHLIB_HIST}:$(LIBVERSION)"; \
406 else \
407 SHLIB_HIST="$(LIBVERSION)"; \
62966f38 408 fi; \
f968059c
RL
409 SHLIB_SOVER=; \
410 ALLSYMSFLAGS='-all'; \
411 NOALLSYMSFLAGS='-none'; \
4aca9297 412 SHAREDFLAGS="$(CFLAGS) -shared -msym -rpath $(LIBRPATH)"; \
30afcc07 413 SHAREDCMD='$(CC)'; \
36757b44 414 if [ -n "$$SHLIB_HIST" ]; then \
62966f38 415 SHAREDFLAGS="$$SHAREDFLAGS -set_version \"$$SHLIB_HIST\""; \
36757b44 416 fi; \
12fd8be2
RL
417 fi; \
418 $(LINK_SO_O)
30afcc07
RL
419link_a.tru64-rpath:
420 @ if ${DETECT_GNU_LD}; then \
2d3de726 421 $(DO_GNU_SO); \
30afcc07 422 else \
f968059c
RL
423 SHLIB=lib$(LIBNAME).so; \
424 SHLIB_SUFFIX=; \
485e30db 425 LIBDEPS="$(LIBDEPS)"; \
30afcc07
RL
426 SHLIB_HIST=`echo "$(LIBCOMPATVERSIONS)" | cut -d';' -f2 | sed -e 's/ */:/'`; \
427 if [ -n "$$SHLIB_HIST" ]; then \
428 SHLIB_HIST="$${SHLIB_HIST}:$(LIBVERSION)"; \
429 else \
430 SHLIB_HIST="$(LIBVERSION)"; \
62966f38 431 fi; \
f968059c
RL
432 SHLIB_SOVER=; \
433 ALLSYMSFLAGS='-all'; \
434 NOALLSYMSFLAGS='-none'; \
4aca9297 435 SHAREDFLAGS="$(CFLAGS) -shared -msym -rpath $(LIBRPATH)"; \
30afcc07 436 SHAREDCMD='$(CC)'; \
36757b44 437 if [ -n "$$SHLIB_HIST" ]; then \
62966f38 438 SHAREDFLAGS="$$SHAREDFLAGS -set_version \"$$SHLIB_HIST\""; \
36757b44 439 fi; \
12fd8be2
RL
440 fi; \
441 $(LINK_SO_A)
2d3de726
RL
442link_app.tru64-rpath:
443 @ if ${DETECT_GNU_LD}; then \
444 $(DO_GNU_APP); \
445 else \
446 LDCMD=$(CC);\
4aca9297 447 LDFLAGS="$(CFLAGS) -rpath $(LIBRPATH)"; \
485e30db 448 LIBDEPS="$(LIBDEPS)"; \
2d3de726
RL
449 APPNAME="$(APPNAME)"; \
450 fi; \
451 $(LINK_APP)
30afcc07
RL
452
453link_o.solaris:
a0bf8f20 454 @ if ${DETECT_GNU_LD}; then \
2d3de726 455 $(DO_GNU_SO); \
30afcc07
RL
456 else \
457 $(CALC_VERSIONS); \
c4451425
RL
458 MINUSZ='-z '; \
459 (${CC} -v 2>&1 | grep gcc) > /dev/null && MINUSZ='-Wl,-z,'; \
f968059c
RL
460 SHLIB=lib$(LIBNAME).so; \
461 SHLIB_SUFFIX=; \
485e30db 462 LIBDEPS="$(LIBDEPS)"; \
f968059c
RL
463 ALLSYMSFLAGS="$${MINUSZ}allextract"; \
464 NOALLSYMSFLAGS="$${MINUSZ}defaultextract"; \
8861ba35 465 SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX -R $(LIBRPATH) -Wl,-Bsymbolic"; \
30afcc07 466 SHAREDCMD='$(CC)'; \
12fd8be2
RL
467 fi; \
468 $(LINK_SO_O)
30afcc07 469link_a.solaris:
a0bf8f20 470 @ if ${DETECT_GNU_LD}; then \
2d3de726 471 $(DO_GNU_SO); \
30afcc07
RL
472 else \
473 $(CALC_VERSIONS); \
c4451425
RL
474 MINUSZ='-z '; \
475 (${CC} -v 2>&1 | grep gcc) > /dev/null && MINUSZ='-Wl,-z,'; \
f968059c
RL
476 SHLIB=lib$(LIBNAME).so; \
477 SHLIB_SUFFIX=;\
485e30db 478 LIBDEPS="$(LIBDEPS)"; \
f968059c
RL
479 ALLSYMSFLAGS="$${MINUSZ}allextract"; \
480 NOALLSYMSFLAGS="$${MINUSZ}defaultextract"; \
8861ba35 481 SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX -R $(LIBRPATH) -Wl,-Bsymbolic"; \
30afcc07 482 SHAREDCMD='$(CC)'; \
12fd8be2
RL
483 fi; \
484 $(LINK_SO_A)
2d3de726
RL
485link_app.solaris:
486 @ if ${DETECT_GNU_LD}; then \
487 $(DO_GNU_APP); \
488 else \
489 LDCMD=$(CC);\
4aca9297 490 LDFLAGS="$(CFLAGS) -R $(LIBRPATH)"; \
485e30db 491 LIBDEPS="$(LIBDEPS)"; \
2d3de726
RL
492 APPNAME="$(APPNAME)"; \
493 fi; \
494 $(LINK_APP)
30afcc07
RL
495
496# OpenServer 5 native compilers used
30afcc07 497link_o.svr3:
a1092201
RL
498 @ if ${DETECT_GNU_LD}; then \
499 $(DO_GNU_SO); \
500 else \
501 $(CALC_VERSIONS); \
502 SHLIB=lib$(LIBNAME).so; \
503 SHLIB_SUFFIX=; \
fe28866d 504 LIBDEPS="$(LIBDEPS)"; \
a1092201
RL
505 ALLSYMSFLAGS=''; \
506 NOALLSYMSFLAGS=''; \
4aca9297 507 SHAREDFLAGS="$(CFLAGS) -G -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \
a1092201
RL
508 SHAREDCMD='$(CC)'; \
509 fi; \
510 $(LINK_SO_O)
511link_a.svr3:
512 @ if ${DETECT_GNU_LD}; then \
513 $(DO_GNU_SO); \
514 else \
515 $(CALC_VERSIONS); \
516 SHLIB=lib$(LIBNAME).so; \
517 SHLIB_SUFFIX=; \
fe28866d 518 LIBDEPS="$(LIBDEPS)"; \
a1092201
RL
519 ALLSYMSFLAGS=''; \
520 NOALLSYMSFLAGS=''; \
4aca9297 521 SHAREDFLAGS="$(CFLAGS) -G -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \
a1092201
RL
522 SHAREDCMD='$(CC)'; \
523 fi; \
524 $(LINK_SO_A_UNPACKED)
525link_app.svr3:
526 @ if ${DETECT_GNU_LD}; then \
527 $(DO_GNU_APP); \
528 else \
529 LDCMD=$(CC);\
4aca9297 530 LDFLAGS="$(CFLAGS)"; \
fe28866d 531 LIBDEPS="$(LIBDEPS)"; \
a1092201
RL
532 APPNAME="$(APPNAME)"; \
533 fi; \
534 $(LINK_APP)
535
536# UnixWare 7 and OpenUNIX 8 native compilers used
537link_o.svr5:
30afcc07 538 @ if ${DETECT_GNU_LD}; then \
2d3de726 539 $(DO_GNU_SO); \
30afcc07
RL
540 else \
541 $(CALC_VERSIONS); \
24692fc5 542 SHARE_FLAG='-G'; \
e96133e4 543 (${CC} -v 2>&1 | grep gcc) > /dev/null && SHARE_FLAG='-shared'; \
f968059c
RL
544 SHLIB=lib$(LIBNAME).so; \
545 SHLIB_SUFFIX=; \
fe28866d 546 LIBDEPS="$(LIBDEPS)"; \
e96133e4 547 ALLSYMSFLAGS=''; \
f968059c 548 NOALLSYMSFLAGS=''; \
4aca9297 549 SHAREDFLAGS="$(CFLAGS) $${SHARE_FLAG} -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \
30afcc07 550 SHAREDCMD='$(CC)'; \
12fd8be2
RL
551 fi; \
552 $(LINK_SO_O)
a1092201 553link_a.svr5:
30afcc07 554 @ if ${DETECT_GNU_LD}; then \
2d3de726 555 $(DO_GNU_SO); \
30afcc07
RL
556 else \
557 $(CALC_VERSIONS); \
24692fc5 558 SHARE_FLAG='-G'; \
e96133e4 559 (${CC} -v 2>&1 | grep gcc) > /dev/null && SHARE_FLAG='-shared'; \
f968059c
RL
560 SHLIB=lib$(LIBNAME).so; \
561 SHLIB_SUFFIX=; \
fe28866d 562 LIBDEPS="$(LIBDEPS)"; \
e96133e4 563 ALLSYMSFLAGS=''; \
f968059c 564 NOALLSYMSFLAGS=''; \
4aca9297 565 SHAREDFLAGS="$(CFLAGS) $${SHARE_FLAG} -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \
30afcc07 566 SHAREDCMD='$(CC)'; \
12fd8be2
RL
567 fi; \
568 $(LINK_SO_A_UNPACKED)
a1092201 569link_app.svr5:
2d3de726
RL
570 @ if ${DETECT_GNU_LD}; then \
571 $(DO_GNU_APP); \
572 else \
573 LDCMD=$(CC);\
4aca9297 574 LDFLAGS="$(CFLAGS)"; \
fe28866d 575 LIBDEPS="$(LIBDEPS)"; \
2d3de726
RL
576 APPNAME="$(APPNAME)"; \
577 fi; \
578 $(LINK_APP)
30afcc07
RL
579
580link_o.irix:
581 @ if ${DETECT_GNU_LD}; then \
2d3de726 582 $(DO_GNU_SO); \
30afcc07
RL
583 else \
584 $(CALC_VERSIONS); \
f968059c
RL
585 SHLIB=lib$(LIBNAME).so; \
586 SHLIB_SUFFIX=; \
485e30db 587 LIBDEPS="$(LIBDEPS)"; \
30fbcaa2
AP
588 MINUSWL=""; \
589 ($(CC) -v 2>&1 | grep gcc) > /dev/null && MINUSWL="-Wl,"; \
590 ALLSYMSFLAGS="$${MINUSWL}-all"; \
bd16cd6b 591 NOALLSYMSFLAGS="$${MINUSWL}-none"; \
4aca9297 592 SHAREDFLAGS="$(CFLAGS) -shared -Wl,-soname,$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX -Wl,-rpath,$(LIBRPATH)"; \
30afcc07 593 SHAREDCMD='$(CC)'; \
12fd8be2
RL
594 fi; \
595 $(LINK_SO_O)
30afcc07
RL
596link_a.irix:
597 @ if ${DETECT_GNU_LD}; then \
2d3de726 598 $(DO_GNU_SO); \
30afcc07
RL
599 else \
600 $(CALC_VERSIONS); \
f968059c
RL
601 SHLIB=lib$(LIBNAME).so; \
602 SHLIB_SUFFIX=; \
485e30db 603 LIBDEPS="$(LIBDEPS)"; \
30fbcaa2
AP
604 MINUSWL=""; \
605 ($(CC) -v 2>&1 | grep gcc) > /dev/null && MINUSWL="-Wl,"; \
606 ALLSYMSFLAGS="$${MINUSWL}-all"; \
bd16cd6b 607 NOALLSYMSFLAGS="$${MINUSWL}-none"; \
4aca9297 608 SHAREDFLAGS="$(CFLAGS) -shared -Wl,-soname,$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX -Wl,-rpath,$(LIBRPATH)"; \
30afcc07 609 SHAREDCMD='$(CC)'; \
12fd8be2
RL
610 fi; \
611 $(LINK_SO_A)
2d3de726
RL
612link_app.irix:
613 @ if ${DETECT_GNU_LD}; then \
614 $(DO_GNU_APP); \
615 else \
616 LDCMD=$(CC);\
4aca9297 617 LDFLAGS="$(CFLAGS) -Wl,-rpath,$(LIBRPATH)"; \
485e30db 618 LIBDEPS="$(LIBDEPS)"; \
2d3de726
RL
619 APPNAME="$(APPNAME)"; \
620 fi; \
621 $(LINK_APP)
30afcc07 622
393b704d
AP
623# 32-bit PA-RISC HP-UX embeds the -L pathname of libs we link with, so
624# we compensate for it with +cdp ../: and +cdp ./:. Yes, these rewrite
625# rules imply that we can only link one level down in catalog structure,
626# but that's what takes place for the moment of this writing. +cdp option
627# was introduced in HP-UX 11.x and applies in 32-bit PA-RISC link
628# editor context only [it's simply ignored in other cases, which are all
629# ELFs by the way].
30afcc07 630#
1a83c372 631link_o.hpux:
15fd2de3
AP
632 @if ${DETECT_GNU_LD}; then $(DO_GNU_SO); else \
633 $(CALC_VERSIONS); \
f968059c 634 SHLIB=lib$(LIBNAME).sl; \
86119343 635 expr $(PLATFORM) : '.*ia64' > /dev/null && SHLIB=lib$(LIBNAME).so; \
f968059c 636 SHLIB_SUFFIX=; \
2bbc970e
AP
637 LIBDEPS="$(LIBDEPS)"; \
638 ALLSYMSFLAGS='-Wl,-Fl'; \
f968059c 639 NOALLSYMSFLAGS=''; \
1a83c372 640 expr $(PLATFORM) : 'hpux64' > /dev/null && ALLSYMSFLAGS='-Wl,+forceload'; \
4aca9297 641 SHAREDFLAGS="$(CFLAGS) -Wl,-B,symbolic,+vnocompatwarnings,-z,+s,+cdp,../:,+cdp,./:,+h,$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX,+b,$(LIBRPATH)"; \
2bbc970e 642 SHAREDCMD=$(CC); \
15fd2de3 643 fi; \
83699c47 644 $(LINK_SO_O) && chmod a=rx $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX
1a83c372 645link_a.hpux:
15fd2de3
AP
646 @if ${DETECT_GNU_LD}; then $(DO_GNU_SO); else \
647 $(CALC_VERSIONS); \
f968059c 648 SHLIB=lib$(LIBNAME).sl; \
86119343 649 expr $(PLATFORM) : '.*ia64' > /dev/null && SHLIB=lib$(LIBNAME).so; \
f968059c 650 SHLIB_SUFFIX=; \
2bbc970e
AP
651 LIBDEPS="$(LIBDEPS)"; \
652 ALLSYMSFLAGS='-Wl,-Fl'; \
f968059c 653 NOALLSYMSFLAGS=''; \
1a83c372 654 expr $(PLATFORM) : 'hpux64' > /dev/null && ALLSYMSFLAGS='-Wl,+forceload'; \
4aca9297 655 SHAREDFLAGS="$(CFLAGS) -Wl,-B,symbolic,+vnocompatwarnings,-z,+s,+cdp,../:,+cdp,./:,+h,$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX,+b,$(LIBRPATH)"; \
2bbc970e 656 SHAREDCMD='$(CC)'; \
15fd2de3 657 fi; \
83699c47 658 $(LINK_SO_A) && chmod a=rx $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX
1a83c372 659link_app.hpux:
15fd2de3 660 @if ${DETECT_GNU_LD}; then $(DO_GNU_APP); else \
2d3de726 661 LDCMD=$(CC);\
4aca9297 662 LDFLAGS="$(CFLAGS) -Wl,+s,+cdp,../:,+cdp,./:,+b,$(LIBRPATH)"; \
2bbc970e
AP
663 LIBDEPS="$(LIBDEPS)"; \
664 APPNAME="$(APPNAME)"; \
15fd2de3 665 fi; \
2d3de726 666 $(LINK_APP)
30afcc07 667
30afcc07
RL
668link_o.aix:
669 @ $(CALC_VERSIONS); \
fe28866d
AP
670 OBJECT_MODE=`expr x$(SHARED_LDFLAGS) : 'x\-[a-z]\([0-9]*\)'`; \
671 OBJECT_MODE=$${OBJECT_MODE:-32}; export OBJECT_MODE; \
f968059c
RL
672 SHLIB=lib$(LIBNAME).so; \
673 SHLIB_SUFFIX=; \
fe28866d 674 LIBDEPS="$(LIBDEPS)"; \
f968059c
RL
675 ALLSYMSFLAGS='-bnogc'; \
676 NOALLSYMSFLAGS=''; \
4aca9297 677 SHAREDFLAGS='$(CFLAGS) -G -bE:lib$(LIBNAME).exp -bM:SRE -blibpath:$(LIBRPATH)'; \
30afcc07 678 SHAREDCMD='$(CC)'; \
fe28866d 679 $(LINK_SO_O); rm -rf lib$(LIBNAME).exp
30afcc07
RL
680link_a.aix:
681 @ $(CALC_VERSIONS); \
fe28866d
AP
682 OBJECT_MODE=`expr x$(SHARED_LDFLAGS) : 'x\-[a-z]\([0-9]*\)'`; \
683 OBJECT_MODE=$${OBJECT_MODE:-32}; export OBJECT_MODE; \
f968059c
RL
684 SHLIB=lib$(LIBNAME).so; \
685 SHLIB_SUFFIX=; \
fe28866d 686 LIBDEPS="$(LIBDEPS)"; \
f968059c
RL
687 ALLSYMSFLAGS='-bnogc'; \
688 NOALLSYMSFLAGS=''; \
4aca9297 689 SHAREDFLAGS='$(CFLAGS) -G -bE:lib$(LIBNAME).exp -bM:SRE -blibpath:$(LIBRPATH)'; \
30afcc07
RL
690 SHAREDCMD='$(CC)'; \
691 $(LINK_SO_A_VIA_O)
2d3de726
RL
692link_app.aix:
693 LDCMD=$(CC);\
4aca9297 694 LDFLAGS="$(CFLAGS) -blibpath:$(LIBRPATH)"; \
fe28866d 695 LIBDEPS="$(LIBDEPS)"; \
2d3de726
RL
696 APPNAME="$(APPNAME)"
697 $(LINK_APP)
30afcc07
RL
698
699link_o.reliantunix:
700 @ $(CALC_VERSIONS); \
f968059c
RL
701 SHLIB=lib$(LIBNAME).so; \
702 SHLIB_SUFFIX=; \
fe28866d 703 LIBDEPS="$(LIBDEPS)"; \
f968059c
RL
704 ALLSYMSFLAGS=; \
705 NOALLSYMSFLAGS=''; \
4aca9297 706 SHAREDFLAGS='$(CFLAGS) -G'; \
30afcc07
RL
707 SHAREDCMD='$(CC)'; \
708 $(LINK_SO_O)
709link_a.reliantunix:
710 @ $(CALC_VERSIONS); \
f968059c
RL
711 SHLIB=lib$(LIBNAME).so; \
712 SHLIB_SUFFIX=; \
fe28866d 713 LIBDEPS="$(LIBDEPS)"; \
f968059c
RL
714 ALLSYMSFLAGS=; \
715 NOALLSYMSFLAGS=''; \
4aca9297 716 SHAREDFLAGS='$(CFLAGS) -G'; \
30afcc07
RL
717 SHAREDCMD='$(CC)'; \
718 $(LINK_SO_A_UNPACKED)
2d3de726
RL
719link_app.reliantunix:
720 LDCMD=$(CC);\
4aca9297 721 LDFLAGS="$(CFLAGS)"; \
fe28866d 722 LIBDEPS="$(LIBDEPS)"; \
2d3de726
RL
723 APPNAME="$(APPNAME)"
724 $(LINK_APP)
30afcc07
RL
725
726# Targets to build symbolic links when needed
a1092201 727symlink.gnu symlink.solaris symlink.svr3 symlink.svr5 symlink.irix \
30afcc07
RL
728symlink.aix symlink.reliantunix:
729 @ $(CALC_VERSIONS); \
bfa96bc2 730 SHLIB=lib$(LIBNAME).so; \
30afcc07 731 $(SYMLINK_SO)
83699c47
RL
732symlink.darwin:
733 @ $(CALC_VERSIONS); \
f968059c 734 SHLIB=lib$(LIBNAME); \
bfa96bc2 735 SHLIB_SUFFIX=.dylib; \
83699c47 736 $(SYMLINK_SO)
1a83c372 737symlink.hpux:
30afcc07 738 @ $(CALC_VERSIONS); \
bfa96bc2 739 SHLIB=lib$(LIBNAME).sl; \
86119343 740 expr $(PLATFORM) : '.*ia64' > /dev/null && SHLIB=lib$(LIBNAME).so; \
30afcc07 741 $(SYMLINK_SO)
bfa96bc2
RL
742# The following lines means those specific architectures do no symlinks
743symlink.cygwin symlib.alpha-osf1 symlink.tru64 symlink.tru64-rpath:
30afcc07
RL
744
745# Compatibility targets
746link_o.bsd-gcc-shared link_o.linux-shared link_o.gnu-shared: link_o.gnu
747link_a.bsd-gcc-shared link_a.linux-shared link_a.gnu-shared: link_a.gnu
2d3de726 748link_app.bsd-gcc-shared link_app.linux-shared link_app.gnu-shared: link_app.gnu
16760a30
AP
749symlink.bsd-gcc-shared symlink.bsd-shared symlink.linux-shared symlink.gnu-shared: symlink.gnu
750link_o.bsd-shared: link_o.bsd
751link_a.bsd-shared: link_a.bsd
752link_app.bsd-shared: link_app.bsd
30afcc07
RL
753link_o.darwin-shared: link_o.darwin
754link_a.darwin-shared: link_a.darwin
2d3de726 755link_app.darwin-shared: link_app.darwin
30afcc07
RL
756symlink.darwin-shared: symlink.darwin
757link_o.cygwin-shared: link_o.cygwin
758link_a.cygwin-shared: link_a.cygwin
2d3de726 759link_app.cygwin-shared: link_app.cygwin
30afcc07
RL
760symlink.cygwin-shared: symlink.cygwin
761link_o.alpha-osf1-shared: link_o.alpha-osf1
762link_a.alpha-osf1-shared: link_a.alpha-osf1
2d3de726 763link_app.alpha-osf1-shared: link_app.alpha-osf1
30afcc07
RL
764symlink.alpha-osf1-shared: symlink.alpha-osf1
765link_o.tru64-shared: link_o.tru64
766link_a.tru64-shared: link_a.tru64
2d3de726 767link_app.tru64-shared: link_app.tru64
30afcc07
RL
768symlink.tru64-shared: symlink.tru64
769link_o.tru64-shared-rpath: link_o.tru64-rpath
770link_a.tru64-shared-rpath: link_a.tru64-rpath
2d3de726 771link_app.tru64-shared-rpath: link_app.tru64-rpath
30afcc07
RL
772symlink.tru64-shared-rpath: symlink.tru64-rpath
773link_o.solaris-shared: link_o.solaris
774link_a.solaris-shared: link_a.solaris
2d3de726 775link_app.solaris-shared: link_app.solaris
30afcc07
RL
776symlink.solaris-shared: symlink.solaris
777link_o.svr3-shared: link_o.svr3
778link_a.svr3-shared: link_a.svr3
2d3de726 779link_app.svr3-shared: link_app.svr3
30afcc07 780symlink.svr3-shared: symlink.svr3
a1092201
RL
781link_o.svr5-shared: link_o.svr5
782link_a.svr5-shared: link_a.svr5
783link_app.svr5-shared: link_app.svr5
784symlink.svr5-shared: symlink.svr5
30afcc07
RL
785link_o.irix-shared: link_o.irix
786link_a.irix-shared: link_a.irix
2d3de726 787link_app.irix-shared: link_app.irix
30afcc07 788symlink.irix-shared: symlink.irix
1a83c372
AP
789link_o.hpux-shared: link_o.hpux
790link_a.hpux-shared: link_a.hpux
791link_app.hpux-shared: link_app.hpux
792symlink.hpux-shared: symlink.hpux
30afcc07
RL
793link_o.aix-shared: link_o.aix
794link_a.aix-shared: link_a.aix
2d3de726 795link_app.aix-shared: link_app.aix
30afcc07
RL
796symlink.aix-shared: symlink.aix
797link_o.reliantunix-shared: link_o.reliantunix
798link_a.reliantunix-shared: link_a.reliantunix
2d3de726 799link_app.reliantunix-shared: link_app.reliantunix
30afcc07 800symlink.reliantunix-shared: symlink.reliantunix