Skip to content
This repository has been archived by the owner on Jan 30, 2023. It is now read-only.

Commit

Permalink
header guard for sage-build-env
Browse files Browse the repository at this point in the history
  • Loading branch information
Jonathan Kliem committed Jun 23, 2021
1 parent a60179a commit 07a66e0
Showing 1 changed file with 83 additions and 80 deletions.
163 changes: 83 additions & 80 deletions build/bin/sage-build-env
Original file line number Diff line number Diff line change
Expand Up @@ -19,92 +19,95 @@
#
##########################################################################

# Optimization flags.
#
# The compiler flags are set in order of priority by
# 1) environment variables
# 2) flags set at configuration time
if [ "x$CFLAGS" = "x" ]; then
export ORIGINAL_CFLAGS="$CONFIGURED_CFLAGS"
else
export ORIGINAL_CFLAGS="$CFLAGS"
fi
if [ "x$CXXFLAGS" = "x" ]; then
export ORIGINAL_CXXFLAGS="$CONFIGURED_CXXFLAGS"
else
export ORIGINAL_CXXFLAGS="$CXXFLAGS"
fi
if [ "x$FCFLAGS" = "x" ]; then
export ORIGINAL_FCFLAGS="$CONFIGURED_FCFLAGS"
else
export ORIGINAL_FCFLAGS="$FCFLAGS"
fi
if [ "x$F77FLAGS" = "x" ]; then
export ORIGINAL_F77FLAGS="$CONFIGURED_F77FLAGS"
else
export ORIGINAL_F77FLAGS="$F77FLAGS"
fi
if [ "x$SAGE_HAS_RUN_SAGE_BUILD_ENV" = "x" ]; then
export SAGE_HAS_RUN_SAGE_BUILD_ENV=1
# Optimization flags.
#
# The compiler flags are set in order of priority by
# 1) environment variables
# 2) flags set at configuration time
if [ "x$CFLAGS" = "x" ]; then
export ORIGINAL_CFLAGS="$CONFIGURED_CFLAGS"
else
export ORIGINAL_CFLAGS="$CFLAGS"
fi
if [ "x$CXXFLAGS" = "x" ]; then
export ORIGINAL_CXXFLAGS="$CONFIGURED_CXXFLAGS"
else
export ORIGINAL_CXXFLAGS="$CXXFLAGS"
fi
if [ "x$FCFLAGS" = "x" ]; then
export ORIGINAL_FCFLAGS="$CONFIGURED_FCFLAGS"
else
export ORIGINAL_FCFLAGS="$FCFLAGS"
fi
if [ "x$F77FLAGS" = "x" ]; then
export ORIGINAL_F77FLAGS="$CONFIGURED_F77FLAGS"
else
export ORIGINAL_F77FLAGS="$F77FLAGS"
fi

# We optimize according to $SAGE_DEBUG.
if [ "x$ORIGINAL_CFLAGS" = "x" ]; then
# Evaluate SAGE_DEBUG:
if [ "x$SAGE_DEBUG" = "xyes" ]; then
export CFLAGS_NON_NATIVE="-Og -g"
export CFLAGS_O3_NON_NATIVE="-Og -g"
elif [ "x$SAGE_DEBUG" = "xno" ]; then
export CFLAGS_NON_NATIVE="-O2"
export CFLAGS_O3_NON_NATIVE="-O3"
# We optimize according to $SAGE_DEBUG.
if [ "x$ORIGINAL_CFLAGS" = "x" ]; then
# Evaluate SAGE_DEBUG:
if [ "x$SAGE_DEBUG" = "xyes" ]; then
export CFLAGS_NON_NATIVE="-Og -g"
export CFLAGS_O3_NON_NATIVE="-Og -g"
elif [ "x$SAGE_DEBUG" = "xno" ]; then
export CFLAGS_NON_NATIVE="-O2"
export CFLAGS_O3_NON_NATIVE="-O3"
else
export CFLAGS_NON_NATIVE="-O2 -g"
export CFLAGS_O3_NON_NATIVE="-O3 -g"
fi
export CFLAGS="$CFLAGS_NON_NATIVE $CFLAGS_MARCH"
export CFLAGS_O3="$CFLAGS_O3_NON_NATIVE $CFLAGS_MARCH"
else
export CFLAGS_NON_NATIVE="-O2 -g"
export CFLAGS_O3_NON_NATIVE="-O3 -g"
# Respect user environment variable.
export CFLAGS="$ORIGINAL_CFLAGS"
export CFLAGS_O3="$ORIGINAL_CFLAGS"
export CFLAGS_NON_NATIVE="$ORIGINAL_CFLAGS"
export CFLAGS_O3_NON_NATIVE="$ORIGINAL_CFLAGS"
fi
export CFLAGS="$CFLAGS_NON_NATIVE $CFLAGS_MARCH"
export CFLAGS_O3="$CFLAGS_O3_NON_NATIVE $CFLAGS_MARCH"
else
# Respect user environment variable.
export CFLAGS="$ORIGINAL_CFLAGS"
export CFLAGS_O3="$ORIGINAL_CFLAGS"
export CFLAGS_NON_NATIVE="$ORIGINAL_CFLAGS"
export CFLAGS_O3_NON_NATIVE="$ORIGINAL_CFLAGS"
fi

# Copy to CXXFLAGS if this is not set.
if [ "x$ORIGINAL_CXXFLAGS" = "x" ]; then
export CXXFLAGS="$CFLAGS"
export CXXFLAGS_O3="$CFLAGS_O3"
export CXXFLAGS_NON_NATIVE="$CFLAGS_NON_NATIVE"
export CXXFLAGS_O3_NON_NATIVE="$CFLAGS_O3_NON_NATIVE"
else
export CXXFLAGS="$ORIGINAL_CXXFLAGS"
export CXXFLAGS_O3="$ORIGINAL_CXXFLAGS"
export CXXFLAGS_NON_NATIVE="$ORIGINAL_CXXFLAGS"
export CXXFLAGS_O3_NON_NATIVE="$ORIGINAL_CXXFLAGS"
fi
# Copy to CXXFLAGS if this is not set.
if [ "x$ORIGINAL_CXXFLAGS" = "x" ]; then
export CXXFLAGS="$CFLAGS"
export CXXFLAGS_O3="$CFLAGS_O3"
export CXXFLAGS_NON_NATIVE="$CFLAGS_NON_NATIVE"
export CXXFLAGS_O3_NON_NATIVE="$CFLAGS_O3_NON_NATIVE"
else
export CXXFLAGS="$ORIGINAL_CXXFLAGS"
export CXXFLAGS_O3="$ORIGINAL_CXXFLAGS"
export CXXFLAGS_NON_NATIVE="$ORIGINAL_CXXFLAGS"
export CXXFLAGS_O3_NON_NATIVE="$ORIGINAL_CXXFLAGS"
fi

# Copy CFLAGS to FCFLAGS if this is not set.
if [ "x$ORIGINAL_FCFLAGS" = "x" ]; then
export FCFLAGS="$CFLAGS"
export FCFLAGS_O3="$CFLAGS_O3"
export FCFLAGS_NON_NATIVE="$CFLAGS_NON_NATIVE"
export FCFLAGS_O3_NON_NATIVE="$CFLAGS_O3_NON_NATIVE"
else
export FCFLAGS="$ORIGINAL_FCFLAGS"
export FCFLAGS_O3="$ORIGINAL_FCFLAGS"
export FCFLAGS_NON_NATIVE="$ORIGINAL_FCFLAGS"
export FCFLAGS_O3_NON_NATIVE="$ORIGINAL_FCFLAGS"
fi
# Copy CFLAGS to FCFLAGS if this is not set.
if [ "x$ORIGINAL_FCFLAGS" = "x" ]; then
export FCFLAGS="$CFLAGS"
export FCFLAGS_O3="$CFLAGS_O3"
export FCFLAGS_NON_NATIVE="$CFLAGS_NON_NATIVE"
export FCFLAGS_O3_NON_NATIVE="$CFLAGS_O3_NON_NATIVE"
else
export FCFLAGS="$ORIGINAL_FCFLAGS"
export FCFLAGS_O3="$ORIGINAL_FCFLAGS"
export FCFLAGS_NON_NATIVE="$ORIGINAL_FCFLAGS"
export FCFLAGS_O3_NON_NATIVE="$ORIGINAL_FCFLAGS"
fi

# Copy FCFLAGS to F77FLAGS if this is not set.
if [ "x$ORIGINAL_F77FLAGS" = "x" ]; then
export F77FLAGS="$FCFLAGS"
export F77FLAGS_O3="$FCFLAGS_O3"
export F77FLAGS_NON_NATIVE="$FCFLAGS_NON_NATIVE"
export F77FLAGS_O3_NON_NATIVE="$FCFLAGS_O3_NON_NATIVE"
else
export F77FLAGS="$ORIGINAL_F77FLAGS"
export F77FLAGS_O3="$ORIGINAL_F77FLAGS"
export F77FLAGS_NON_NATIVE="$ORIGINAL_F77FLAGS"
export F77FLAGS_O3_NON_NATIVE="$ORIGINAL_F77FLAGS"
# Copy FCFLAGS to F77FLAGS if this is not set.
if [ "x$ORIGINAL_F77FLAGS" = "x" ]; then
export F77FLAGS="$FCFLAGS"
export F77FLAGS_O3="$FCFLAGS_O3"
export F77FLAGS_NON_NATIVE="$FCFLAGS_NON_NATIVE"
export F77FLAGS_O3_NON_NATIVE="$FCFLAGS_O3_NON_NATIVE"
else
export F77FLAGS="$ORIGINAL_F77FLAGS"
export F77FLAGS_O3="$ORIGINAL_F77FLAGS"
export F77FLAGS_NON_NATIVE="$ORIGINAL_F77FLAGS"
export F77FLAGS_O3_NON_NATIVE="$ORIGINAL_F77FLAGS"
fi
fi

# Trac #31335: Avoid include paths leaking in from homebrew python3's distutils.cfg
Expand Down

0 comments on commit 07a66e0

Please sign in to comment.