Configure option and program transform name
Daniel Jacobowitz
drow@mvista.com
Sun May 11 03:06:00 GMT 2003
On Sat, May 10, 2003 at 10:28:18PM -0400, DJ Delorie wrote:
>
> > I think that generally you'll want the same transformation on the
> > installed compiler that you have on the existing tools...
>
> I agree. I'm just thinking that there's usually an amusing story
> about how these things got in there in the first place, and I'd rather
> know the story is no longer pertinent than just guess.
Just for giggles, I went looking for the introduction of this variable.
It came in:
Thu Nov 17 20:46:15 1994 Doug Evans <dje@cygnus.com>
VxWorks support from various people at Cygnus.
* config.sub: Vendor for vxworks is wrs.
* configure (i960-wrs-vxworks*): New target.
(m68k-wrs-vxworks*): New target.
(sparc-wrs-vxworks*, sparclite-wrs-vxworks*): New targets.
* i960/t-vxworks960, i960/vx960-coff.h, i960/vx960.h: New files.
* m68k/t-vxworks68, m68k/vxm68k.h: New files.
* sparc/t-vxsparc, sparc/vxsparc.h: New files.
* h8300/h8300.h (DBX_DEBUGGING_INFO): Define.
(PREFERRED_DEBUGGING_TYPE): Define to SDB_DEBUG.
* configure (--program-prefix, --program-suffix,
--program-transform-name, -v, -verbose): New arguments.
(as): If gas is in build tree, use it.
(ld, real-ld): Likewise but watch for use_collect.
(program_transform_name): Update Makefile if
--program-transform-name given.
(program_transform_cross_name): Likewise.
* Makefile.in (program_transform_name): Define.
(program_transform_cross_name): Define.
(GCC_INSTALL_NAME, GCC_CROSS_NAME): Define.
(install-common): Use them.
(install-man): Likewise.
(distclean): Delete *.asm.
(stage*, risky-stage*): If as/ld/real-ld exist, copy them to stage dir.
It also had this interesting bit:
# If using -program-transform-name, override the installation names.
if [ "x${program_transform_set}" = "xyes" ] ; then
sed -e "s/^program_transform_name[ ]*=.*$/program_transform_name = $program_transform_name/" \
-e "s/^program_transform_cross_name[ ]*=.*$/program_transform_cross_name = $program_transform_name/" \
Makefile.tem > Makefile.xx
i.e. program_transform_name defaulted to something different than
program_transform_cross_name, but --program-transform-name set both of
them.
A wild guess suggests this changed at either:
Sun May 18 08:31:59 1997 Scott Christley <scottc@net-community.com>
* configure.in: New file.
* Makefile.in: Change to utilize autoconf variables.
* configure: Now an output file.
or
Tue Oct 7 10:01:45 1997 Chip Salzenberg <chip@rio.atlantic.net>
* Makefile.in (program_transform_name): Let autoconf substitute
the correct value.
or
Fri Nov 21 15:20:05 1997 Jeffrey A Law (law@cygnus.com)
* Makefile.in (program_transform_cross_name): Clean up "-e" confusion.
(GCC_INSTALL_NAME, GCC_CROSS_NAME): Likewise.
[Why aren't the old changelogs in the GCC source anyway? We have
FSFChangeLog.10, FSFChangeLog.11, and FSFChangeLog (which comes after
.11). The 2.7.2.3 tarball has changelogs going back to 1988, version
1.32).]
--
Daniel Jacobowitz
MontaVista Software Debian GNU/Linux Developer
More information about the Gcc-patches
mailing list