Great, yes, MUMPS can be quite tricky. It isn't necessary anyways. :)

Den ons. 24. apr. 2019 kl. 22.00 skrev I. Camps <ica...@gmail.com>:

> Dear Nick,
>
> After cleaned up the arch.make, I successfully (semi)compiled
> siesta-4.1-b4. I wrote (semi) because I got several errors with MUMPS that
> I "solved" removing from arch.make.
>
> Thank you very much.
>
> Camps
>
> On Mon, Apr 22, 2019 at 5:01 PM Nick Papior <nickpap...@gmail.com> wrote:
>
>> You have a mixed usage of FPPFLAGS_* and LDFLAGS. So in the end you don't
>> have the include directories for NetCDF (or any of your other libraries) in
>> your FPPFLAGS variable (since you do FPPFLAGS = ... which overwrites what
>> you did).
>>
>> Simply carefully go through your variables/flags and either append them
>> directly to FPPFLAGS, or, be very consistent on your usage of FPPFLAGS_*
>> variables.
>>
>> Den ons. 17. apr. 2019 kl. 22.01 skrev I. Camps <ica...@gmail.com>:
>>
>>> Hello,
>>>
>>> I am trying to compile siesta in a new box with the following
>>> configuration:
>>> OS: Debian 9.8 64bits
>>> Compilers: Intel(R) Fortran Intel(R) 64 Compiler for applications
>>> running on Intel(R) 64, Version 19.0.3.199 Build 20190206
>>> MPI: Intel(R) MPI Library for Linux* OS, Version 2019 Update 3 Build
>>> 20190214
>>>
>>> I am getting the following error message:
>>>
>>>
>>>
>>>
>>> *netcdf_ncdf.f90(59): error #7002: Error in opening the compiled module
>>> file.  Check INCLUDE paths.   [NETCDF]  use
>>> netcdf------^netcdf_ncdf.f90(95): error #8237: The character length in a
>>> component declaration shall either be a colon, be an initialization
>>> expression, or be a specification expression.   [GRP]...*
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> *netcdf_ncdf.f90(663): error #6404: This name does not have a type, and
>>> must have an explicit type.   [NF90_INQUIRE_DIMENSION]          call
>>> ncdf_err(nf90_inquire_dimension(this%id,i,name=key))------------------------^netcdf_ncdf.f90(2964):
>>> catastrophic error: Too many errors, exitingcompilation aborted for
>>> netcdf_ncdf.f90 (code
>>> 1)/home/icamps/temp/SIESTA/siesta-4.1-b4/Src/ncdf/smeka/Makefile.compiler:141:
>>> recipe for target 'netcdf_ncdf.o' failedmake[1]: *** [netcdf_ncdf.o] Error
>>> 1make[1]: Leaving directory
>>> '/home/icamps/temp/SIESTA/siesta-4.1-b4/tmp-orange/ncdf/obj'Makefile:317:
>>> recipe for target 'libncdf.a' failedmake: *** [libncdf.a] Error 2*
>>>
>>> This is driving me crazy as I used the same steps to compile siesta in
>>> other linux boxes (only changing the Intel compilers and MPI versions)
>>>
>>> The output from NetCDF and NetCDF-Fortran are:
>>>
>>> NetCDF:
>>> This netCDF 4.4.1 has been built with the following features:
>>>   --cc        -> mpiicc
>>>   --cflags    ->  -I/software/LIBS/netcdf-4.4.1/include -fPIC
>>> -I/software/LIBS/hdf5-1.8.12/include -I/include
>>> -I/software/LIBS/pnetcdf-1.11.0/include
>>>   --libs      ->
>>>   --has-c++   -> no
>>>   --cxx       ->
>>>   --has-c++4  -> no
>>>   --cxx4      ->
>>>   --fc        ->
>>>   --fflags    ->
>>>   --flibs     ->
>>>   --has-f90   -> no
>>>   --has-f03   -> no
>>>   --has-dap   -> yes
>>>   --has-nc2   -> yes
>>>   --has-nc4   -> yes
>>>   --has-hdf5  -> yes
>>>   --has-hdf4  -> no
>>>   --has-logging-> no
>>>   --has-pnetcdf-> yes
>>>   --has-szlib ->
>>>   --prefix    -> /software/LIBS/netcdf-4.4.1
>>>   --includedir-> /software/LIBS/netcdf-4.4.1/include
>>>   --version   -> netCDF 4.4.1
>>>
>>> NetCDF-Fortran:
>>> This netCDF-Fortran 4.4.4 has been built with the following features:
>>>   --cc        -> mpiicc
>>>   --cflags    ->  -I/software/LIBS/netcdf-fortran-4.4.4/include -fPIC
>>> -DgFortran -I/software/LIBS/hdf5-1.8.12/include -I/include
>>> -I/software/LIBS/netcdf-4.4.1/include
>>>   --fc        -> mpiifort
>>>   --fflags    -> -I/software/LIBS/netcdf-fortran-4.4.4/include
>>>   --flibs     -> -L/software/LIBS/netcdf-fortran-4.4.4/lib -lnetcdff
>>> -lnetcdf -L/lib -Wl,-rpath=/lib -L/software/LIBS/hdf5-1.8.12/lib
>>> -Wl,-rpath=/software/LIBS/hdf5-1.8.12/lib -L/software/LIBS/netcdf-4.4.1/lib
>>> -Wl,-rpath=/software/LIBS/netcdf-4.4.1/lib -lnetcdf -lhdf5hl_fortran
>>> -lhdf5_fortran -lhdf5_hl -lhdf5 -lz
>>>   --has-f90   -> no
>>>   --has-f03   -> yes
>>>   --has-nc2   -> yes
>>>   --has-nc4   -> yes
>>>   --prefix    -> /software/LIBS/netcdf-fortran-4.4.4
>>>   --includedir-> /software/LIBS/netcdf-fortran-4.4.4/include
>>>   --version   -> netCDF-Fortran 4.4.4
>>>
>>> My arch.make file:
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> *SIESTA_ARCH=intel-mpi##FC=mpiifortFC_SERIAL=ifortCC=mpiiccCXX=mpicxxRANLIB=ranlibMKLPATH=/opt/intel/mkl/lib/intel64FFLAGS=-O1
>>> -ipo -xHost -ip -prec-div -prec-sqrt -qopt-prefetch -mkl=parallel
>>> -I${MKLROOT}/includeFFLAGS_CHECKS=-g -O0 -debug full -traceback
>>> -CFFLAGS_DEBUG= -gDUMMY_FOX=--enable-dummy*
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> *INCFLAGS += -I/software/LIBS/netcdf-4.4.1/includeLDFLAGS +=
>>> -L/software/LIBS/zlib-1.2.8/lib
>>> -Wl,-rpath=/software/LIBS/zlib-1.2.8/libLDFLAGS +=
>>> -L/software/LIBS/hdf5-1.8.12/lib
>>> -Wl,-rpath=/software/LIBS/hdf5-1.8.12/libLDFLAGS +=
>>> -L/software/LIBS/netcdf-4.4.1/lib
>>> -Wl,-rpath=/software/LIBS/netcdf-4.4.1/libLIBS += -lnetcdff -lnetcdf
>>> -lhdf5_hl -lhdf5 -lzCOMP_LIBS += libncdf.a libfdict.aFPPFLAGS += -DCDF
>>> -DNCDF -DNCDF_4LDFLAGS += -static-intel
>>> -L$(MKLPATH)#MPI_INTERFACE=libmpi_f90.aMPI_INCLUDE=/opt/intel/impi/2019.3.199/intel64/include
>>> # Note . for no-opMPI_LIBS= -L/opt/intel/impi/2019.3.199/intel64/lib
>>> -lmpi_90FPPFLAGS_MPI=-DMPIMETIS_LIB=/software/LIBS/parmetis-4.0.3/lib/libparmetis.aFPPFLAGS
>>> += -DSIESTA__METIS# MUMPSLIBS += -L/software/LIBS/MUMPS-5.0.2/lib -lzmumps
>>> -lmumps_commonFPPFLAGS += -DSIESTA__MUMPSMKLROOT=${MKLPATH}SUGGESTED_LIBS=
>>> ${MKLROOT}/libmkl_blas95_lp64.a ${MKLROOT}/libmkl_lapack95_lp64.a
>>> \                ${MKLROOT}/libmkl_scalapack_lp64.a \
>>> -Wl,--start-group \                     ${MKLROOT}/libmkl_intel_lp64.a
>>> \                     ${MKLROOT}/libmkl_sequential.a \
>>> ${MKLROOT}/libmkl_core.a \
>>> ${MKLROOT}/libmkl_blacs_intelmpi_lp64.a \                -Wl,--end-group
>>> \                -lm -ldlLIBS=$(SUGGESTED_LIBS) $(NETCDF_LIBS) $(COMP_LIBS)
>>> $(METIS_LIB)#SYS=nagFPPFLAGS= $(FPPFLAGS_CDF) $(FPPFLAGS_MPI)INCFLAGS
>>> +=$(NETCDF_INCFLAGS)#FFLAGS += $(INCFLAGS)#FFLAGS_DEBUG = -g -O1   # your
>>> appropriate flags here...# The atom.f code is very vulnerable. Particularly
>>> the Intel compiler# will make an erroneous compilation of atom.f with high
>>> optimization# levels.atom.o: atom.F        $(FC) -c $(FFLAGS_DEBUG)
>>> $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_fixed_F) $<*
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> *c.o:        $(CC) -c $(CFLAGS) $(INCFLAGS) $(CPPFLAGS) $<.F.o:
>>> $(FC) -c $(FFLAGS) $(INCFLAGS)  $(FPPFLAGS) $<.f.o:        $(FC) -c
>>> $(FFLAGS) $(INCFLAGS)   $<.F90.o:        $(FC) -c $(FFLAGS) $(INCFLAGS)
>>> $(FPPFLAGS) $<.f90.o:        $(FC) -c $(FFLAGS) $(INCFLAGS)  $(FPPFLAGS) $<*
>>> []'s,
>>> Camps
>>>
>>
>>
>> --
>> Kind regards Nick
>>
>

-- 
Kind regards Nick

Responder a