Changeset 621


Ignore:
Timestamp:
11/25/17 17:23:07 (6 years ago)
Author:
dubos
Message:

devel/unstructured : mesh partitioning

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/make_python

    r616 r621  
    4545    ARLIB=$1 
    4646    SOLIB=$2 
    47     ls -l $ARLIB 
    48     ls -l $SOLIB 
     47 
    4948    if [[ $ARLIB -nt $SOLIB ]]; then 
    5049        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 
    5256        $LDD $SOLIB 
    5357    fi 
     
    5761function cmd_() 
    5862{ 
     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 
    5977    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 
    6179 
    6280    # Cythonize Python modules 
    6381    cd $DYNAMICO_ROOT/Python/src 
    64     CYTHONFLAGS="$SOFLAGS $LDFLAGS -L$LIBDIR -licosa" 
     82    CYTHONFLAGS="$SOFLAGS $LDFLAGS -L$LIBDIR -licosa $KERNELS_LDFLAGS" 
    6583    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 
    6992} 
    7093 
Note: See TracChangeset for help on using the changeset viewer.