Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 18 Feb 2011 14:17:31 +0100
From:      Ulrich =?utf-8?B?U3DDtnJsZWlu?= <uqs@spoerlein.net>
To:        John Baldwin <jhb@freebsd.org>
Cc:        FreeBSD current mailing list <current@freebsd.org>
Subject:   Re: Use meaningful directory prefixes in lib32 build
Message-ID:  <20110218131731.GP65811@acme.spoerlein.net>
In-Reply-To: <201102151618.21934.jhb@freebsd.org>
References:  <201102151618.21934.jhb@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 15.02.2011 at 16:18:21 -0500, John Baldwin wrote:
> This patch adjusts the various lib32 targets to use a suitable DIRPRFX so that 
> when lib32 builds certain areas of the tree the full path to those areas shows 
> up in the make output:
> 
> Index: Makefile.inc1
> ===================================================================
> --- Makefile.inc1	(revision 218554)
> +++ Makefile.inc1	(working copy)
> @@ -457,36 +457,38 @@ build32:
>  .for _t in obj depend all
>  	cd ${.CURDIR}/kerberos5/tools; \
>  	    MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} SSP_CFLAGS= DESTDIR= \
> -	    ${_t}
> +	    DIRPRFX=kerberos5/tools/ ${_t}
>  .endfor
>  .endif
>  .for _t in obj includes
> -	cd ${.CURDIR}/include; ${LIB32WMAKE} ${_t}
> -	cd ${.CURDIR}/lib; ${LIB32WMAKE} ${_t}
> +	cd ${.CURDIR}/include; ${LIB32WMAKE} DIRPRFX=include/ ${_t}
> +	cd ${.CURDIR}/lib; ${LIB32WMAKE} DIRPRFX=lib/ ${_t}
>  .if ${MK_CDDL} != "no"
> -	cd ${.CURDIR}/cddl/lib; ${LIB32WMAKE} ${_t}
> +	cd ${.CURDIR}/cddl/lib; ${LIB32WMAKE} DIRPRFX=cddl/lib/ ${_t}
>  .endif
> -	cd ${.CURDIR}/gnu/lib; ${LIB32WMAKE} ${_t}
> +	cd ${.CURDIR}/gnu/lib; ${LIB32WMAKE} DIRPRFX=gnu/lib/ ${_t}
>  .if ${MK_CRYPT} != "no"
> -	cd ${.CURDIR}/secure/lib; ${LIB32WMAKE} ${_t}
> +	cd ${.CURDIR}/secure/lib; ${LIB32WMAKE} DIRPRFX=secure/lib/ ${_t}
>  .endif
>  .if ${MK_KERBEROS} != "no"
> -	cd ${.CURDIR}/kerberos5/lib; ${LIB32WMAKE} ${_t}
> +	cd ${.CURDIR}/kerberos5/lib; ${LIB32WMAKE} DIRPRFX=kerberos5/lib ${_t}
>  .endif
>  .endfor
>  .for _dir in usr.bin/lex/lib
> -	cd ${.CURDIR}/${_dir}; ${LIB32WMAKE} obj
> +	cd ${.CURDIR}/${_dir}; ${LIB32WMAKE} DIRPRFX=${_dir}/ obj
>  .endfor
>  .for _dir in lib/ncurses/ncurses lib/ncurses/ncursesw lib/libmagic
>  	cd ${.CURDIR}/${_dir}; \
>  	    MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} SSP_CFLAGS= DESTDIR= \
> -	    build-tools
> +	    DIRPRFX=${_dir}/ build-tools
>  .endfor
>  	cd ${.CURDIR}; \
>  	    ${LIB32WMAKE} -f Makefile.inc1 libraries
>  .for _t in obj depend all
> -	cd ${.CURDIR}/libexec/rtld-elf; PROG=ld-elf32.so.1 ${LIB32WMAKE} ${_t}
> -	cd ${.CURDIR}/usr.bin/ldd; PROG=ldd32 ${LIB32WMAKE} ${_t}
> +	cd ${.CURDIR}/libexec/rtld-elf; PROG=ld-elf32.so.1 ${LIB32WMAKE} \
> +	    DIRPRFX=libexec/rtld-elf/ ${_t}
> +	cd ${.CURDIR}/usr.bin/ldd; PROG=ldd32 ${LIB32WMAKE} \
> +	    DIRPRFX=usr.bin/ldd ${_t}
>  .endfor
>  
>  distribute32 install32:

I have no idea what DIRPRFX actually does, but will it also move the
actual OBJDIR location to something more sensible, or is only make's
(terminal) output affected?

Uli



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20110218131731.GP65811>