From 2dac20493cf190fb56f04d1fe22f58c30eac1869 Mon Sep 17 00:00:00 2001 From: Mark Donszelmann Date: Fri, 6 Jul 2007 19:06:29 +0000 Subject: Fixed NARPLUGIN-106 --- .../antcontrib/cpptasks/gcc/AbstractLdLinker.java | 26 ++++++++++++---------- 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'src/net/sf/antcontrib/cpptasks/gcc/AbstractLdLinker.java') diff --git a/src/net/sf/antcontrib/cpptasks/gcc/AbstractLdLinker.java b/src/net/sf/antcontrib/cpptasks/gcc/AbstractLdLinker.java index 27cbfa5..5b743d3 100644 --- a/src/net/sf/antcontrib/cpptasks/gcc/AbstractLdLinker.java +++ b/src/net/sf/antcontrib/cpptasks/gcc/AbstractLdLinker.java @@ -55,17 +55,18 @@ public abstract class AbstractLdLinker extends CommandLineLinker { args.addElement("-g"); } if (isDarwin()) { - if (linkType.isPluginModule()) { + if (linkType.isPluginModule()) { args.addElement("-bundle"); -// FREEHEP +// BEGINFREEHEP } else if (linkType.isJNIModule()) { args.addElement("-dynamic"); args.addElement("-bundle"); +// ENDFREEHEP } else { if (linkType.isSharedLibrary()) { -// No longer needed for 10.4 and up. -// args.addElement("-prebind"); - args.addElement("-dynamiclib"); +// FREEHEP no longer needed for 10.4+ +// args.addElement("-prebind"); + args.addElement("-dynamiclib"); } } } else { @@ -120,14 +121,15 @@ public abstract class AbstractLdLinker extends CommandLineLinker { // if (set.getType() != previousLibraryType) { if (set.getType() != null && "static".equals(set.getType().getValue())) { - // FREEHEP - if (!isDarwin()) { +// BEGINFREEHEP not on MacOS X + if (!isDarwin()) { endargs.addElement("-Bstatic"); previousLibraryType = set.getType(); - } + } +//ENDFREEHEP } else { - // FREEHEP FIXME, recheck this, works on MacOSX - if (set.getType() == null && +// FREEHEP not on MacOS X, recheck this! + if (set.getType() == null || !"framework".equals(set.getType().getValue()) && !isDarwin()) { endargs.addElement("-Bdynamic"); @@ -140,8 +142,8 @@ public abstract class AbstractLdLinker extends CommandLineLinker { "framework".equals(set.getType().getValue()) && isDarwin()) { buf.setLength(0); -// buf.append("-framework "); - endargs.addElement("-framework"); +// FREEHEP + endargs.addElement("-framework "); } int initialLength = buf.length(); for (int j = 0; j < libs.length; j++) { -- cgit v1.2.3