Changeset 11523


Ignore:
Timestamp:
02/23/12 22:56:11 (13 years ago)
Author:
Eric.Larour
Message:

vendor m4 macros needed to determine whether we are running 32 or 64 bits Matlab.
Also need two differentiated win7 configuration files.

Location:
issm/trunk-jpl
Files:
2 added
1 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/m4/issm_options.m4

    r11511 r11523  
    4242
    4343        dnl ISSM's externalpackages
     44        dnl vendor{{{1
     45        AC_ARG_WITH([vendor],
     46                          AS_HELP_STRING([--with-vendor = VENDOR], [vendor name, ex: intel]), [VENDOR=$withval],[VENDOR=""])
     47        AC_MSG_CHECKING(for vendor compilers)
     48        if test -n "$VENDOR"; then
     49
     50                if  test $VENDOR = intel-win32; then
     51                        export CC=icl
     52                        export CXX=icl
     53                        export CFLAGS="-DWIN32 -D_INTEL_WIN_"
     54                        export CXXFLAGS="-DWIN32 -D_INTEL_WIN_"
     55                elif  test $VENDOR = intel-win7-32; then
     56                        export CC=cccl
     57                        export CXX=cccl
     58                        export CXXFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc"
     59                        export CFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc"
     60                        export AR=lib
     61                        export RANLIB=true
     62                        OSLIBS="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib"
     63                elif  test $VENDOR = intel-win7-64; then
     64                        export CC=cccl
     65                        export CXX=cccl
     66                        export CXXFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc"
     67                        export CFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc"
     68                        export AR=lib
     69                        export RANLIB=true
     70                        OSLIBS="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib"
     71                elif test $VENDOR = intel-linux; then
     72                        export CC=icc
     73                        export CXX=icpc
     74                        export CFLAGS=" -D_INTEL_LINUX_"
     75                        export CXXFLAGS=" -D_INTEL_LINUX_"
     76                elif test $VENDOR = intel-pleiades; then
     77                        export CC=icc
     78                        export CXX=icpc
     79                        export CXXFLAGS=" -O3 -xS -D_INTEL_LINUX_ "
     80                        export CFLAGS=" -O3 -xS -D_INTEL_LINUX_ "
     81                else
     82                AC_MSG_ERROR([unknow compiler vendor!])
     83                fi
     84        fi
     85        AC_SUBST([OSLIBS])
     86        AC_MSG_RESULT(done)
     87        dnl }}}
    4488        dnl Matlab {{{1
    4589        AC_ARG_WITH([matlab-dir],
     
    92136                                dnl MEXLINK="-Wl,-twolevel_namespace -undefined error -arch i386 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5 -bundle -Wl,-exported_symbols_list,$MATLAB_ROOT/extern/lib/maci/mexFunction.map"
    93137                        ;;
    94                         *cygwin*)
    95                                 MEXLIB="-dll -export:mexFunction -LIBPATH:\"$MATLAB_ROOT\extern\lib\win64\microsoft\" libmx.lib libmex.lib libmat.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  -NOLOGO -INCREMENTAL:NO -manifest"
    96 
    97 
     138                        *cygwin*)
     139                                if  test $VENDOR = intel-win7-32; then
     140                                        MEXLIB="-dll -export:mexFunction -LIBPATH:\"$MATLAB_ROOT\extern\lib\win32\microsoft\" libmx.lib libmex.lib libmat.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  -NOLOGO -INCREMENTAL:NO -manifest"
     141                                elif  test $VENDOR = intel-win7-64; then
     142                                        MEXLIB="-dll -export:mexFunction -LIBPATH:\"$MATLAB_ROOT\extern\lib\win64\microsoft\" libmx.lib libmex.lib libmat.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  -NOLOGO -INCREMENTAL:NO -manifest"
     143                                fi
    98144                                MEXEXT=`$MATLAB_ROOT/bin/mexext.bat`
    99145                                MEXEXT=".$MEXEXT"
     
    844890        AC_MSG_RESULT(done)
    845891        dnl }}}
    846         dnl vendor{{{1
    847         AC_ARG_WITH([vendor],
    848                           AS_HELP_STRING([--with-vendor = VENDOR], [vendor name, ex: intel]), [VENDOR=$withval],[VENDOR=""])
    849         AC_MSG_CHECKING(for vendor compilers)
    850         if test -n "$VENDOR"; then
    851 
    852                 if  test $VENDOR = intel-win32; then
    853                         export CC=icl
    854                         export CXX=icl
    855                         export CFLAGS="-DWIN32 -D_INTEL_WIN_"
    856                         export CXXFLAGS="-DWIN32 -D_INTEL_WIN_"
    857                 elif  test $VENDOR = intel-win7; then
    858                         export CC=cccl
    859                         export CXX=cccl
    860                         export CXXFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc"
    861                         export CFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc"
    862                         export AR=lib
    863                         export RANLIB=true
    864                         OSLIBS="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib"
    865                 elif test $VENDOR = intel-linux; then
    866                         export CC=icc
    867                         export CXX=icpc
    868                         export CFLAGS=" -D_INTEL_LINUX_"
    869                         export CXXFLAGS=" -D_INTEL_LINUX_"
    870                 elif test $VENDOR = intel-pleiades; then
    871                         export CC=icc
    872                         export CXX=icpc
    873                         export CXXFLAGS=" -O3 -xS -D_INTEL_LINUX_ "
    874                         export CFLAGS=" -O3 -xS -D_INTEL_LINUX_ "
    875                 else
    876                 AC_MSG_ERROR([unknow compiler vendor!])
    877                 fi
    878         fi
    879         AC_SUBST([OSLIBS])
    880         AC_MSG_RESULT(done)
    881         dnl }}}
    882892        dnl with-steadystate{{{1
    883893        AC_ARG_WITH([steadystate],AS_HELP_STRING([--with-steadystate = YES], [compile with steadystate capabilities (default is yes)]),[STEADYSTATE=$withval],[STEADYSTATE=yes])
Note: See TracChangeset for help on using the changeset viewer.