diff --git a/package/base/gcc/config-300.in b/package/base/gcc/config-300.in index f29962582..5d2bb6fce 100644 --- a/package/base/gcc/config-300.in +++ b/package/base/gcc/config-300.in @@ -31,23 +31,15 @@ then bool 'Building gcc 4.0.x package' ROCKCFG_PKG_GCC_GCC40 0 bool 'Building gcc 4.1.x package' ROCKCFG_PKG_GCC_GCC41 0 - l="" - if [ $ROCKCFG_PKG_GCC_GCC2 = 1 ]; then pkgfork gcc gcc2; l="$l gcc2"; fi - if [ $ROCKCFG_PKG_GCC_GCC32 = 1 ]; then pkgfork gcc gcc32; l="$l gcc32"; fi - if [ $ROCKCFG_PKG_GCC_GCC33 = 1 ]; then pkgfork gcc gcc33; l="$l gcc33"; fi - if [ $ROCKCFG_PKG_GCC_GCC34 = 1 ]; then pkgfork gcc gcc34; l="$l gcc34"; fi - if [ $ROCKCFG_PKG_GCC_GCC40 = 1 ]; then pkgfork gcc gcc40; l="$l gcc40"; fi - if [ $ROCKCFG_PKG_GCC_GCC41 = 1 ]; then pkgfork gcc gcc41; l="$l gcc41"; fi + d="none" ; l="" ; m="" + if [ $ROCKCFG_PKG_GCC_GCC2 = 1 ]; then pkgfork gcc gcc2; d="gcc2"; l="$l $d"; fi + if [ $ROCKCFG_PKG_GCC_GCC32 = 1 ]; then pkgfork gcc gcc32; d="gcc33"; l="$l $d"; fi + if [ $ROCKCFG_PKG_GCC_GCC33 = 1 ]; then pkgfork gcc gcc33; d="gcc32"; l="$l $d"; fi + if [ $ROCKCFG_PKG_GCC_GCC34 = 1 ]; then pkgfork gcc gcc34; d="gcc34"; l="$l $d"; fi + if [ $ROCKCFG_PKG_GCC_GCC40 = 1 ]; then pkgfork gcc gcc40; d="gcc40"; l="$l $d"; m="$m $d"; fi + if [ $ROCKCFG_PKG_GCC_GCC41 = 1 ]; then pkgfork gcc gcc41; d="gcc41"; l="$l $d"; m="$m $d"; fi pkgremove gcc - d="none" - if [ $ROCKCFG_PKG_GCC_GCC2 = 1 ]; then d="gcc2"; fi - if [ $ROCKCFG_PKG_GCC_GCC33 = 1 ]; then d="gcc33"; fi - if [ $ROCKCFG_PKG_GCC_GCC32 = 1 ]; then d="gcc32"; fi - if [ $ROCKCFG_PKG_GCC_GCC34 = 1 ]; then d="gcc34"; fi - if [ $ROCKCFG_PKG_GCC_GCC40 = 1 ]; then d="gcc40"; fi - if [ $ROCKCFG_PKG_GCC_GCC41 = 1 ]; then d="gcc41"; fi - k=""; for x in $l; do k="$k $x Use_${x}_as_standard_C_compiler" done @@ -64,10 +56,15 @@ then choice ROCKCFG_DEFAULT_CXX $d $k k=""; for x in $l; do - k="$k $x Use_${x}_as_standard_Fortran_compiler" + k="$k $x Use_${x}_as_standard_Fortran_77_compiler" done choice ROCKCFG_DEFAULT_F77 $d $k + k=""; for x in $m; do + k="$k $x Use_${x}_as_standard_Fortran_95_compiler" + done + [ "$k" ] && choice ROCKCFG_DEFAULT_F95 $d $k + # build non-default CCs in stages 5 and 9 # and dedicated C++ and Fortran77 compilers in stages 2 and 9 k=""; for x in gcc2 gcc32 gcc33 gcc34 gcc40 gcc41; do diff --git a/package/base/gcc/gcc.conf b/package/base/gcc/gcc.conf index c31e2fde0..5b37909a8 100644 --- a/package/base/gcc/gcc.conf +++ b/package/base/gcc/gcc.conf @@ -366,6 +366,9 @@ custmain() { ln -vsf g77 $root/$prefix/bin/f77 fi fi + if [ $ROCKCFG_DEFAULT_F95 = $xpkg ] ; then + create_links gfortran + fi # Inject our default optimisation options so when the user calls # gcc/g++ they match the ones used to precompile the headers ...