about summary refs log tree commit diff
path: root/pkgs/development/compilers/gcc/common/pre-configure.nix
blob: 4c86d37e2434fcc2bc3b1d50996cea2b58960d11 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
{ lib, version, hostPlatform, langJava ? false, langGo }:

assert langJava -> lib.versionOlder version "7";

lib.optionalString (hostPlatform.isSunOS && hostPlatform.is64bit) ''
  export NIX_LDFLAGS=`echo $NIX_LDFLAGS | sed -e s~$prefix/lib~$prefix/lib/amd64~g`
  export LDFLAGS_FOR_TARGET="-Wl,-rpath,$prefix/lib/amd64 $LDFLAGS_FOR_TARGET"
  export CXXFLAGS_FOR_TARGET="-Wl,-rpath,$prefix/lib/amd64 $CXXFLAGS_FOR_TARGET"
  export CFLAGS_FOR_TARGET="-Wl,-rpath,$prefix/lib/amd64 $CFLAGS_FOR_TARGET"
'' + lib.optionalString (lib.versionOlder version "7" && (langJava || langGo)) ''
  export lib=$out;
''