#!/bin/sh
-# Grab CFLAGS, etc. from the profile...
-if [ -f /etc/portage/make.profile/make.defaults ]; then
- . /etc/portage/make.profile/make.defaults
-fi
+# Grab CFLAGS, etc. from our profile after first processing its parent
+# profiles recursively
+load_profile_defaults() {
+ local profile="${1}"
+ if [ -f "${profile}/parent" ]; then
+ for parent in $(cat "${profile}/parent"); do
+ local _parent_path="${profile}/${parent}"
+ load_profile_defaults "${_parent_path}"
+ done
+ fi
+
+ if [ -f "${profile}/make.defaults" ]; then
+ . "${profile}/make.defaults"
+ echo "loaded ${profile}/make.defaults"
+ fi
+}
+
+load_profile_defaults /etc/portage/make.profile
+
# and from make.conf, allowing the values in make.conf to override the
# ones in the profile.
# Not a portage variable, but it's real handy.
REPOS="${DISTDIR}/../repositories"
-# These are really the only two that make sense to export to
+# These are really the only variables that make sense to export to
# subsequent commands.
export CFLAGS
export CXXFLAGS
-
-# LDFLAGS comes from.. somewhere else.
-export LDFLAGS="-Wl,-O1 -Wl,--as-needed"
+export LDFLAGS