Changeset 15257
- Timestamp:
- 06/13/13 15:46:53 (12 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/m4/issm_options.m4
r15244 r15257 55 55 export CXXFLAGS="-DWIN32 -D_INTEL_WIN_" 56 56 elif test $VENDOR = intel-win7-32; then 57 export CC=cccl 58 export CXX=cccl 59 export CXXFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc" 60 export CFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc" 61 export AR=lib 62 export RANLIB=true 63 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" 64 elif test $VENDOR = intel-win7-64; then 65 export CC=cccl 57 export CC=cl 66 58 export CXX=cccl 67 59 export CXXFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc" 68 60 export CFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc" 69 61 export AR="ar-lib lib" 62 export OS_LDFLAG="-Wl," 70 63 export RANLIB=true 71 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" 64 OSLIBS="-Wl,kernel32.lib -Wl,user32.lib -Wl,gdi32.lib -Wl,winspool.lib -Wl,comdlg32.lib -Wl,advapi32.lib -Wl,shell32.lib -Wl,ole32.lib -Wl,oleaut32.lib -Wl,uuid.lib -Wl,odbc32.lib -Wl,odbccp32.lib" 65 elif test $VENDOR = intel-win7-64; then 66 export CC=cl 67 export CXX=cccl 68 export CXXFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc" 69 export CFLAGS="-DWIN32 -D_INTEL_WIN_ -EHsc" 70 export AR="ar-lib lib" 71 export OS_LDFLAG="-Wl," 72 export RANLIB=true 73 OSLIBS="-Wl,kernel32.lib -Wl,user32.lib -Wl,gdi32.lib -Wl,winspool.lib -Wl,comdlg32.lib -Wl,advapi32.lib -Wl,shell32.lib -Wl,ole32.lib -Wl,oleaut32.lib -Wl,uuid.lib -Wl,odbc32.lib -Wl,odbccp32.lib" 72 74 elif test $VENDOR = intel-linux; then 73 75 export CC=icc … … 86 88 export CFLAGS=" -O3 -D_INTEL_LINUX_ " 87 89 else 88 AC_MSG_ERROR([unknow compiler vendor!])90 AC_MSG_ERROR([unknown compiler vendor!]) 89 91 fi 90 92 fi … … 115 117 116 118 AC_MSG_CHECKING(for matlab headers and libraries in $MATLAB_ROOT) 117 MATLABINCL=-I"$MATLAB_ROOT/extern/include"; 119 MATLABINCL="-I$MATLAB_ROOT/extern/include/" 118 120 119 121 dnl 4. get MEXLIB MEXLINK and MEXEXT (experimental) 120 MEXLINK=$(mex -v 2>&1 < /dev/null | grep LDFLAGS | sed -e "s/ LDFLAGS = //g") 121 MEXLIB=$( mex -v 2>&1 < /dev/null | grep CXXLIBS | sed -e "s/ CXXLIBS = //g") 122 MEXEXT=$( mex -v 2>&1 < /dev/null | grep LDEXTENSION | sed -e "s/ LDEXTENSION = //g") 122 dnl OS-dependent variables and checks 123 case "${host_os}" in 124 *linux*) 125 ;& 126 *darwin*) 127 MEXLINK=$(mex -v 2>&1 < /dev/null | grep LDFLAGS | sed -e "s/ LDFLAGS = //g") 128 MEXLIB=$( mex -v 2>&1 < /dev/null | grep CXXLIBS | sed -e "s/ CXXLIBS = //g") 129 MEXEXT=$( mex -v 2>&1 < /dev/null | grep LDEXTENSION | sed -e "s/ LDEXTENSION = //g") 130 ;; 131 *cygwin*) 132 if test $VENDOR = intel-win7-32; then 133 MEXLIB="/link /DLL -export:mexFunction -Wl,libmx.lib -Wl,libmex.lib -Wl,libmat.lib -Wl,kernel32.lib -Wl,user32.lib -Wl,gdi32.lib -Wl,winspool.lib -Wl,comdlg32.lib -Wl,advapi32.lib -Wl,shell32.lib -Wl,ole32.lib -Wl,oleaut32.lib -Wl,uuid.lib -Wl,odbc32.lib -Wl,odbccp32.lib -Wl,libf2cblas.lib -Wl,libf2clapack.lib" 134 elif test $VENDOR = intel-win7-64; then 135 MEXLIB="/DLL -export:mexFunction -L$MATLAB_ROOT\extern\lib\win64\microsoft\ -Wl,libmx.lib -Wl,libmex.lib -Wl,libmat.lib -Wl,kernel32.lib -Wl,user32.lib -Wl,gdi32.lib -Wl,winspool.lib -Wl,comdlg32.lib -Wl,advapi32.lib -Wl,shell32.lib -Wl,ole32.lib -Wl,oleaut32.lib -Wl,uuid.lib -Wl,odbc32.lib -Wl,odbccp32.lib -NOLOGO -INCREMENTAL:NO -manifest" 136 fi 137 MEXEXT=`$MATLAB_ROOT/bin/mexext.bat` 138 MEXEXT=".$MEXEXT" 139 ;; 140 esac 123 141 AC_MSG_RESULT(done) 124 142 … … 581 599 if test -d "$PETSC_ROOT"; then 582 600 601 echo "LISTEN LISTEN LISTEN" 583 602 PETSCINCL=" -I$PETSC_ROOT/include" 584 603 dnl Add other location (maybe not needed anymore) … … 593 612 *cygwin*) 594 613 if test $PETSC_MAJOR -lt 3 ; then 595 PETSCLIB= "-L$PETSC_ROOT/lib libpetscksp.lib libpetscdm.lib libpetscmat.lib libpetscvec.lib libpetscsnes.lib libpetscts.lib libmpiuni.lib libpetsc.lib"614 PETSCLIB=-Wl,/LIBPATH:`cygpath -w $PETSC_ROOT/lib` libpetscksp.lib libpetscdm.lib libpetscmat.lib libpetscvec.lib libpetscsnes.lib libpetscts.lib libmpiuni.lib libpetsc.lib 596 615 else 597 616 PETSCLIB="-L$PETSC_ROOT/lib libpetsc.lib" … … 601 620 *linux*) 602 621 if test $PETSC_MAJOR -lt 3 ; then 603 PETSCLIB="-L$PETSC_ROOT/lib -lpetscksp -lpetscdm -lpetscmat -lpetscvec -lpetsc -lpetscsnes -lpetscts"622 PETSCLIB="-L$PETSC_ROOT/lib libpetscksp.lib libpetscdm.lib libpetscmat.lib libpetscvec.lib libpetscsnes.lib libpetscts.lib libmpiuni.lib libpetsc.lib" 604 623 else 605 PETSCLIB="-L$PETSC_ROOT/lib -lpetsc -ldl"624 PETSCLIB="-L$PETSC_ROOT/lib libpetsc.lib" 606 625 if test $PETSC_MAJOR -gt 3 || test $PETSC_MINOR -ge 3; then PETSCLIB+=" -lmetis"; fi 607 626 fi -
issm/trunk-jpl/src/wrappers/matlab/Makefile.am
r15166 r15257 102 102 endif 103 103 #}}} 104 #Flags and libraries {{{ 105 #if SHAREDLIBS 106 #deps = ../../c/libISSMCore.la ../../c/libISSMModules.la 107 #else 108 #deps = ../../c/libISSMCore.a ../../c/libISSMModules.a 109 #endif 110 #deps += $(MATHLIB) 104 105 # Dependencies {{{ 111 106 deps = $(MATHLIB) 112 107 … … 115 110 116 111 #Matlab part 117 AM_LDFLAGS = - module $(MEXLINK) -shrext ${EXEEXT} -L/usr/lib112 AM_LDFLAGS = -no-undefined -module $(MEXLINK) -shrext ${EXEEXT} -L/usr/lib -Wl,/export:mexFunction 118 113 if VERSION 119 114 AM_LDFLAGS += … … 122 117 endif 123 118 124 if SHAREDLIBS125 deps += ./libISSMMatlab.la126 else127 deps += ./libISSMMatlab.a128 AM_LDFLAGS += --no-warnings129 endif130 131 119 AM_CXXFLAGS += -D_HAVE_MATLAB_MODULES_ -D_GNU_SOURCE -fPIC -fno-omit-frame-pointer -pthread 132 120 133 121 if SHAREDLIBS 134 deps += 135 else 136 deps += ../../c/libISSMModules.a ../../c/libISSMCore.a 122 deps += ../../c/libISSMModules.la ../../c/libISSMCore.la ./libISSMApi.la ./libISSMMatlab.a 123 else 124 #if WINDOWS 125 #AM_LDFLAGS += -Wl,../../c/libISSMCore.a -Wl,./libISSMApi.a -Wl,../../c/libISSMModules.a -Wl,./libISSMMatlab.a 126 #else 127 deps += ${OS_LDFLAG}../../c/libISSMModules.a ${OS_LDFLAG}../../c/libISSMCore.a ${OS_LDFLAG}./libISSMApi.a ${OS_LDFLAG}./libISSMMatlab.a 128 #endif 137 129 if ADOLC 138 130 deps += $(ADOLCLIB) … … 140 132 endif 141 133 142 if SHAREDLIBS143 deps += ./libISSMApi.la144 else145 deps += ./libISSMApi.a146 endif147 148 149 150 134 #MEXLIB needs to be the last (undefined references on larsen) 151 135 deps += ${MEXLIB} … … 154 138 AM_CXXFLAGS += $(CXXOPTFLAGS) 155 139 #}}} 156 #Bin sources {{{ 140 # Module sources and dependencies {{{ 141 libISSMMatlab_la_LIBADD = $(MPILIB) $(PETSCLIB) $(GSLLIB) $(MATHLIB) $(MEXLIB) ./../../c/libISSMCore.la 142 libISSMMatlab_la_LDFLAGS = -no-undefined -module 143 144 libISSMApi_la_LIBADD = $(MPILIB) $(PETSCLIB) $(GSLLIB) $(MATHLIB) $(MEXLIB) 145 libISSMApi_la_LDFLAGS = -no-undefined -module 146 157 147 AverageFilter_la_SOURCES = ../AverageFilter/AverageFilter.cpp\ 158 148 ../AverageFilter/AverageFilter.h
Note:
See TracChangeset
for help on using the changeset viewer.