Module Name: src Committed By: joerg Date: Thu Aug 23 15:45:03 UTC 2012
Modified Files: src/compat: Makefile.compat src/lib/i18n_module: Makefile.inc src/libexec/ld.elf_so: Makefile src/sbin/ldconfig: Makefile src/share/mk: bsd.README bsd.lib.mk bsd.prog.mk bsd.shlib.mk Log Message: Remove SHLIBINSTALLDIR and SHLINKINSTALLLIBDIR. Add rpath entries, if SHLIBDIR differs from /usr/lib. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/compat/Makefile.compat cvs rdiff -u -r1.12 -r1.13 src/lib/i18n_module/Makefile.inc cvs rdiff -u -r1.112 -r1.113 src/libexec/ld.elf_so/Makefile cvs rdiff -u -r1.23 -r1.24 src/sbin/ldconfig/Makefile cvs rdiff -u -r1.298 -r1.299 src/share/mk/bsd.README cvs rdiff -u -r1.322 -r1.323 src/share/mk/bsd.lib.mk cvs rdiff -u -r1.275 -r1.276 src/share/mk/bsd.prog.mk cvs rdiff -u -r1.6 -r1.7 src/share/mk/bsd.shlib.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/compat/Makefile.compat diff -u src/compat/Makefile.compat:1.7 src/compat/Makefile.compat:1.8 --- src/compat/Makefile.compat:1.7 Sun Dec 13 09:27:34 2009 +++ src/compat/Makefile.compat Thu Aug 23 15:45:02 2012 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.compat,v 1.7 2009/12/13 09:27:34 mrg Exp $ +# $NetBSD: Makefile.compat,v 1.8 2012/08/23 15:45:02 joerg Exp $ # # Makefile fragment to help implement a multilib set of libraries @@ -11,7 +11,6 @@ _COMPAT_OPTIONS_MK_=1 LIBDIR= /usr/lib/${MLIBDIR} SHLIBDIR= /usr/lib/${MLIBDIR} -SHLIBINSTALLDIR= /usr/lib/${MLIBDIR} _GCC_CRTBEGIN= ${DESTDIR}/usr/lib/${MLIBDIR}/crtbegin.o _GCC_CRTBEGINS= ${DESTDIR}/usr/lib/${MLIBDIR}/crtbeginS.o @@ -27,7 +26,4 @@ NOMAN= # defined NOINFO= # defined NOCHECKVER= # defined -# ld.elf_so -SHLINKINSTALLDIR= /libexec - .endif # _COMPAT_OPTIONS_MK_ } Index: src/lib/i18n_module/Makefile.inc diff -u src/lib/i18n_module/Makefile.inc:1.12 src/lib/i18n_module/Makefile.inc:1.13 --- src/lib/i18n_module/Makefile.inc:1.12 Mon May 30 14:41:26 2011 +++ src/lib/i18n_module/Makefile.inc Thu Aug 23 15:45:02 2012 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.inc,v 1.12 2011/05/30 14:41:26 joerg Exp $ +# $NetBSD: Makefile.inc,v 1.13 2012/08/23 15:45:02 joerg Exp $ NOLINT= # defined NOPICINSTALL= # defined @@ -12,11 +12,9 @@ SHLIB_VERSION_FILE= ${NETBSDSRCDIR}/lib/ .if defined(MLIBDIR) LIBDIR= /usr/lib/${MLIBDIR}/i18n SHLIBDIR= /usr/lib/${MLIBDIR}/i18n -SHLIBINSTALLDIR=/usr/lib/${MLIBDIR}/i18n .else LIBDIR= /usr/lib/i18n SHLIBDIR= /usr/lib/i18n -SHLIBINSTALLDIR=/usr/lib/i18n .endif CPPFLAGS+= -I${NETBSDSRCDIR}/lib/libc/citrus CPPFLAGS+= -DLOCALEMOD_MAJOR=${SHLIB_MAJOR} Index: src/libexec/ld.elf_so/Makefile diff -u src/libexec/ld.elf_so/Makefile:1.112 src/libexec/ld.elf_so/Makefile:1.113 --- src/libexec/ld.elf_so/Makefile:1.112 Sat Aug 4 15:17:16 2012 +++ src/libexec/ld.elf_so/Makefile Thu Aug 23 15:45:02 2012 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.112 2012/08/04 15:17:16 matt Exp $ +# $NetBSD: Makefile,v 1.113 2012/08/23 15:45:02 joerg Exp $ # # NOTE: when changing ld.so, ensure that ldd still compiles. # @@ -14,7 +14,6 @@ WARNS?=4 PIE_CFLAGS= PIE_LDFLAGS= .include <bsd.init.mk> # for MKPIC definition -.include <bsd.shlib.mk> # for SHLINKINSTALLDIR definition .if defined(LDELFSO_MACHINE_CPU) && !empty(LDELFSO_MACHINE_CPU) && \ exists(${.CURDIR}/arch/${LDELFSO_MACHINE_CPU}) @@ -81,8 +80,6 @@ xprintf.c: errlist_concat.h CLEANFILES+= errlist_concat.h -BINDIR= ${SHLINKINSTALLDIR} - CPPFLAGS+= -DLIBDIR=\"${LIBDIR}\" -D_PATH_RTLD=\"${BINDIR}/${PROG}\" CPPFLAGS+= -I${.CURDIR} -I. CPPFLAGS+= -DRTLD_LOADER @@ -98,11 +95,6 @@ COPTS= -O3 -fomit-frame-pointer COPTS+= -mno-3dnow -mno-mmx -mno-sse -mno-sse2 -mno-sse3 .endif - -.if ${SHLIBDIR} != ${LIBDIR} -CPPFLAGS+= -DRTLD_DEFAULT_LIBRARY_PATH=\"${SHLIBDIR}:${LIBDIR}\" -.endif - # rtld.c and symbol.c use alloca, so disable SSP warnings. COPTS.rtld.c+= -Wno-stack-protector COPTS.symbol.c+=-Wno-stack-protector @@ -133,8 +125,15 @@ ${PROG}: ${OBJS} ${DPADD} ${_MKMSG_LINK} ${PROG} ${CC} ${LDFLAGS} -o ${PROG} ${OBJS} ${LDADD} -.if ${SHLINKINSTALLDIR} != "/usr/libexec" -SYMLINKS+= ${SHLINKINSTALLDIR}/${PROG} /usr/libexec/${PROG} +.if ${MKDYNAMICROOT} == "no" +BINDIR= /usr/libexec +.else +BINDIR= /libexec +.endif +SHLINKDIR= ${BINDIR} + +.if ${SHLINKDIR} != "/usr/libexec" +SYMLINKS+= ${SHLINKDIR}/${PROG} /usr/libexec/${PROG} .endif .include <bsd.prog.mk> Index: src/sbin/ldconfig/Makefile diff -u src/sbin/ldconfig/Makefile:1.23 src/sbin/ldconfig/Makefile:1.24 --- src/sbin/ldconfig/Makefile:1.23 Tue Jul 6 05:59:56 2010 +++ src/sbin/ldconfig/Makefile Thu Aug 23 15:45:03 2012 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.23 2010/07/06 05:59:56 mrg Exp $ +# $NetBSD: Makefile,v 1.24 2012/08/23 15:45:03 joerg Exp $ .include <bsd.own.mk> # For MKPIC .include <bsd.shlib.mk> @@ -13,10 +13,6 @@ PROG= ldconfig SRCS= ldconfig.c shlib.c -.if ${SHLIBINSTALLDIR} != ${LIBDIR} -CPPFLAGS+=-DSTANDARD_SEARCH_DIRS=\"${SHLIBINSTALLDIR}\",\"${LIBDIR}\" -.endif - .endif MAN= ldconfig.8 Index: src/share/mk/bsd.README diff -u src/share/mk/bsd.README:1.298 src/share/mk/bsd.README:1.299 --- src/share/mk/bsd.README:1.298 Wed Aug 8 13:56:13 2012 +++ src/share/mk/bsd.README Thu Aug 23 15:45:03 2012 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.README,v 1.298 2012/08/08 13:56:13 christos Exp $ +# $NetBSD: bsd.README,v 1.299 2012/08/23 15:45:03 joerg Exp $ # @(#)bsd.README 8.2 (Berkeley) 4/2/94 This is the README file for the make "include" files for the NetBSD @@ -1068,14 +1068,11 @@ MKARZERO Normally, ar(1) sets the timest permissions to be set to 644. This allows .a files from different builds to be bit identical. -SHLIBINSTALLDIR Target directory for shared libraries if ${USE_SHLIBDIR} - is not "no". - SHLIB_MAJOR SHLIB_MINOR SHLIB_TEENY Major, minor, and teeny version numbers of shared library -USE_SHLIBDIR If not "no", use ${SHLIBINSTALLDIR} instead of ${LIBDIR} +USE_SHLIBDIR If not "no", use ${SHLIBDIR} instead of ${LIBDIR} as the path to install shared libraries to. USE_SHLIBDIR must be defined before <bsd.own.mk> is included. Default: no @@ -1613,19 +1610,13 @@ included before <bsd.shlib.mk>. <bsd.own.mk> sets the following variables, if they are not already defined (defaults are in brackets): -SHLIBINSTALLDIR If ${USE_SHLIBDIR} is not "no", use ${SHLIBINSTALLDIR} - instead of ${LIBDIR} as the base path for shared library - installation. [/lib] - SHLIBDIR The path to USE_SHLIBDIR shared libraries to use when building a program. [/lib for programs in /bin and /sbin, /usr/lib for all others.] -_LIBSODIR Set to ${SHLIBINSTALLDIR} if ${USE_SHLIBDIR} is not "no", +_LIBSODIR Set to ${SHLIBDIR} if ${USE_SHLIBDIR} is not "no", otherwise set to ${LIBDIR} -SHLINKINSTALLDIR Base path for shared linker. [/libexec] - SHLINKDIR Path to use for shared linker when building a program. [/libexec for programs in /bin and /sbin, /usr/libexec for all others.] Index: src/share/mk/bsd.lib.mk diff -u src/share/mk/bsd.lib.mk:1.322 src/share/mk/bsd.lib.mk:1.323 --- src/share/mk/bsd.lib.mk:1.322 Thu Jul 19 19:42:45 2012 +++ src/share/mk/bsd.lib.mk Thu Aug 23 15:45:03 2012 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.lib.mk,v 1.322 2012/07/19 19:42:45 christos Exp $ +# $NetBSD: bsd.lib.mk,v 1.323 2012/08/23 15:45:03 joerg Exp $ # @(#)bsd.lib.mk 8.3 (Berkeley) 4/22/94 .include <bsd.init.mk> @@ -540,11 +540,7 @@ lib${LIB}_g.a:: ${GOBJS} __archivebuild _LIBLDOPTS= .if ${SHLIBDIR} != "/usr/lib" -_LIBLDOPTS+= -Wl,-rpath,${SHLIBDIR} \ - -L=${SHLIBDIR} -.elif ${SHLIBINSTALLDIR} != "/usr/lib" -_LIBLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBINSTALLDIR} \ - -L=${SHLIBINSTALLDIR} +_LIBLDOPTS+= -Wl,-rpath,${SHLIBDIR} -L=${SHLIBDIR} .endif # gcc -shared now adds -lc automatically. For libraries other than libc and Index: src/share/mk/bsd.prog.mk diff -u src/share/mk/bsd.prog.mk:1.275 src/share/mk/bsd.prog.mk:1.276 --- src/share/mk/bsd.prog.mk:1.275 Wed Aug 8 13:56:14 2012 +++ src/share/mk/bsd.prog.mk Thu Aug 23 15:45:03 2012 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.prog.mk,v 1.275 2012/08/08 13:56:14 christos Exp $ +# $NetBSD: bsd.prog.mk,v 1.276 2012/08/23 15:45:03 joerg Exp $ # @(#)bsd.prog.mk 8.2 (Berkeley) 4/2/94 .ifndef HOSTPROG @@ -271,9 +271,6 @@ _PROGLDOPTS+= -Wl,-dynamic-linker=${_SHL .if ${SHLIBDIR} != "/usr/lib" _PROGLDOPTS+= -Wl,-rpath,${SHLIBDIR} \ -L=${SHLIBDIR} -.elif ${SHLIBINSTALLDIR} != "/usr/lib" -_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBINSTALLDIR} \ - -L=${SHLIBINSTALLDIR} .endif __proginstall: .USE Index: src/share/mk/bsd.shlib.mk diff -u src/share/mk/bsd.shlib.mk:1.6 src/share/mk/bsd.shlib.mk:1.7 --- src/share/mk/bsd.shlib.mk:1.6 Wed Aug 29 21:34:17 2007 +++ src/share/mk/bsd.shlib.mk Thu Aug 23 15:45:03 2012 @@ -1,14 +1,8 @@ -# $NetBSD: bsd.shlib.mk,v 1.6 2007/08/29 21:34:17 hira Exp $ +# $NetBSD: bsd.shlib.mk,v 1.7 2012/08/23 15:45:03 joerg Exp $ .if !defined(_BSD_SHLIB_MK_) _BSD_SHLIB_MK_=1 -.if ${MKDYNAMICROOT} == "no" -SHLIBINSTALLDIR?= /usr/lib -.else -SHLIBINSTALLDIR?= /lib -.endif - .if ${MKDYNAMICROOT} == "no" || \ (${BINDIR:Ux} != "/bin" && ${BINDIR:Ux} != "/sbin" && \ ${BINDIR:Ux} != "/libexec" && ${USE_SHLIBDIR:Uno} == "no") @@ -17,17 +11,7 @@ SHLIBDIR?= /usr/lib SHLIBDIR?= /lib .endif -.if ${USE_SHLIBDIR:Uno} != "no" -_LIBSODIR?= ${SHLIBINSTALLDIR} -.else -_LIBSODIR?= ${LIBDIR} -.endif - -.if ${MKDYNAMICROOT} == "no" -SHLINKINSTALLDIR?= /usr/libexec -.else -SHLINKINSTALLDIR?= /libexec -.endif +_LIBSODIR?= ${SHLIBDIR} .if ${MKDYNAMICROOT} == "no" || \ (${BINDIR:Ux} != "/bin" && ${BINDIR:Ux} != "/sbin" && \