Changeset 621
- Timestamp:
- 11/25/17 17:23:07 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/devel/make_python
r616 r621 45 45 ARLIB=$1 46 46 SOLIB=$2 47 ls -l $ARLIB 48 ls -l $SOLIB 47 49 48 if [[ $ARLIB -nt $SOLIB ]]; then 50 49 echo $ARLIB is newer than $SOLIB 51 log $LINK $SOFLAGS $WHOLE_ARCHIVE $ARLIB $NO_WHOLE_ARCHIVE $3 -o $SOLIB 50 rm -f tmp.a 51 cp $ARLIB tmp.a 52 ar vd tmp.a $4 53 ar vr tmp.a $5 54 log $LINK $SOFLAGS $WHOLE_ARCHIVE tmp.a $NO_WHOLE_ARCHIVE $3 -o $SOLIB 55 rm -f tmp.a 52 56 $LDD $SOLIB 53 57 fi … … 57 61 function cmd_() 58 62 { 63 MISSING="" 64 for module in netCDF4 jinja2 mpi4py; do 65 echo "import $module" 66 python -c "import $module" || MISSING="$MISSING $module" 67 done 68 if [[ "$MISSING" == "" ]] ; then 69 echo "All required Python modules seem present." 70 else 71 echo "Missing/dysfunctional python modules : $MISSING" 72 echo "Please fix your Python configuration" 73 exit 74 fi 75 76 log mpicc -c -std=c99 -fPIC $PARMETIS_CFLAGS Python/src/partition.c -o obj/partition.o 59 77 make_so $XIOS_ROOTDIR/lib/libxios.a $LIBDIR/libxios.so "$NETCDF_LDFLAGS" 60 make_so $LIBDIR/libicosa.a $LIBDIR/libicosa.so "-L$LIBDIR -lxios "78 make_so $LIBDIR/libicosa.a $LIBDIR/libicosa.so "-L$LIBDIR -lxios $KERNELS_LDFLAGS" "physics_external_mod.o physics_mod.o timeloop_gcm_mod.o icosa_init_mod.o" obj/partition.o 61 79 62 80 # Cythonize Python modules 63 81 cd $DYNAMICO_ROOT/Python/src 64 CYTHONFLAGS="$SOFLAGS $LDFLAGS -L$LIBDIR -licosa "82 CYTHONFLAGS="$SOFLAGS $LDFLAGS -L$LIBDIR -licosa $KERNELS_LDFLAGS" 65 83 LDSHARED="$LINK" CFLAGS="-fno-strict-aliasing -O2" LDFLAGS="$CYTHONFLAGS" log python setup.py build_ext --inplace 66 cp -fp *.so $DYNAMICO_ROOT/Python/dynamico 67 cd .. 68 # python -c 'import dynamico ; help(dynamico)' 84 cp -fpr $DYNAMICO_ROOT/Python/dynamico $DYNAMICO_ROOT/lib 85 cp -fp *.so $DYNAMICO_ROOT/lib/dynamico/ 86 cd $DYNAMICO_ROOT 87 88 for module in DCMIP time_step dyn xios unstructured; do 89 echo "from dynamico import $module" 90 python -c "from dynamico import $module" 91 done 69 92 } 70 93
Note: See TracChangeset
for help on using the changeset viewer.