52 lines
1.4 KiB
Bash
52 lines
1.4 KiB
Bash
#!/bin/sh
|
|
|
|
LANG=C
|
|
LC_MESSAGES=C
|
|
export LANG LC_MESSAGES
|
|
|
|
ICC11_REALAS="@BINUTILS_PREFIX@/bin/as"
|
|
|
|
icc_arch=@ICC_ARCH@
|
|
|
|
for opt in "$@"
|
|
do
|
|
case "${opt}"
|
|
in
|
|
-m32) icc_arch=ia32 ;;
|
|
-m64) icc_arch=intel64 ;;
|
|
-dryrun) dryrun=1 ;;
|
|
-Qlocation,as,*)
|
|
ICC11_REALAS="${opt#-Qlocation,as,}/as"
|
|
;;
|
|
-Qlocation,ld,*)
|
|
ICC11_REALLD="${opt#-Qlocation,ld,}/ld"
|
|
export ICC11_REALLD
|
|
;;
|
|
-shared-intel|-openmp|-mkl=*|-opt-malloc-options=[1-9])
|
|
echo "${opt} is not supported on $(uname)." 1>&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
done
|
|
|
|
export ICC11_REALAS
|
|
|
|
INTEL_LICENSE_FILE="${INTEL_LICENSE_FILE:+${INTEL_LICENSE_FILE}:}@ICC_PREFIX@/licenses:/opt/intel/licenses:${HOME}/intel/licenses"
|
|
export INTEL_LICENSE_FILE
|
|
|
|
PATH="@ICC_PREFIX@/bin/${icc_arch}:@GCC_PREFIX@/bin:${PATH:-/bin:/usr/bin}"
|
|
export PATH
|
|
|
|
if [ -z "${dryrun}" ]
|
|
then
|
|
exec ${0##*/} -Ulinux -U__linux__ -U__linux -U__gnu_linux__ -D__NetBSD__ "$@" \
|
|
"-Qlocation,as,@ICC_PREFIX@/libexec" \
|
|
"-Qlocation,ld,@ICC_PREFIX@/libexec"
|
|
else
|
|
${0##*/} -Ulinux -U__linux__ -U__linux -U__gnu_linux__ -D__NetBSD__ "$@" \
|
|
"-Qlocation,as,@ICC_PREFIX@/libexec" \
|
|
"-Qlocation,ld,@ICC_PREFIX@/libexec" 3>&1 1>&2 2>&3 3>&- | \
|
|
sed -e 's|^\( *\)/lib[64]*/ld-linux[x864-]*\.so\.2\([ \]*\)$|\1/usr/libexec/ld.elf_so\2|' \
|
|
-e 's|^\( *\)/usr/lib[64]*/crt1.o\([ \]*\)$|\1/usr/lib/crt0.o\2|' \
|
|
-e 's|^\( *\)-ldl\([ \]*\)$|\1-licc11bsd\2|' 3>&1 1>&2 2>&3 3>&-
|
|
fi
|