]> git.ipfire.org Git - thirdparty/glibc.git/blob - Makeconfig
Update.
[thirdparty/glibc.git] / Makeconfig
1 # Copyright (C) 1991, 92, 93, 94, 95, 96, 97 Free Software Foundation, Inc.
2 # This file is part of the GNU C Library.
3
4 # The GNU C Library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Library General Public License as
6 # published by the Free Software Foundation; either version 2 of the
7 # License, or (at your option) any later version.
8
9 # The GNU C Library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Library General Public License for more details.
13
14 # You should have received a copy of the GNU Library General Public
15 # License along with the GNU C Library; see the file COPYING.LIB. If not,
16 # write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17 # Boston, MA 02111-1307, USA.
18
19 #
20 # Makefile configuration options for the GNU C library.
21 #
22 ifneq (,)
23 This makefile requires GNU Make.
24 endif
25
26 ifneq "$(origin +included-Makeconfig)" "file"
27
28 +included-Makeconfig := yes
29
30 ifdef subdir
31 .. := ../
32 endif
33
34 # If config.make exists, the source directory was configured,
35 # so don't try to be clever and find another directory to build in.
36 ifneq (,$(wildcard $(..)config.make))
37 ARCH =
38 machine =
39 else # Not configured.
40 ifndef ARCH
41 ifdef machine
42 ARCH = $(machine)
43 endif # machine
44 endif # ARCH
45 endif # config.make
46
47 # Directory for object files and libc.a. If this is not defined, the
48 # object files live in the subdirectories where their sources live, and
49 # libc.a lives in the parent directory (this probably doesn't work any
50 # more).
51 ifdef ARCH
52 ifeq ($(filter /%,$(ARCH)),)
53 objdir := $(..)$(ARCH)
54 else
55 objdir = $(ARCH)
56 endif
57 endif
58
59 # $(common-objdir) is the place to put objects and
60 # such that are not specific to a single subdir.
61 ifdef objdir
62 objpfx := $(patsubst %//,%/,$(objdir)/$(subdir)/)
63 common-objpfx = $(objdir)/
64 common-objdir = $(objdir)
65 else
66 objpfx :=
67 ifdef ..
68 common-objpfx = $(..)
69 common-objdir = ..
70 else
71 # This is a kludge. make wizards might grok.
72 common-objpfx = sysdeps/../
73 common-objdir = .
74 endif
75 endif
76
77 # Root of the sysdeps tree.
78 sysdep_dir := $(..)sysdeps
79 export sysdep_dir := $(sysdep_dir)
80
81 # Get the values defined by options to `configure'.
82 include $(common-objpfx)config.make
83
84 # Complete path to sysdep dirs.
85 full-config-sysdirs := $(filter /%, $(config-sysdirs)) \
86 $(addprefix $(..), $(filter-out /%, $(config-sysdirs)))
87 export full-config-sysdirs := $(full-config-sysdirs)
88
89 # Run config.status to update config.make and config.h. We don't show the
90 # dependence of config.h to Make, because it is only touched when it
91 # changes and so config.status would be run every time; the dependence of
92 # config.make should suffice to force regeneration and re-exec, and the new
93 # image will notice if config.h changed.
94 $(common-objpfx)config.make: $(common-objpfx)config.status \
95 $(..)config.make.in $(..)config.h.in
96 cd $(<D); $(SHELL) $(<F)
97
98 # Find all the sysdeps configure fragments, to make sure we re-run
99 # configure when any of them changes.
100 $(common-objpfx)config.status: $(..)version.h $(..)configure \
101 $(foreach dir,$(full-config-sysdirs),\
102 $(wildcard \
103 $(dir)/Implies) \
104 $(patsubst %.in,%,\
105 $(firstword $(wildcard \
106 $(addprefix $(dir)/,configure configure.in)))))
107 @cd $(@D); if test -f $(@F); then exec $(SHELL) $(@F) --recheck; else \
108 echo The GNU C library has not been configured. >&2; \
109 echo Run \`configure\' to configure it before building. >&2; \
110 echo Try \`configure --help\' for more details. >&2; \
111 exit 1; fi
112
113 # Get the user's configuration parameters.
114 ifneq ($(wildcard $(..)configparms),)
115 include $(..)configparms
116 endif
117 ifneq ($(objpfx),)
118 ifneq ($(wildcard $(common-objpfx)configparms),)
119 include $(common-objpfx)configparms
120 endif
121 endif
122 \f
123 ####
124 #### These are the configuration variables. You can define values for
125 #### the variables below in the file `configparms'.
126 #### Do NOT edit this file.
127 ####
128
129
130 # Set this to either `stdio' or `libio', to compile in either GNU stdio
131 # or GNU libio.
132 ifndef stdio
133 stdio = stdio
134 endif
135
136 # Common prefix for machine-independent installation directories.
137 ifeq ($(origin prefix),undefined) # ifndef would override explicit empty value.
138 prefix = /usr/local
139 endif
140
141 # Common prefix for machine-dependent installation directories.
142 ifeq ($(origin exec_prefix),undefined)
143 exec_prefix = $(prefix)
144 endif
145
146 # Where to install the library and object files.
147 ifndef libdir
148 libdir = $(exec_prefix)/lib
149 endif
150 inst_libdir = $(install_root)$(libdir)
151
152 # Where to install the shared library and dynamic linker.
153 ifndef slibdir
154 slibdir = $(exec_prefix)/lib
155 endif
156 inst_slibdir = $(install_root)$(slibdir)
157
158 # Prefix to put on files installed in $(libdir). For libraries `libNAME.a',
159 # the prefix is spliced between `lib' and the name, so the linker switch
160 # `-l$(libprefix)NAME' finds the library; for other files the prefix is
161 # just prepended to the whole file name.
162 ifeq ($(origin libprefix),undefined)
163 libprefix =
164 endif
165
166 # Where to install the header files.
167 ifndef includedir
168 includedir = $(exec_prefix)/include
169 endif
170 inst_includedir = $(install_root)$(includedir)
171
172 # Where to install machine-independent data files.
173 # These are the timezone database, and the locale database.
174 ifndef datadir
175 datadir = $(prefix)/share
176 endif
177 inst_datadir = $(install_root)$(datadir)
178
179 # Where to install the timezone data files (which are machine-independent).
180 ifndef zonedir
181 zonedir = $(datadir)/zoneinfo
182 endif
183 inst_zonedir = $(install_root)$(zonedir)
184
185 # Where to install the locale and message catalog data files (which are
186 # machine-independent).
187 ifndef localedir
188 localedir = $(datadir)/locale
189 endif
190 inst_localedir = $(install_root)$(localedir)
191
192 # Where to install the locale charmap source files.
193 ifndef i18ndir
194 i18ndir = $(datadir)/i18n
195 endif
196 inst_i18ndir = $(install_root)$(i18ndir)
197
198
199 # Where to install programs.
200 ifndef bindir
201 bindir = $(exec_prefix)/bin
202 endif
203 inst_bindir = $(install_root)$(bindir)
204
205 # Where to install administrative programs.
206 ifndef rootsbindir
207 rootsbindir = $(exec_prefix)/sbin
208 endif
209 inst_rootsbindir = $(install_root)$(rootsbindir)
210
211 ifndef sbindir
212 sbindir = $(exec_prefix)/sbin
213 endif
214 inst_sbindir = $(install_root)$(sbindir)
215
216 # Where to install the Info files.
217 ifndef infodir
218 infodir = $(prefix)/info
219 endif
220 inst_infodir = $(install_root)$(infodir)
221
222 # Where to install default configuration files. These include the local
223 # timezone specification and network data base files.
224 ifndef sysconfdir
225 sysconfdir = $(prefix)/etc
226 endif
227 inst_sysconfdir = $(install_root)$(sysconfdir)
228
229 # What timezone should be the installed default (e.g., US/Eastern).
230 # Run `make -C time echo-zonenames' to see a list of available zone names.
231 # The local timezone can be changed with `zic -l TIMEZONE' at any time.
232 ifndef localtime
233 localtime = Factory
234 endif
235
236 # Where to install the "localtime" timezone file; this is the file whose
237 # contents $(localtime) specifies. If this is a relative pathname, it is
238 # relative to $(zonedir). It is a good idea to put this somewhere
239 # other than there, so the zoneinfo directory contains only universal data,
240 # localizing the configuration data elsewhere.
241 ifndef localtime-file
242 localtime-file = $(sysconfdir)/localtime
243 inst_localtime-file = $(install_root)$(localtime-file)
244 endif
245
246 # What to use for leap second specifications in compiling the default
247 # timezone files. Set this to `/dev/null' for no leap second handling as
248 # 1003.1 requires, or to `leapseconds' for proper leap second handling.
249 # Both zone flavors are always available as `posix/ZONE' and `right/ZONE'.
250 # This variable determines the default: if it's `/dev/null',
251 # ZONE==posix/ZONE; if it's `leapseconds', ZONE==right/ZONE.
252 ifndef leapseconds
253 leapseconds = /dev/null
254 endif
255
256 # What timezone's DST rules should be used when a POSIX-style TZ
257 # environment variable doesn't specify any rules. For 1003.1 compliance
258 # this timezone must use rules that are as U.S. federal law defines DST.
259 # Run `make -C time echo-zonenames' to see a list of available zone names.
260 # This setting can be changed with `zic -p TIMEZONE' at any time.
261 # If you want POSIX.1 compatibility, use `America/New_York'.
262 ifndef posixrules
263 posixrules = America/New_York
264 endif
265
266 # Where to install the "posixrules" timezone file; this is file
267 # whose contents $(posixrules) specifies. If this is a relative
268 # pathname, it is relative to $(zonedir).
269 ifndef posixrules-file
270 posixrules-file = posixrules
271 endif
272
273
274 # Directory where your system's native header files live.
275 # This is used on Unix systems to generate some GNU libc header files.
276 ifndef sysincludedir
277 sysincludedir = /usr/include
278 endif
279
280
281 # Commands to install files.
282 ifndef INSTALL_DATA
283 INSTALL_DATA = $(INSTALL) -m 644
284 endif
285 ifndef INSTALL_PROGRAM
286 INSTALL_PROGRAM = $(INSTALL)
287 endif
288 ifndef INSTALL
289 INSTALL = install
290 endif
291
292
293 # The name of the C compiler.
294 # If you've got GCC, and it works, use it.
295 ifeq ($(origin CC),default)
296 CC := gcc
297 endif
298
299 # The name of the C compiler to use for compilations of programs to run on
300 # the host that is building the library. If you set CC to a
301 # cross-compiler, you must set this to the normal compiler.
302 ifndef BUILD_CC
303 BUILD_CC = $(CC)
304 endif
305
306 # Default flags to pass the C compiler.
307 ifndef default_cflags
308 default_cflags := -g -O
309 endif
310
311 # Flags to pass the C compiler when assembling preprocessed assembly code
312 # (`.S' files). On some systems the assembler doesn't understand the `#' line
313 # directives the preprocessor produces. If you have troubling compiling
314 # assembly code, try using -P here to suppress these directives.
315 ifndef asm-CPPFLAGS
316 asm-CPPFLAGS =
317 endif
318
319 # Command for linking programs with the C library.
320 ifndef +link
321 +link = $(CC) -nostdlib -nostartfiles -o $@ \
322 $(sysdep-LDFLAGS) $(config-LDFLAGS) $(LDFLAGS) \
323 $(addprefix $(csu-objpfx),start.o) $(+preinit) $(+prector) \
324 $(filter-out $(addprefix $(csu-objpfx),start.o) $(+preinit) \
325 $(link-extra-libs) $(common-objpfx)libc% $(+postinit),$^) \
326 $(link-extra-libs) $(link-libc) $(+postctor) $(+postinit)
327 endif
328 ifndef config-LDFLAGS
329 ifeq (yes,$(build-shared))
330 config-LDFLAGS = -Wl,-dynamic-linker=$(slibdir)/$(rtld-installed-name)
331 endif
332 endif
333 ifndef link-libc
334 ifeq (yes,$(build-shared))
335 # We need the versioned name of libc.so in the deps of $(others) et al
336 # so that the symlink to libc.so is created before anything tries to
337 # run the linked programs.
338 link-libc = -Wl,-rpath-link=$(rpath-link) \
339 $(common-objpfx)libc.so$(libc.so-version) \
340 $(elfobjdir)/$(rtld-installed-name) \
341 $(common-objpfx)libc.a $(gnulib)
342 # Choose the default search path for the dynamic linker based on
343 # where we will install libraries.
344 ifneq ($(libdir),$(slibdir))
345 default-rpath = $(slibdir):$(libdir)
346 else
347 default-rpath = $(libdir)
348 endif
349 # This is how to find at build-time things that will be installed there.
350 rpath-link = $(common-objdir):$(mathobjdir):$(elfobjdir):$(nssobjdir)
351 mathobjdir := $(patsubst ../$(subdir),.,$(common-objpfx)math)
352 elfobjdir := $(patsubst ../$(subdir),.,$(common-objpfx)elf)
353 nssobjdir := $(patsubst ../$(subdir),.,$(common-objpfx)nss)
354 else
355 link-libc = $(common-objpfx)libc.a $(gnulib) $(common-objpfx)libc.a
356 endif
357 endif
358 ifndef link-extra-libs
359 ifeq (yes,$(build-shared))
360 ifneq ($(common-objpfx),$(objpfx))
361 link-extra-libs = $(foreach lib,$(LDLIBS-$(@F)),\
362 $(wildcard $(common-objpfx)$(lib).so$($(notdir $(lib)).so-version) \
363 $(objpfx)$(lib).so$($(notdir $(lib)).so-version)))
364 else
365 link-extra-libs = $(foreach lib,$(LDLIBS-$(@F)),$(common-objpfx)$(lib).so$($(notdir $(lib)).so-version))
366 endif
367 else
368 link-extra-libs = $(foreach lib,$(LDLIBS-$(@F)),$(common-objpfx)$(lib).a)
369 endif
370 endif
371 ifndef gnulib
372 gnulib := -lgcc
373 endif
374 ifeq ($(elf),yes)
375 +preinit = $(addprefix $(csu-objpfx),crti.o)
376 +postinit = $(addprefix $(csu-objpfx),crtn.o)
377 +prector = `$(CC) --print-file-name=crtbegin.o`
378 +postctor = `$(CC) --print-file-name=crtend.o`
379 endif
380 csu-objpfx = $(common-objpfx)csu/
381 elf-objpfx = $(common-objpfx)elf/
382 db-objpfx = $(common-objpfx)db/
383
384 # How to run a program we just linked with our library.
385 # The program binary is assumed to be $(word 2,$^).
386 built-program-file = $(dir $(word 2,$^))$(notdir $(word 2,$^))
387 ifneq (yes,$(build-shared))
388 built-program-cmd = $(built-program-file)
389 else
390 comma = ,
391 sysdep-library-path = \
392 $(subst $(empty) ,:,$(strip $(patsubst -Wl$(comma)-rpath-link=%, %,\
393 $(filter -Wl$(comma)-rpath-link=%,\
394 $(sysdep-LDFLAGS)))))
395 define built-program-cmd
396 LD_LIBRARY_PATH=$(rpath-link)$(patsubst %,:%,$(sysdep-library-path)) \
397 $(elf-objpfx)$(rtld-installed-name) $(built-program-file)
398 endef
399 endif
400
401 ifndef LD
402 LD := ld -X
403 endif
404
405 ifndef RANLIB
406 RANLIB = ranlib
407 endif
408
409 # Extra flags to pass to GCC.
410 +gccwarn := -Wall -Wwrite-strings -Wno-parentheses -Winline -Wstrict-prototypes
411
412 # This is the program that generates makefile
413 # dependencies from C source files.
414 ifndef +mkdep
415 +mkdep = $(CC) -M
416 endif
417
418 # The program that makes Emacs-style TAGS files.
419 ETAGS := etags -T
420
421 # The `m4' macro processor; this is used by sysdeps/sparc/Makefile (and
422 # perhaps others) to preprocess assembly code in some cases.
423 M4 = m4
424
425 ####
426 #### End of configuration variables.
427 ####
428 \f
429 # This tells some versions of GNU make before 3.63 not to export all variables.
430 .NOEXPORT:
431
432 # We want to echo the commands we're running without
433 # umpteen zillion filenames along with it (we use `...' instead)
434 # but we don't want this echoing done when the user has said
435 # he doesn't want to see commands echoed by using -s.
436 ifneq "$(findstring s,$(MAKEFLAGS))" "" # if -s
437 +cmdecho := echo >/dev/null
438 else # not -s
439 +cmdecho := echo
440 endif # -s
441
442 # These are the flags given to the compiler to tell
443 # it what sort of optimization and/or debugging output to do.
444 ifndef +cflags
445 # If `CFLAGS' was defined, use that.
446 ifdef CFLAGS
447 +cflags := $(filter-out -I%,$(CFLAGS))
448 endif # CFLAGS
449 endif # +cflags
450
451 # If none of the above worked, default to "-g -O".
452 ifeq "$(strip $(+cflags))" ""
453 +cflags := $(default_cflags)
454 endif # $(+cflags) == ""
455
456 +cflags := $(+cflags) $(+gccwarn)
457 +gcc-nowarn := -w
458
459 # Don't duplicate options if we inherited variables from the parent.
460 +cflags := $(sort $(+cflags))
461
462
463 # These are flags given to the C compiler to tell it to look for include
464 # files (including ones given in angle brackets) in the current directory
465 # and in the parent library source directory.
466 # `+sysdep-includes' will be defined by Makerules.
467 +includes = -I. $(filter-out -I,-I$(patsubst %/,%,$(..))) $($(stdio)-include) \
468 $(includes) $(+sysdep-includes) $(last-includes)
469
470 # Since libio has several internal header files, we use a -I instead
471 # of many little headers in the top level source directory.
472 libio-include = -I$(..)libio
473
474 # These are the variables that the implicit compilation rules use.
475 CPPFLAGS = $(+includes) $(defines) -include $(..)libc-symbols.h \
476 $(sysdep-CPPFLAGS) $(CPPFLAGS-$(suffix $@)) $(CPPFLAGS-$(<F)) \
477 $(CPPFLAGS-$(@F))
478 override CFLAGS = $(+cflags) $(sysdep-CFLAGS) $(CFLAGS-$(suffix $@)) \
479 $(CFLAGS-$(<F)) $(CFLAGS-$(@F))
480
481
482 # This is the macro that the implicit linking rules use.
483 ifneq "$(filter -g,$(+cflags))" "" # -g is in $(+cflags)
484 LDFLAGS := -g
485 endif
486
487
488 # Enable object files for different versions of the library.
489 # Various things use $(object-suffixes) to know what all to make.
490 # The compilation rules use $(CPPFLAGS-${SUFFIX}) and $(CFLAGS-${SUFFIX})
491 # to pass different flags for each flavor.
492 libtypes = $(foreach o,$(object-suffixes),$(libtype$o))
493 object-suffixes := .o
494 all-object-suffixes := .o .so .po .go .bo
495 libtype.o := lib%.a
496 ifeq (yes,$(build-shared))
497 # Under --enable-shared, we will build a shared library of PIC objects.
498 # The PIC object files are named foo.so.
499 object-suffixes += .so
500 CPPFLAGS-.so = -DPIC
501 CFLAGS-.so = -fPIC -fno-common
502 libtype.so := lib%_pic.a
503 endif
504 ifeq (yes,$(build-profile))
505 # Under --enable-profile, we will build a static library of profiled objects.
506 # The profiled object files are named foo.po.
507 object-suffixes += .po
508 CPPFLAGS-.po = -DPROF
509 CFLAGS-.po = -pg
510 libtype.po = lib%_p.a
511 endif
512 ifeq (yes,$(build-omitfp))
513 # Under --enable-omitfp, we build an the library optimized without
514 # debugging information using -fomit-frame-pointer, and build an extra
515 # library with debugging information. The debuggable objects are named foo.go.
516 object-suffixes += .go
517 CFLAGS-.go = -g
518 CFLAGS-.o = -g0 -O99 -fomit-frame-pointer
519 CFLAGS-.so += $(CFLAGS-.o)
520 libtype.go = lib%_g.a
521 endif
522 ifeq (yes,$(build-bounded))
523 # Under --enable-bounded, we build the library with `-fbounded-pointers -g'
524 # to runtime bounds checking. The bounded-pointer objects are named foo.bo.
525 object-suffixes += .bo
526 CPPFLAGS-.bo = -DBOUNDED_POINTERS
527 CFLAGS-.bo = -g -fbounded-pointers
528 libtype.bo = lib%_b.a
529 endif
530
531
532 +gnu-stabs = $(shell echo>&2 '*** BARF ON ME')
533
534 ifndef BUILD_CC
535 BUILD_CC = $(CC)
536 endif
537
538 ifneq ($(BUILD_CC),$(CC))
539 cross-compiling := yes
540 else
541 cross-compiling := no
542 endif
543 \f
544 # Figure out the version numbers from version.h.
545
546 $(common-objpfx)version.mk: $(..)version.h $(..)Makeconfig
547 sed -n -e 's/^.*RELEASE.*"\([^"]*\)".*$$/release=\1/p' \
548 -e 's/^.*VERSION.*"\([^"]*\)".*$$/version=\1/p' \
549 < $< > $@-new
550 mv -f $@-new $@
551
552 ifeq (yes, $(build-shared))
553
554 # Process the shlib-versions file, which tells us what shared library
555 # version numbers to use when we install shared objects on this system.
556 -include $(common-objpfx)soversions.mk
557 $(common-objpfx)soversions.mk: $(..)shlib-versions $(..)Makeconfig \
558 $(wildcard $(patsubst %, $(..)%/shlib-versions,\
559 $(add-ons))) \
560 $(common-objpfx)config.make
561 (file="$(wildcard $(patsubst %,$(..)%/shlib-versions,$(add-ons))) \
562 $(..)shlib-versions"; \
563 for f in $$file; do \
564 sed 's/#.*$$//' $$f | while read conf versions; do \
565 test -n "$$versions" && \
566 test `expr '$(config-machine)-$(config-vendor)-$(config-os)' \
567 : "$$conf"` != 0 || continue; \
568 for v in $$versions; do \
569 lib=`echo $$v | sed 's/=.*$$//'`; \
570 if eval "test -z \"\$$vers_lib$$lib\""; then \
571 eval vers_lib$${lib}=yes; \
572 number=`echo $$v | sed "s/^.*=//"`; \
573 case $$number in \
574 [0-9]*) echo "$$lib.so-version=.$$number"; \
575 echo "all-sonames+=$$lib.so\$$($$lib.so-version)";;\
576 *) echo "$$lib.so-version=$$number"; \
577 echo "all-sonames+=\$$($$lib.so-version)";; \
578 esac; \
579 fi; \
580 done; \
581 done; \
582 done;) > $@T; exit 0
583 mv -f $@T $@
584
585 # Get $(version) defined with the release version number.
586 -include $(common-objpfx)version.mk
587
588 # Generate the header containing the names of all shared libraries.
589 # We use a stamp file to avoid uncessary recompilations.
590 before-compile += $(common-objpfx)gnu/lib-names.h
591 $(common-objpfx)gnu/lib-names.h: $(common-objpfx)gnu/lib-names.stmp
592 $(common-objpfx)gnu/lib-names.stmp: $(common-objpfx)soversions.mk
593 $(make-target-directory)
594 @rm -f ${@:stmp=T} $@
595 (echo '/* This file is automatically generated.';\
596 echo ' It defines macros to allow user program to find the shared';\
597 echo ' library files which come as part of GNU libc. */';\
598 echo '#ifndef __GNU_LIB_NAMES_H'; \
599 echo '#define __GNU_LIB_NAMES_H 1'; \
600 echo; \
601 (libs='$(all-sonames)';\
602 for l in $$libs; do \
603 upname=`echo $$l | sed 's/[.]so.*//' | \
604 tr 'abcdefghijklmnopqrstuvwxyz-' \
605 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`; \
606 echo "#define $${upname}_SO \"$$l\""; \
607 done;) | sort; \
608 echo; \
609 echo '#endif /* gnu/lib-names.h */';) > ${@:stmp=T}
610 if test -r ${@:stmp=h} && cmp -s ${@:stmp=h} ${@:stmp=T}; \
611 then rm -f ${@:stmp=T}; \
612 else mv -f ${@:stmp=T} ${@:stmp=h}; fi
613 touch $@
614
615 common-generated += gnu/lib-names.h gnu/lib-names.stmp
616
617 # The name under which the run-time dynamic linker is installed.
618 # We are currently going for the convention that `/lib/ld.so.1'
619 # names the SVR4/ELF ABI-compliant dynamic linker.
620 ifndef rtld-installed-name
621 ifdef ld.so-version
622 rtld-installed-name = $(ld.so-version)
623 else
624 rtld-installed-name = ld.so.1
625 endif
626 endif
627
628 ifndef rtld-version-installed-name
629 rtld-version-installed-name = ld-$(version).so
630 endif
631
632 endif # build-shared
633
634 endif # Makeconfig not yet included