Author: yug
Date: 2011-01-12 02:45:28 -0500 (Wed, 12 Jan 2011)
New Revision: 3456

Modified:
   trunk/Makefile.in
   trunk/configure
   trunk/configure.ac
   trunk/install_compiler.sh
Log:
Add build system support for --disable-fortran and --enable-gnu3. one can now 
use configure --disable-fortran to disable fortran build and install, 
--enable-gnu3 to build and install gnu3 c/c++ front end.
  This work is reviewed, revised and approved by David Coakley.

Modified: trunk/Makefile.in
===================================================================
--- trunk/Makefile.in   2011-01-12 07:13:19 UTC (rev 3455)
+++ trunk/Makefile.in   2011-01-12 07:45:28 UTC (rev 3456)
@@ -37,7 +37,6 @@
 # The directory where all native compiler component build subdirectories
 # are located
 #
-
 MACHINE_TYPE        = @MACHINE_TYPE@
 COMPILER_TARG_DIR   = @abs_top_builddir@/osprey/targdir
 LIB_BUILD_AREA      = @abs_top_builddir@/osprey/targdir_lib
@@ -68,6 +67,7 @@
 BUILD_TARGET        = @BUILD_TARGET@
 BUILD_MULTILIB      = @BUILD_MULTILIB@
 BUILD_GNU3          = @BUILD_GNU3@
+BUILD_FORTRAN       = @BUILD_FORTRAN@
 
 ifeq ($(MACHINE_TYPE), ia64)
 # ia64
@@ -106,11 +106,16 @@
                 $(NATIVE_BUILD_DIR)/ipl/ipl \
                 $(NATIVE_BUILD_DIR)/whirl2c/whirl2c.so \
                 $(NATIVE_BUILD_DIR)/whirl2c/whirl2c \
-                $(NATIVE_BUILD_DIR)/whirl2f/whirl2f.so \
-                $(NATIVE_BUILD_DIR)/whirl2f/whirl2f \
                 $(NATIVE_BUILD_DIR)/ir_tools/ir_b2a \
                 $(NATIVE_BUILD_DIR_LD)/ld/ld-new 
 
+ifeq ($(BUILD_FORTRAN), YES)
+BASIC_COMPONENTS += \
+               $(NATIVE_BUILD_DIR)/whirl2f/whirl2f.so \
+               $(NATIVE_BUILD_DIR)/whirl2f/whirl2f 
+endif
+
+
 GNU4_FE_COMPONENTS = \
                 $(NATIVE_BUILD_DIR)/wgen/wgen42 \
                 $(GNUFE_BUILD_DIR)/gcc/cc1 \
@@ -120,7 +125,7 @@
                 $(NATIVE_BUILD_DIR)/gccfe/gfec \
                 $(NATIVE_BUILD_DIR)/g++fe/gfecc
 
-ifneq ($(MACHINE_TYPE), SL)
+ifeq ($(BUILD_FORTRAN), YES)
 FORT_FE_COMPONENTS = \
                 $(NATIVE_BUILD_DIR)/crayf90/sgi/mfef95
 endif
@@ -146,10 +151,14 @@
 NATIVE_COMPONENTS += $(GNU3_FE_COMPONENTS)
 endif
 
+
+
 CROSS_COMPONENTS =  $(BASIC_COMPONENTS) $(TARGET_EXTRA_OBJ) \
                     $(FORT_FE_COMPONENTS)
 
 
+
+
 BASIC_PHONY_TARGET = $(shell for i in $(BASIC_COMPONENTS); do basename "$$i" ; 
done)
 
 CROSS_PHONY_TARGET = $(shell for i in $(CROSS_COMPONENTS); do basename "$$i" ; 
done)
@@ -320,10 +329,10 @@
 install_compiler:
        export toolro...@prefix@; \
        export TOP_SRCDIR=$(TOP_SRCDIR); \
-               $(TOP_SRCDIR)/install_compiler.sh $(MACHINE_TYPE)
+               $(TOP_SRCDIR)/install_compiler.sh $(MACHINE_TYPE) $(if 
$(BUILD_FORTRAN),"YES","NO")
 endif
 install-cross:
-       export toolro...@prefix@; $(TOP_SRCDIR)/install_compiler.sh ia64-cross
+       export toolro...@prefix@; $(TOP_SRCDIR)/install_compiler.sh ia64-cross 
$(if $(BUILD_FORTRAN),"YES","NO")
        $(MAKE) -C $(GNUFE_BUILD_DIR)/gcc \
            install-common
        $(MAKE) -C $(GNUFE_BUILD_DIR)/gcc \
@@ -336,7 +345,7 @@
            install-driver
        $(MAKE) -C $(GNUFE_BUILD_DIR)/$(GNUFE_BUILD_HOST)/libstdc++-v3 \
            install
-       export toolro...@prefix@; $(TOP_SRCDIR)/install_compiler.sh ia64-cross
+       export toolro...@prefix@; $(TOP_SRCDIR)/install_compiler.sh ia64-cross 
$(if $(BUILD_FORTRAN),"YES","NO")
 
 LIB_ARGS = BUILD_TARGET=$(LIB_BUILD_TARGET) BUILD_COMPILER=SELF 
BUILD_AREA=$(LIB_BUILD_AREA) MACHINE_TYPE=$(LIB_MACHINE_TYPE) 
BUILD_ABI=$(LIB_BUILD_ABI) BUILD_ARCH=$(LIB_BUILD_ARCH) 
BUILD_HOST=$(LIB_BUILD_HOST) build_optimi...@build_lib_optimize@
 ifeq ($(LIB_BUILD_TARGET),IA64)
@@ -379,12 +388,12 @@
        $(MAKE) -C $(NATIVE_BUILD_DIR)/ipl clobber 
        $(MAKE) -C $(NATIVE_BUILD_DIR)/lw_inline clobber 
        $(MAKE) -C $(NATIVE_BUILD_DIR)/whirl2c clobber 
-       $(MAKE) -C $(NATIVE_BUILD_DIR)/whirl2f clobber 
        $(MAKE) -C $(NATIVE_BUILD_DIR)/libkapi clobber 
        $(MAKE) -C $(NATIVE_BUILD_DIR)/targ_info clobber 
        $(MAKE) -C $(NATIVE_BUILD_DIR)/ir_tools clobber 
-ifneq ($(MACHINE_TYPE), SL) 
-       $(MAKE) -C $(NATIVE_BUILD_DIR)/crayf90 clobber
+ifeq ($(BUILD_FORTRAN), YES)
+       $(MAKE) -C $(NATIVE_BUILD_DIR)/crayf90 clobber  
+       $(MAKE) -C $(NATIVE_BUILD_DIR)/whirl2f clobber 
 endif
        $(MAKE) -C $(NATIVE_BUILD_DIR)/arith clobber
        $(MAKE) -C $(NATIVE_BUILD_DIR)/include clobber

Modified: trunk/configure
===================================================================
--- trunk/configure     2011-01-12 07:13:19 UTC (rev 3455)
+++ trunk/configure     2011-01-12 07:45:28 UTC (rev 3456)
@@ -273,7 +273,7 @@
 
 ac_subdirs_all="$ac_subdirs_all osprey/cygnus"
 ac_subdirs_all="$ac_subdirs_all osprey-gcc-4.2.0"
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME 
PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix 
program_transform_name bindir sbindir libexecdir datadir sysconfdir 
sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir 
build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build 
build_cpu build_vendor build_os host host_cpu host_vendor host_os target 
target_cpu target_vendor target_os MACHINE_TYPE BUILD_ABI BUILD_ARCH BUILD_HOST 
BUILD_TARGET BUILD_VENDOR BUILD_OPTIMIZE BUILD_LIB_OPTIMIZE BUILD_COMPILER 
BUILD_BOTH LIB_MACHINE_TYPE LIB_BUILD_TARGET LIB_BUILD_ABI LIB_BUILD_ARCH 
LIB_BUILD_HOST LIB2_MACHINE_TYPE LIB2_BUILD_TARGET LIB2_BUILD_ABI 
LIB2_BUILD_ARCH LIB2_BUILD_HOST BUILD_MULTILIB COMPILER_TARG_DIR TARG_INFO_NAME 
BUILD_GNU3 GCC_CONFIGURE_TARG GCC_DIR LIBLIST subdirs LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME 
PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix 
program_transform_name bindir sbindir libexecdir datadir sysconfdir 
sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir 
build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build 
build_cpu build_vendor build_os host host_cpu host_vendor host_os target 
target_cpu target_vendor target_os MACHINE_TYPE BUILD_ABI BUILD_ARCH BUILD_HOST 
BUILD_TARGET BUILD_VENDOR BUILD_OPTIMIZE BUILD_LIB_OPTIMIZE BUILD_COMPILER 
BUILD_BOTH LIB_MACHINE_TYPE LIB_BUILD_TARGET LIB_BUILD_ABI LIB_BUILD_ARCH 
LIB_BUILD_HOST LIB2_MACHINE_TYPE LIB2_BUILD_TARGET LIB2_BUILD_ABI 
LIB2_BUILD_ARCH LIB2_BUILD_HOST BUILD_MULTILIB COMPILER_TARG_DIR TARG_INFO_NAME 
BUILD_GNU3 BUILD_FORTRAN GCC_CONFIGURE_TARG GCC_DIR LIBLIST subdirs LIBOBJS 
LTLIBOBJS'
 ac_subst_files=''
 
 # Initialize some variables set by options.
@@ -788,6 +788,12 @@
    esac
   cat <<\_ACEOF
 
+Optional Features:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-gnu3           Enable GNU3-based C/C++ frontend
+  --disable-fortran       Disable Fortran language support
+
 Optional Packages:
   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
@@ -1448,9 +1454,34 @@
 # BUILD_BOTH is (only) used in osprey/Makefile.gsetup.in for setting -fPIC.
 BUILD_BOTH=
 
-# Set BUILD_GNU3 to "YES" to build the GCC 3.3 C/C++ front-end.
-BUILD_GNU3=NO
+# Set whether to build the GCC 3.3 C/C++ front-end.
+# Check whether --enable-gnu3 or --disable-gnu3 was given.
+if test "${enable_gnu3+set}" = set; then
+  enableval="$enable_gnu3"
 
+fi;
+
+if test "x$enable_gnu3" = "xyes"; then
+
+  BUILD_GNU3=YES
+
+fi
+
+
+# Set whether Fortran driver and libraries will be built.
+# Check whether --enable-fortran or --disable-fortran was given.
+if test "${enable_fortran+set}" = set; then
+  enableval="$enable_fortran"
+
+fi;
+
+if test "x$enable_fortran" != "xno"; then
+
+  BUILD_FORTRAN=YES
+
+fi
+
+
 # Specify the targ_info directory under osprey/common to use.  IA64 uses
 # ipfec_targ_info instead of targ_info.
 TARG_INFO_NAME=targ_info
@@ -1646,11 +1677,17 @@
 
 
 
+
 # List of configurable files to create in object directory.
-                                                                               
                                                                                
                                                                                
                                                                                
                     ac_config_files="$ac_config_files Makefile 
osprey/Makefile.gsetup osprey/targdir/libspin/Makefile 
osprey/targdir/libspin_4_2_0/Makefile osprey/targdir/include/Makefile 
osprey/targdir/driver/Makefile osprey/targdir/libiberty/Makefile 
osprey/targdir/targ_info/Makefile osprey/targdir/be/Makefile 
osprey/targdir/libelf/Makefile osprey/targdir/libelfutil/Makefile 
osprey/targdir/libdwarf/Makefile osprey/targdir/libunwindP/Makefile 
osprey/targdir/cg/Makefile osprey/targdir/wopt/Makefile 
osprey/targdir/ipl/Makefile osprey/targdir/lno/Makefile 
osprey/targdir/lw_inline/Makefile osprey/targdir/ipa/Makefile 
osprey/targdir/whirl2c/Makefile osprey/targdir/whirl2f/Makefile 
osprey/targdir/libcomutil/Makefile osprey/targdir/ir_tools/Makefile 
osprey/targdir/libcmplrs/Makefile osprey/targdir/wgen/Makefile 
osprey/targdir/libcif/Makefile osprey/targdir/arith/Makefile 
osprey/targdir/orc_ict/Makefile osprey/targdir/orc_intel/Makefile 
osprey/targdir/libkapi/Makefile osprey/targdir/crayf90/Makefile 
osprey/targdir/crayf90/fe90/Makefile osprey/targdir/crayf90/libf90sgi/Makefile 
osprey/targdir/crayf90/sgi/Makefile"
+                                                                               
                                                                                
                                                                                
                                                   
ac_config_files="$ac_config_files Makefile osprey/Makefile.gsetup 
osprey/targdir/libspin/Makefile osprey/targdir/libspin_4_2_0/Makefile 
osprey/targdir/include/Makefile osprey/targdir/driver/Makefile 
osprey/targdir/libiberty/Makefile osprey/targdir/targ_info/Makefile 
osprey/targdir/be/Makefile osprey/targdir/libelf/Makefile 
osprey/targdir/libelfutil/Makefile osprey/targdir/libdwarf/Makefile 
osprey/targdir/libunwindP/Makefile osprey/targdir/cg/Makefile 
osprey/targdir/wopt/Makefile osprey/targdir/ipl/Makefile 
osprey/targdir/lno/Makefile osprey/targdir/lw_inline/Makefile 
osprey/targdir/ipa/Makefile osprey/targdir/whirl2c/Makefile 
osprey/targdir/libcomutil/Makefile osprey/targdir/ir_tools/Makefile 
osprey/targdir/libcmplrs/Makefile osprey/targdir/wgen/Makefile 
osprey/targdir/libcif/Makefile osprey/targdir/arith/Makefile 
osprey/targdir/orc_ict/Makefile osprey/targdir/orc_intel/Makefile 
osprey/targdir/libkapi/Makefile"
 
 
-if test $BUILD_GNU3 = "YES"; then
+if test "${BUILD_FORTRAN}" = "YES"; then
+                                                   
ac_config_files="$ac_config_files osprey/targdir/whirl2f/Makefile 
osprey/targdir/crayf90/Makefile osprey/targdir/crayf90/fe90/Makefile 
osprey/targdir/crayf90/libf90sgi/Makefile osprey/targdir/crayf90/sgi/Makefile"
+
+fi
+
+if test "${BUILD_GNU3}" = "YES"; then
                                           ac_config_files="$ac_config_files 
osprey/targdir/gccfe/Makefile osprey/targdir/gccfe/gnu/Makefile 
osprey/targdir/g++fe/Makefile osprey/targdir/g++fe/gnu/Makefile"
 
 fi
@@ -1664,14 +1701,25 @@
 if test "${BUILD_TARGET}" = "SL"; then
   LIBLIST="include"
 elif test "${BUILD_TARGET}" = "IA64"; then
-  LIBLIST="include libopenmp libfortran libmv libu"
+  LIBLIST="include libopenmp libmv"
+  if test "${BUILD_FORTRAN}" = "YES"; then
+     LIBLIST="$LIBLIST libfortran libu"
+  fi
 else
-  LIBLIST="include libopenmp libfortran libhugetlbfs libmv libu"
+  LIBLIST="include libopenmp libhugetlbfs libmv"
+  if test "${BUILD_FORTRAN}" = "YES"; then
+     LIBLIST="$LIBLIST libfortran libu"
+  fi
 fi
 
-                                                                      
ac_config_files="$ac_config_files osprey/targdir_lib/Makefile 
osprey/targdir_lib/include/Makefile osprey/targdir_lib/libopenmp/Makefile 
osprey/targdir_lib/libfortran/Makefile osprey/targdir_lib/libhugetlbfs/Makefile 
osprey/targdir_lib/libmv/Makefile osprey/targdir_lib/libu/Makefile"
+                                                  
ac_config_files="$ac_config_files osprey/targdir_lib/Makefile 
osprey/targdir_lib/include/Makefile osprey/targdir_lib/libopenmp/Makefile 
osprey/targdir_lib/libhugetlbfs/Makefile osprey/targdir_lib/libmv/Makefile"
 
 
+if test "${BUILD_FORTRAN}" = "YES"; then
+                       ac_config_files="$ac_config_files 
osprey/targdir_lib/libfortran/Makefile osprey/targdir_lib/libu/Makefile"
+
+fi
+
 if test "${BUILD_TARGET}" = "X8664" || test "${BUILD_TARGET}" = "IA32"; then
   LIBLIST="libopen64rt libacml_mv $LIBLIST libinstr2"
                                 ac_config_files="$ac_config_files 
osprey/targdir_lib/libopen64rt/Makefile osprey/targdir_lib/libinstr2/Makefile 
osprey/targdir_lib/libacml_mv/Makefile"
@@ -1679,8 +1727,12 @@
 fi
 
 if test $BUILD_MULTILIB = "YES"; then
-                                                                        
ac_config_files="$ac_config_files 
osprey/targdir_lib2/Makefile:osprey/targdir_lib/Makefile.in 
osprey/targdir_lib2/include/Makefile:osprey/targdir_lib/include/Makefile.in 
osprey/targdir_lib2/libopenmp/Makefile:osprey/targdir_lib/libopenmp/Makefile.in 
osprey/targdir_lib2/libfortran/Makefile:osprey/targdir_lib/libfortran/Makefile.in
 
osprey/targdir_lib2/libhugetlbfs/Makefile:osprey/targdir_lib/libhugetlbfs/Makefile.in
 osprey/targdir_lib2/libmv/Makefile:osprey/targdir_lib/libmv/Makefile.in 
osprey/targdir_lib2/libu/Makefile:osprey/targdir_lib/libu/Makefile.in"
+                                                    
ac_config_files="$ac_config_files 
osprey/targdir_lib2/Makefile:osprey/targdir_lib/Makefile.in 
osprey/targdir_lib2/include/Makefile:osprey/targdir_lib/include/Makefile.in 
osprey/targdir_lib2/libopenmp/Makefile:osprey/targdir_lib/libopenmp/Makefile.in 
osprey/targdir_lib2/libhugetlbfs/Makefile:osprey/targdir_lib/libhugetlbfs/Makefile.in
 osprey/targdir_lib2/libmv/Makefile:osprey/targdir_lib/libmv/Makefile.in"
 
+  if test "${BUILD_FORTRAN}" = "YES"; then
+                        ac_config_files="$ac_config_files 
osprey/targdir_lib2/libfortran/Makefile:osprey/targdir_lib/libfortran/Makefile.in
 osprey/targdir_lib2/libu/Makefile:osprey/targdir_lib/libu/Makefile.in"
+
+  fi
   if test "${BUILD_TARGET}" = "X8664" || test "${BUILD_TARGET}" = "IA32"; then
                                   ac_config_files="$ac_config_files 
osprey/targdir_lib2/libopen64rt/Makefile:osprey/targdir_lib/libopen64rt/Makefile.in
 
osprey/targdir_lib2/libinstr2/Makefile:osprey/targdir_lib/libinstr2/Makefile.in 
osprey/targdir_lib2/libacml_mv/Makefile:osprey/targdir_lib/libacml_mv/Makefile.in"
 
@@ -2271,7 +2323,6 @@
   "osprey/targdir/lw_inline/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir/lw_inline/Makefile" ;;
   "osprey/targdir/ipa/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir/ipa/Makefile" ;;
   "osprey/targdir/whirl2c/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir/whirl2c/Makefile" ;;
-  "osprey/targdir/whirl2f/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir/whirl2f/Makefile" ;;
   "osprey/targdir/libcomutil/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir/libcomutil/Makefile" ;;
   "osprey/targdir/ir_tools/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir/ir_tools/Makefile" ;;
   "osprey/targdir/libcmplrs/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir/libcmplrs/Makefile" ;;
@@ -2281,6 +2332,7 @@
   "osprey/targdir/orc_ict/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir/orc_ict/Makefile" ;;
   "osprey/targdir/orc_intel/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir/orc_intel/Makefile" ;;
   "osprey/targdir/libkapi/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir/libkapi/Makefile" ;;
+  "osprey/targdir/whirl2f/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir/whirl2f/Makefile" ;;
   "osprey/targdir/crayf90/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir/crayf90/Makefile" ;;
   "osprey/targdir/crayf90/fe90/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir/crayf90/fe90/Makefile" ;;
   "osprey/targdir/crayf90/libf90sgi/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir/crayf90/libf90sgi/Makefile" ;;
@@ -2292,9 +2344,9 @@
   "osprey/targdir_lib/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib/Makefile" ;;
   "osprey/targdir_lib/include/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib/include/Makefile" ;;
   "osprey/targdir_lib/libopenmp/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib/libopenmp/Makefile" ;;
-  "osprey/targdir_lib/libfortran/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib/libfortran/Makefile" ;;
   "osprey/targdir_lib/libhugetlbfs/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib/libhugetlbfs/Makefile" ;;
   "osprey/targdir_lib/libmv/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib/libmv/Makefile" ;;
+  "osprey/targdir_lib/libfortran/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib/libfortran/Makefile" ;;
   "osprey/targdir_lib/libu/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib/libu/Makefile" ;;
   "osprey/targdir_lib/libopen64rt/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib/libopen64rt/Makefile" ;;
   "osprey/targdir_lib/libinstr2/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib/libinstr2/Makefile" ;;
@@ -2302,9 +2354,9 @@
   "osprey/targdir_lib2/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib2/Makefile:osprey/targdir_lib/Makefile.in" ;;
   "osprey/targdir_lib2/include/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib2/include/Makefile:osprey/targdir_lib/include/Makefile.in" ;;
   "osprey/targdir_lib2/libopenmp/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib2/libopenmp/Makefile:osprey/targdir_lib/libopenmp/Makefile.in"
 ;;
-  "osprey/targdir_lib2/libfortran/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib2/libfortran/Makefile:osprey/targdir_lib/libfortran/Makefile.in"
 ;;
   "osprey/targdir_lib2/libhugetlbfs/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib2/libhugetlbfs/Makefile:osprey/targdir_lib/libhugetlbfs/Makefile.in"
 ;;
   "osprey/targdir_lib2/libmv/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib2/libmv/Makefile:osprey/targdir_lib/libmv/Makefile.in" ;;
+  "osprey/targdir_lib2/libfortran/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib2/libfortran/Makefile:osprey/targdir_lib/libfortran/Makefile.in"
 ;;
   "osprey/targdir_lib2/libu/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib2/libu/Makefile:osprey/targdir_lib/libu/Makefile.in" ;;
   "osprey/targdir_lib2/libopen64rt/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib2/libopen64rt/Makefile:osprey/targdir_lib/libopen64rt/Makefile.in"
 ;;
   "osprey/targdir_lib2/libinstr2/Makefile" ) CONFIG_FILES="$CONFIG_FILES 
osprey/targdir_lib2/libinstr2/Makefile:osprey/targdir_lib/libinstr2/Makefile.in"
 ;;
@@ -2428,6 +2480,7 @@
 s,@COMPILER_TARG_DIR@,$COMPILER_TARG_DIR,;t t
 s,@TARG_INFO_NAME@,$TARG_INFO_NAME,;t t
 s,@BUILD_GNU3@,$BUILD_GNU3,;t t
+s,@BUILD_FORTRAN@,$BUILD_FORTRAN,;t t
 s,@GCC_CONFIGURE_TARG@,$GCC_CONFIGURE_TARG,;t t
 s,@GCC_DIR@,$GCC_DIR,;t t
 s,@LIBLIST@,$LIBLIST,;t t

Modified: trunk/configure.ac
===================================================================
--- trunk/configure.ac  2011-01-12 07:13:19 UTC (rev 3455)
+++ trunk/configure.ac  2011-01-12 07:45:28 UTC (rev 3456)
@@ -119,9 +119,22 @@
 # BUILD_BOTH is (only) used in osprey/Makefile.gsetup.in for setting -fPIC.
 BUILD_BOTH=
 
-# Set BUILD_GNU3 to "YES" to build the GCC 3.3 C/C++ front-end.
-BUILD_GNU3=NO
+# Set whether to build the GCC 3.3 C/C++ front-end.
+AC_ARG_ENABLE([gnu3],
+  AS_HELP_STRING([--enable-gnu3], [Enable GNU3-based C/C++ frontend]))
 
+AS_IF([test "x$enable_gnu3" = "xyes"], [
+  BUILD_GNU3=YES
+])
+
+# Set whether Fortran driver and libraries will be built.
+AC_ARG_ENABLE([fortran],
+  AS_HELP_STRING([--disable-fortran], [Disable Fortran language support]))
+
+AS_IF([test "x$enable_fortran" != "xno"], [
+  BUILD_FORTRAN=YES
+])
+
 # Specify the targ_info directory under osprey/common to use.  IA64 uses
 # ipfec_targ_info instead of targ_info.
 TARG_INFO_NAME=targ_info
@@ -310,6 +323,7 @@
 AC_SUBST([COMPILER_TARG_DIR])
 AC_SUBST([TARG_INFO_NAME])
 AC_SUBST([BUILD_GNU3])
+AC_SUBST([BUILD_FORTRAN])
 AC_SUBST([GCC_CONFIGURE_TARG])
 AC_SUBST([GCC_DIR])
 
@@ -335,7 +349,6 @@
   osprey/targdir/lw_inline/Makefile
   osprey/targdir/ipa/Makefile
   osprey/targdir/whirl2c/Makefile
-  osprey/targdir/whirl2f/Makefile
   osprey/targdir/libcomutil/Makefile
   osprey/targdir/ir_tools/Makefile
   osprey/targdir/libcmplrs/Makefile
@@ -345,13 +358,19 @@
   osprey/targdir/orc_ict/Makefile
   osprey/targdir/orc_intel/Makefile
   osprey/targdir/libkapi/Makefile
+])
+
+if test "${BUILD_FORTRAN}" = "YES"; then
+ AC_CONFIG_FILES([
+  osprey/targdir/whirl2f/Makefile      
   osprey/targdir/crayf90/Makefile
   osprey/targdir/crayf90/fe90/Makefile
   osprey/targdir/crayf90/libf90sgi/Makefile
   osprey/targdir/crayf90/sgi/Makefile
-])
+ ])
+fi
 
-if test $BUILD_GNU3 = "YES"; then
+if test "${BUILD_GNU3}" = "YES"; then
   AC_CONFIG_FILES([
     osprey/targdir/gccfe/Makefile
     osprey/targdir/gccfe/gnu/Makefile
@@ -369,21 +388,32 @@
 if test "${BUILD_TARGET}" = "SL"; then
   LIBLIST="include"
 elif test "${BUILD_TARGET}" = "IA64"; then
-  LIBLIST="include libopenmp libfortran libmv libu"
+  LIBLIST="include libopenmp libmv"
+  if test "${BUILD_FORTRAN}" = "YES"; then
+     LIBLIST="$LIBLIST libfortran libu"
+  fi
 else
-  LIBLIST="include libopenmp libfortran libhugetlbfs libmv libu"
+  LIBLIST="include libopenmp libhugetlbfs libmv"
+  if test "${BUILD_FORTRAN}" = "YES"; then
+     LIBLIST="$LIBLIST libfortran libu"
+  fi
 fi
 
 AC_CONFIG_FILES([
   osprey/targdir_lib/Makefile
   osprey/targdir_lib/include/Makefile
   osprey/targdir_lib/libopenmp/Makefile
-  osprey/targdir_lib/libfortran/Makefile
   osprey/targdir_lib/libhugetlbfs/Makefile
   osprey/targdir_lib/libmv/Makefile
-  osprey/targdir_lib/libu/Makefile
 ])
 
+if test "${BUILD_FORTRAN}" = "YES"; then
+   AC_CONFIG_FILES([
+   osprey/targdir_lib/libfortran/Makefile
+   osprey/targdir_lib/libu/Makefile
+])
+fi
+
 if test "${BUILD_TARGET}" = "X8664" || test "${BUILD_TARGET}" = "IA32"; then
   LIBLIST="libopen64rt libacml_mv $LIBLIST libinstr2"
   AC_CONFIG_FILES([
@@ -398,11 +428,15 @@
     osprey/targdir_lib2/Makefile:osprey/targdir_lib/Makefile.in
     osprey/targdir_lib2/include/Makefile:osprey/targdir_lib/include/Makefile.in
     
osprey/targdir_lib2/libopenmp/Makefile:osprey/targdir_lib/libopenmp/Makefile.in
-    
osprey/targdir_lib2/libfortran/Makefile:osprey/targdir_lib/libfortran/Makefile.in
     
osprey/targdir_lib2/libhugetlbfs/Makefile:osprey/targdir_lib/libhugetlbfs/Makefile.in
     osprey/targdir_lib2/libmv/Makefile:osprey/targdir_lib/libmv/Makefile.in
+  ])
+  if test "${BUILD_FORTRAN}" = "YES"; then
+    AC_CONFIG_FILES([
+    
osprey/targdir_lib2/libfortran/Makefile:osprey/targdir_lib/libfortran/Makefile.in
     osprey/targdir_lib2/libu/Makefile:osprey/targdir_lib/libu/Makefile.in
   ])
+  fi
   if test "${BUILD_TARGET}" = "X8664" || test "${BUILD_TARGET}" = "IA32"; then
     AC_CONFIG_FILES([
       
osprey/targdir_lib2/libopen64rt/Makefile:osprey/targdir_lib/libopen64rt/Makefile.in

Modified: trunk/install_compiler.sh
===================================================================
--- trunk/install_compiler.sh   2011-01-12 07:13:19 UTC (rev 3455)
+++ trunk/install_compiler.sh   2011-01-12 07:45:28 UTC (rev 3456)
@@ -50,6 +50,12 @@
     ARCH=$1
 fi
 
+if [ -z "$2" ]; then
+    INSTALL_FORTRAN="YES"
+else
+    INSTALL_FORTRAN=$2
+fi
+
 # set the build host
 case $ARCH in 
 ia64 )
@@ -175,12 +181,12 @@
     [ ! -d ${BIN_DIR}       ] && mkdir -p ${BIN_DIR}
     INSTALL_EXEC_SUB ${AREA}/driver/driver  ${BIN_DIR}/opencc
     INSTALL_EXEC_SUB ${AREA}/driver/driver  ${BIN_DIR}/openCC
-    INSTALL_EXEC_SUB ${AREA}/driver/driver  ${BIN_DIR}/openf90
-    INSTALL_EXEC_SUB ${AREA}/driver/driver  ${BIN_DIR}/openf95
+    [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_EXEC_SUB ${AREA}/driver/driver  
${BIN_DIR}/openf90
+    [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_EXEC_SUB ${AREA}/driver/driver  
${BIN_DIR}/openf95
     INSTALL_EXEC_SUB ${AREA}/driver/driver  ${BIN_DIR}/opencc-${VERSION}
     INSTALL_EXEC_SUB ${AREA}/driver/driver  ${BIN_DIR}/openCC-${VERSION}
-    INSTALL_EXEC_SUB ${AREA}/driver/driver  ${BIN_DIR}/openf90-${VERSION}
-    INSTALL_EXEC_SUB ${AREA}/driver/driver  ${BIN_DIR}/openf95-${VERSION}
+    [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_EXEC_SUB ${AREA}/driver/driver  
${BIN_DIR}/openf90-${VERSION}
+    [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_EXEC_SUB ${AREA}/driver/driver  
${BIN_DIR}/openf95-${VERSION}
 
     if [ "$TARG_HOST" = "ia64" ] || [ "$TARG_HOST" = "x8664" ]; then
       INSTALL_EXEC_SUB ${TOP_SRCDIR}/osprey/targdir/driver/kdriver 
${BIN_DIR}/kopencc
@@ -293,12 +299,12 @@
 INSTALL_WHIRL_STUFF () {
 
     INSTALL_EXEC_SUB  ${AREA}/whirl2c/whirl2c    ${PHASEPATH}/whirl2c
-    INSTALL_EXEC_SUB  ${AREA}/whirl2f/whirl2f    ${PHASEPATH}/whirl2f
+    [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_EXEC_SUB  
${AREA}/whirl2f/whirl2f    ${PHASEPATH}/whirl2f
     INSTALL_EXEC_SUB  ${AREA}/whirl2c/whirl2c.so ${PHASEPATH}/whirl2c.so
-    INSTALL_EXEC_SUB  ${AREA}/whirl2f/whirl2f.so ${PHASEPATH}/whirl2f.so
+    [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_EXEC_SUB  
${AREA}/whirl2f/whirl2f.so ${PHASEPATH}/whirl2f.so
 
     (cd ${PHASEPATH}; ln -sf be whirl2c_be) 
-    (cd ${PHASEPATH}; ln -sf be whirl2f_be) 
+    [ "$INSTALL_FORTRAN" = "YES" ] && (cd ${PHASEPATH}; ln -sf be whirl2f_be) 
 
     INSTALL_EXEC_SUB  ${AREA}/ir_tools/ir_b2a    ${BIN_DIR}/ir_b2a
     INSTALL_EXEC_SUB  ${AREA}/libspin_4_2_0/gspin42 ${BIN_DIR}/gspin42
@@ -318,8 +324,8 @@
        LIBAREA="osprey/targdir_lib"
 
         # f90 related archieves 
-        INSTALL_DATA_SUB ${AREA}/temp_f90libs/lib.cat  ${PHASEPATH}/lib.cat
-        INSTALL_DATA_SUB ${AREA}/temp_f90libs/lib.exp  ${PHASEPATH}/lib.exp
+        [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${AREA}/temp_f90libs/lib.cat  ${PHASEPATH}/lib.cat
+        [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${AREA}/temp_f90libs/lib.exp  ${PHASEPATH}/lib.exp
 
         # instrument archieves.
         INSTALL_DATA_SUB ${LIBAREA}/libcginstr/libcginstr.a  
${PHASEPATH}/libcginstr.a  
@@ -331,14 +337,14 @@
        LIBAREA="osprey/targdir_lib"
        LIB32AREA="osprey/targdir_lib2"
         # 64bit libraries
-        INSTALL_DATA_SUB ${LIBAREA}/libfortran/libfortran.a 
${PHASEPATH}/libfortran.a
-        INSTALL_DATA_SUB ${LIBAREA}/libu/libffio.a          
${PHASEPATH}/libffio.a
+        [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${LIBAREA}/libfortran/libfortran.a ${PHASEPATH}/libfortran.a
+        [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${LIBAREA}/libu/libffio.a          ${PHASEPATH}/libffio.a
         INSTALL_DATA_SUB ${LIBAREA}/libm/libmsgi.a       ${PHASEPATH}/libmsgi.a
         INSTALL_DATA_SUB ${LIBAREA}/libmv/libmv.a           
${PHASEPATH}/libmv.a
            INSTALL_DATA_SUB ${LIBAREA}/libopenmp/libopenmp.a      
${PHASEPATH}/libopenmp.a
         # 32bit libraries
-        INSTALL_DATA_SUB ${LIB32AREA}/libfortran/libfortran.a 
${PHASEPATH}/32/libfortran.a
-        INSTALL_DATA_SUB ${LIB32AREA}/libu/libffio.a          
${PHASEPATH}/32/libffio.a
+        [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${LIB32AREA}/libfortran/libfortran.a ${PHASEPATH}/32/libfortran.a
+        [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${LIB32AREA}/libu/libffio.a          ${PHASEPATH}/32/libffio.a
         INSTALL_DATA_SUB ${LIB32AREA}/libm/libmsgi.a       
${PHASEPATH}/32/libmsgi.a
         INSTALL_DATA_SUB ${LIB32AREA}/libmv/libmv.a           
${PHASEPATH}/32/libmv.a
     else
@@ -399,8 +405,8 @@
 
     if [ "$TARG_HOST" = "ia64" ] ; then
        LIBAREA="osprey/targdir_lib"
-        INSTALL_DATA_SUB ${LIBAREA}/libfortran/libfortran.a 
${PHASEPATH}/libfortran.a 
-        INSTALL_DATA_SUB ${LIBAREA}/libu/libffio.a          
${PHASEPATH}/libffio.a
+        [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${LIBAREA}/libfortran/libfortran.a ${PHASEPATH}/libfortran.a 
+        [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${LIBAREA}/libu/libffio.a          ${PHASEPATH}/libffio.a
         # libmsgi.a is no longer needed
         #INSTALL_DATA_SUB ${LIBAREA}/libmsgi/libmsgi.a       
${PHASEPATH}/libmsgi.a
         INSTALL_DATA_SUB ${LIBAREA}/libmv/libmv.a           
${PHASEPATH}/libmv.a
@@ -413,15 +419,15 @@
        LIBAREA="osprey/targdir_lib2"
         LIB32AREA="osprey/targdir_lib"
         # 64bit libraries
-        INSTALL_DATA_SUB ${LIBAREA}/libfortran/libfortran.a 
${PHASEPATH}/libfortran.a
-        INSTALL_DATA_SUB ${LIBAREA}/libfortran/libfortran.so 
${PHASEPATH}/libfortran.so
+        [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${LIBAREA}/libfortran/libfortran.a ${PHASEPATH}/libfortran.a
+        [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${LIBAREA}/libfortran/libfortran.so ${PHASEPATH}/libfortran.so
         # FMODS="IEEE_ARITHMETIC.mod IEEE_EXCEPTIONS.mod IEEE_FEATURES.mod 
ISO_C_BINDING.mod ISO_FORTRAN_ENV.mod"
        FMODS="ISO_C_BINDING.mod"
         for i in $FMODS ; do
-            INSTALL_DATA_SUB ${LIBAREA}/libfortran/$i ${PHASEPATH}/$i
+            [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${LIBAREA}/libfortran/$i ${PHASEPATH}/$i
         done
-        INSTALL_DATA_SUB ${LIBAREA}/libu/libffio.a          
${PHASEPATH}/libffio.a
-        INSTALL_DATA_SUB ${LIBAREA}/libu/libffio.so          
${PHASEPATH}/libffio.so
+        [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${LIBAREA}/libu/libffio.a          ${PHASEPATH}/libffio.a
+        [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${LIBAREA}/libu/libffio.so          ${PHASEPATH}/libffio.so
         #INSTALL_DATA_SUB ${LIBAREA}/libm/libmsgi.a       
${PHASEPATH}/libmsgi.a
         INSTALL_DATA_SUB ${LIBAREA}/libmv/libmv.a           
${PHASEPATH}/libmv.a
         INSTALL_DATA_SUB ${LIBAREA}/libmv/libmv.so.1           
${PHASEPATH}/libmv.so.1
@@ -430,13 +436,13 @@
         INSTALL_DATA_SUB ${LIBAREA}/libacml_mv/libacml_mv.a 
${PHASEPATH}/libacml_mv.a
         INSTALL_DATA_SUB ${LIBAREA}/libacml_mv/libacml_mv.so.1 
${PHASEPATH}/libacml_mv.so.1
         # 32bit libraries
-        INSTALL_DATA_SUB ${LIB32AREA}/libfortran/libfortran.a 
${PHASEPATH}/32/libfortran.a
-        INSTALL_DATA_SUB ${LIB32AREA}/libfortran/libfortran.so 
${PHASEPATH}/32/libfortran.so
+        [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${LIB32AREA}/libfortran/libfortran.a ${PHASEPATH}/32/libfortran.a
+        [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${LIB32AREA}/libfortran/libfortran.so ${PHASEPATH}/32/libfortran.so
         for i in $FMODS ; do
-            INSTALL_DATA_SUB ${LIB32AREA}/libfortran/$i ${PHASEPATH}/32/$i
+            [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${LIB32AREA}/libfortran/$i ${PHASEPATH}/32/$i
         done
-        INSTALL_DATA_SUB ${LIB32AREA}/libu/libffio.a          
${PHASEPATH}/32/libffio.a
-        INSTALL_DATA_SUB ${LIB32AREA}/libu/libffio.so          
${PHASEPATH}/32/libffio.so
+        [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${LIB32AREA}/libu/libffio.a          ${PHASEPATH}/32/libffio.a
+        [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${LIB32AREA}/libu/libffio.so          ${PHASEPATH}/32/libffio.so
         #INSTALL_DATA_SUB ${LIB32AREA}/libm/libmsgi.a       
${PHASEPATH}/32/libmsgi.a
         INSTALL_DATA_SUB ${LIB32AREA}/libmv/libmv.a           
${PHASEPATH}/32/libmv.a
         INSTALL_DATA_SUB ${LIB32AREA}/libmv/libmv.so.1           
${PHASEPATH}/32/libmv.so.1
@@ -551,7 +557,7 @@
     #INSTALL_DATA_SUB osprey/include/nue/va-ia64.h  
${PHASEPATH}/include/va-ia64.h 
     #cp -f -a osprey/include ${PHASEPATH}/ 
     INSTALL_DATA_SUB ${TOP_SRCDIR}/osprey/include/whirl2c.h  
${ROOT}/include/${VERSION}/whirl2c.h
-    INSTALL_DATA_SUB ${TOP_SRCDIR}/osprey/include/whirl2f.h  
${ROOT}/include/${VERSION}/whirl2f.h
+    [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${TOP_SRCDIR}/osprey/include/whirl2f.h  ${ROOT}/include/${VERSION}/whirl2f.h
 
     INSTALL_DATA_SUB ${AREA}/include/dwarf.h  
${ROOT}/include/${VERSION}/dwarf.h
     INSTALL_DATA_SUB ${AREA}/include/libdwarf.h  
${ROOT}/include/${VERSION}/libdwarf.h
@@ -561,7 +567,7 @@
 
     INSTALL_DATA_SUB ${TOP_SRCDIR}/osprey/include/omp/omp.h  
${ROOT}/include/${VERSION}/omp.h
     INSTALL_DATA_SUB ${TOP_SRCDIR}/osprey/include/omp/omp_lib.h  
${ROOT}/include/${VERSION}/omp_lib.h
-    INSTALL_DATA_SUB ${TOP_SRCDIR}/osprey/include/omp/omp_lib.f  
${ROOT}/include/${VERSION}/omp_lib.f
+    [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB 
${TOP_SRCDIR}/osprey/include/omp/omp_lib.f  ${ROOT}/include/${VERSION}/omp_lib.f
 
     return 0
 }
@@ -572,7 +578,7 @@
     d2=$ROOT/usr/man/man1
 
     INSTALL_DATA_SUB $d1/sgicc.1 $d2 
-    INSTALL_DATA_SUB $d1/sgif90.1 $d2
+    [ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_DATA_SUB $d1/sgif90.1 $d2
 
     (cd $d2; ln -sf sgicc.1 sgiCC.1)
 
@@ -666,7 +672,7 @@
 INSTALL_PREBUILD_GNU_NATIVE_CRT_STARTUP 
 [ "$INSTALL_TYPE" = "ia64-cross" ] && INSTALL_CROSS_UTIL
 INSTALL_PREBUILD_PHASE 
-INSTALL_MODULES
+[ "$INSTALL_FORTRAN" = "YES" ] && INSTALL_MODULES
 
 exit 0
 


------------------------------------------------------------------------------
Protect Your Site and Customers from Malware Attacks
Learn about various malware tactics and how to avoid them. Understand 
malware threats, the impact they can have on your business, and how you 
can protect your company and customers by using code signing.
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
Open64-devel mailing list
Open64-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open64-devel

Reply via email to