summaryrefslogtreecommitdiff
path: root/mk/wrapper
AgeCommit message (Collapse)AuthorFilesLines
2011-01-23Add support for MirBSD to pkgsrc. Patches from Benny Siegert andagc1-1/+3
Thorsten Glaser.
2010-08-16Force to use symbolic link for wrapper if WRAPPER_USE_SYMLINK is defined.obache1-2/+2
Workaround for missing hard link support on Haiku, PR#43398.
2009-11-23Make wrapper generation code work properly if there is a directory withtron1-4/+4
a whitespace in the command search path.
2009-08-15Recognize -m32. Change reundant -kPIC to -kpic to match the set.joerg1-3/+4
2009-06-11wrap some more gcc flags to suitable xlc flagssno2-2/+58
2009-06-02shell code is not C ...sno2-6/+4
2009-05-30Avoid one fork per wrapper call if no cleanup is necessary and debuggingjoerg2-4/+12
is disabled. In that case, the post processing is doing nothing anyway.
2009-05-30Require exact match for --wrappee-name option, no leading or trailingjoerg1-2/+2
content. This option is used by libtool only and that uses the correct exact argument.
2009-05-30add some argument wrappers after studying xlc manpagesno2-4/+26
2009-05-06Allow to set the "bourne" shell used for buildlink3 wrappers per platform.tron1-2/+3
Set it to "/bin/ksh" under Mac OS X which should reduce package build times by more than 20%.
2009-01-15Fix cut & paste errors. From Jens Rehsack.joerg3-6/+6
2009-01-09Further refine AIX support. From Jens Rehsack.joerg2-4/+28
2008-12-29Also wrap the cpp command like cc for AIX/XLC.joerg1-1/+2
2008-12-29Improve AIX/XLC support:joerg3-8/+19
- provide cpp wrapper using cc -E - provide c++_r wrapper working like c++ - provide -rpath handling for cc - fix some debug messages to provide the correct script name
2008-12-29Emulate -rpath argument of GCC and xlC on AIX, it works like thejoerg1-1/+10
corresponding linker argument.
2008-12-01Skip -q64. From Jens Rehsack.joerg1-1/+4
2008-11-27Explicitly pass down -brtl for the linker, not the compiler. From Jensjoerg1-2/+2
Rehsack.
2008-11-27Don't use the CC wrapper for ld on AIX with XLC. From Jens Rehsack.joerg1-3/+2
2008-11-14Improve AIX/XLC support based on discussions with Jens Rehsack:joerg4-13/+60
- Add cc_r/xlc_r wrapper using the same rules as xlc itself. It is used for example by Perl. - Improve the RPATH emulation: - Always set -blibpath, use /usr/lib:/lib as default - If -blibpath is exlicitly given, add to the default - Additionally append any -Wl,-rpath given.
2008-11-06Merge aix-xlc block into the xlc block and distinguish AIX and Darwin.joerg1-7/+9
The PKG_FAIL_REASON isn't executed by default, no idea why, but this makes it a bit cleaner why the compiler wrapper will fail and fixes the more important AIX case.
2008-10-30On AIX don't overwrite the XLC definitions with the platform logic, thejoerg1-8/+8
former are already more specific.
2008-06-17Add a bunch of supported options.sketch1-1/+8
2008-04-21Revert rev 1.3 as it breaks e.g. -Wl,--whole-archive. See PR 38476 forjoerg1-2/+2
details.
2008-04-20Keep libraries specified as .a files in their original position amongkim1-2/+2
other libraries (specified with -l). Fixes a linking problem in net-snmp, where the Perl DynaLoader.a library becomes out-of-order when all -l arguments have been moved to the end of the command line.
2008-02-19Add IRIX command sinks, needed to get rpath fixup when using GCC.tnn3-1/+57
2008-02-19Pass gcc's -mabi=* option (used on mips) without warning.tnn1-1/+2
2007-11-28Do not load the $cache file for every argument. Instead, load it oncerillig2-5/+8
and then call it as a shell function. Note that the shell function is not called "cache", since some shells have problems when a function has the same name as a variable. This speeds up the wrapper by as little as 75 percent for the final link command of editors/abiword on SunOS-5.10-sparc (before: 20 seconds, after: 5 seconds).
2007-11-28Oops, don't overflow the terminal.rillig1-2/+2
2007-11-28sunpro doesn't need -lstdc++.rillig1-1/+4
2007-11-28Using a single awk process instead of a pipe of four grep processesrillig1-4/+6
should be both faster and easier to read.
2007-11-19Sunpro doesn't need -rdynamic, since the linker is sensible by default.rillig1-1/+2
This change also works around shells/scsh's broken check for -rdynamic.
2007-11-08Preserve the -Wl,-Bstatic / -Wl,-Bdynamic arguments, but alsohe1-1/+11
duplicate them into the list of libraries. Someone may want to mix static and dynamic linking. Fixes PR#37228, approved by jlam. jlam says that a better long-term fix would be to ensure that all the -L specifications come before the -l specifications, instead of moving all the -l specifications to the end of the command line.
2007-11-01sunpro doesn't know -ggdb.rillig1-1/+4
2007-10-17Handle more variants of the position independent code flag from Solaris.is1-1/+3
This is needed for Xaw3d. Fix suggested by joerg@.
2007-10-09Remove trailing spaces.martti1-2/+2
2007-10-05When linking with XLC on AIX, force -brtl to get linkage behaviour wejoerg1-1/+8
expect from other platforms.
2007-09-20When CPP is defined as "cc -E", the wrapper framework created therillig1-1/+2
wrapper for gcc and cc as type "CPP", although these aren't C preprocessors. By preventing the code from overwriting files, this works now.
2007-09-19Fixed incorrect quoting of arguments. This behavior had been unnoticedrillig2-9/+4
for several years now, since the directories in the -I... and -L... options usually don't need quoting. But when the -D... option was processed using the same code, the bug had become visible.
2007-09-19Before and after the transformations, the commands are written to therillig1-3/+4
log file in a format that allows copy-and-paste into a shell. Before, it wasn't possible to see from the log file whether a space was a delimiter or part of a shell word.
2007-09-13The word "skipped" is ambiguous. Use "untransformed" instead.rillig1-2/+2
2007-09-11Merge -D and the following word, so -D UNIX -D WHATEVER doesn't getrillig1-2/+2
transformed to -D UNIX WHATEVER (because the wrapper eliminates duplicate arguments). Now it becomes -DUNIX -DWHATEVER. This fixes a build problem reported in http://mail-index.netbsd.org/pkgsrc-users/2007/09/10/0004.html.
2007-09-08gcc knows -fpic.rillig1-1/+2
2007-08-02Add core of the infrastructure support for cross-compilation.joerg4-2/+177
- USE_CROSS_COMPILATION activates it, CROSS_DESTDIR specifies root of the target filesystem - derive _CROSS_DESTDIR from CROSS_DESTDIR or MAKEOBJDIR - buildlink3.mk prefixes the files to symlink with _CROSS_DESTDIR - compiler/gcc.mk knows about the target prefix (e.g. i386--netbsdelf) - PKG_DBDIR is prefixed with _CROSS_DESTDIR - package-install and bin-install are not called with su - install and strip are redirected to the tool version - links for the target specific ar, as, ld, nm, objdump, ranlib and strip are added - compiler wrapper detect if linking is requested or not - special command sinks for CPP and CC/CXX add the cross-compile magic: - modify include dirs to get the target /usr/include - modify linker dirs and runpath to use target /usr/lib at link time, but keep correct rpath entries Supported-by: Google SoC 2007 Basic tests by he@ on Sparc. Review from jlam@.
2007-06-18Changed the plain "mkdir" into ${MKDIR}, like in all the other cases.rillig1-2/+2
Apparently, the tools directory isn't in the PATH at the point where this code is executed. Fixes PR 35487.
2007-06-15Added transformations for -R, -fPIC, -kPIC, -KPIC and -g3.rillig1-1/+5
2007-06-09Added a slight variation of the patch provided in PR 36187 by Naotorillig1-4/+7
Morishima.
2007-06-06Replaced ${_PKG_SILENT}${_PKG_DEBUG} with a simple ${RUN} to save somerillig1-49/+39
space.
2007-05-28Remove trailing spaces.martti2-4/+4
2007-05-19When a wrapped compiler or linker command fails, the transformed commandrillig1-2/+2
line is no longer printed by default. To get that behavior back, you can set the variable WRAPPER_DEBUG to "yes". This avoids some noise during the build. The old behavior was mostly useful on Solaris and IRIX, where a -std=c99 or -c99 option had been added to the compiler's arguments by the wrapper. This caused diagnostics that were hard to understand, since the user did not specify these flags and there was no sign that they had been added.
2007-05-06Back out previous. The packages that incorrectly assume that ldtnn2-7/+1
--version-script works are few enough to warrant fixing each one of them instead. Silenty dropping the flag makes it impossible to detect whether or not --version-script is supported. Pointed out by joerg@