[CP2K:8329] Problems installing libgrid
Iain Bethune
ibet... at epcc.ed.ac.uk
Fri Nov 4 10:28:17 UTC 2016
Hi Daniele,
Thanks for flagging those up, both issues are fixed. Let me know if there are more (you can just mail me off-list if you prefer).
- Iain
--
Iain Bethune
Project Manager, EPCC
Email: ibet... at epcc.ed.ac.uk
Twitter: @IainBethune @PrimeGrid @CP2Kproject
Web: http://www2.epcc.ed.ac.uk/~ibethune
Tel/Fax: +44 (0)131 650 5201/6555
Mob: +44 (0)7598317015
Addr: 2404 JCMB, The King's Buildings, Peter Guthrie Tait Road, Edinburgh, EH9 3FD
> On 1 Nov 2016, at 17:52, Daniele Fontanari <danielef... at gmail.com> wrote:
>
> Hi
>
> sorry for my late reply.
>
> I just tried the new version through the command
>
> git clone https://github.com/cp2k/cp2k.git
>
> what I see is that generate_makefile.sh is not executable and there is a problem, apparently it generates a Makefile without the compilation commands, for instance:
> generate.x:
> -c options.f90
> -c generate.f90
> options.o generate.o -o generate.x
>
> I suspect that the error might be in the line 151 (and maybe in others) of generate_makefile.sh
>
> \t$FC_native -c options.f90 \n\t$FC_native -c generate.f90 \n\t$FC_native options.o generate.o -o generate.x
>
> maybe it is necessary to escape the special character '$' ?
>
> Il giorno giovedì 27 ottobre 2016 10:35:15 UTC+2, IBethune ha scritto:
> Hi Daniele,
>
> These issues are now fixed in the latest SVN. For machines where you are cross-compiling you need to be able to specify flags for a native build for the helper progam generate.x. This is now done by FCFLAGS_NATIVE in config.in, and for gfortran the correct option is ‘-march=native’, for the Cray ‘ftn’ compiler script ‘-target=native’ is correct.
>
> Re: echo -e, this is something that depends on the shell you are using. I replaced all of them with use of the builtin printf, which should work portably irrespective of whether ‘echo’ understands -e or not.
>
> Please give it a go and let me know if any further modifications are needed.
>
> Cheers
>
> - Iain
>
> --
>
> Iain Bethune
> Project Manager, EPCC
>
> Email: ibe... at epcc.ed.ac.uk
> Twitter: @IainBethune @PrimeGrid @CP2Kproject
> Web: http://www2.epcc.ed.ac.uk/~ibethune
> Tel/Fax: +44 (0)131 650 5201/6555
> Mob: +44 (0)7598317015
> Addr: 2404 JCMB, The King's Buildings, Peter Guthrie Tait Road, Edinburgh, EH9 3FD
>
> > On 27 Oct 2016, at 08:00, Daniele Fontanari <danie... at gmail.com> wrote:
> >
> > Hello everyone,
> >
> > I'm trying to install cp2k (downloaded from git) and optimizing through the installation of libgrid tools/autoune.
> > I've encountered two problems in the build process (through the script generate_makefile.sh which create the Makefile).
> > The first one is that inside the Makefile (in the section generate.x) it uses the flag "-target=native" which is not recognized by my gfortran, I guessed that maybe it was meant to be "-march=native"?
> > The second one is that the test are done (to my understanding) by feeding to generate.x some files generate_${l}_${iopt}.in (through generate.x < generate_${l}_${iopt}.in) and the generate_${l}_${iopt}.in itself are created by echoing inside some strings. Problem is (for me) that the command
> > echo -e "something" is used and this make the string "-e something" appears inside the file instead of "something"
> >
> > I understand that being generate_makefile.sh 7 month old this is probably related to some misconfiguration of my system, and I'd like to know your opinion about this, but I solved my problem by replacing "echo -e" and "echo -e" inside Makefile with "echo" and "target=native" with "march=native" and everything seems to work fine. This should be achieved by applying the patch attached.
> > This is not really well tested, it modifies the generate_makefile.sh, you can still achieve the same using the original generate_makefile.sh and then invoking the command
> >
> > "sed -i -e 's/echo -e/echo/g' -e 's/echo -e/echo/g' -e 's/target=native/march=native/g' Makefile"
> >
> > Thanks
> > Daniele
> >
> > --
> > You received this message because you are subscribed to the Google Groups "cp2k" group.
> > To unsubscribe from this group and stop receiving emails from it, send an email to cp2k+... at googlegroups.com.
> > To post to this group, send email to cp... at googlegroups.com.
> > Visit this group at https://groups.google.com/group/cp2k.
> > For more options, visit https://groups.google.com/d/optout.
> > <generate_makefile.sh.patch>
>
>
> --
> The University of Edinburgh is a charitable body, registered in
> Scotland, with registration number SC005336.
>
>
> --
> You received this message because you are subscribed to the Google Groups "cp2k" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to cp2k+uns... at googlegroups.com.
> To post to this group, send email to cp... at googlegroups.com.
> Visit this group at https://groups.google.com/group/cp2k.
> For more options, visit https://groups.google.com/d/optout.
--
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.
More information about the CP2K-user
mailing list