Compile error in makedepf90 (GCC, Linux i686)
DMT
dobro... at gmail.com
Thu Nov 1 10:56:07 UTC 2012
no matter the user makedepf90 compiles fine when not invoked by cp2k's
Makefile and alone. even compiled and installed makedepf90 is not being
used by cp2k, it still tries to make its own and fails
On Thursday, November 1, 2012 11:21:06 AM UTC+2, efefer wrote:
>
> Hi, DMT
>
> Have you tried to run configure directly in the tools/makedepf90, but with
> non-root user?
>
>
> On Tuesday, October 30, 2012 10:28:25 PM UTC+9, DMT wrote:
>>
>> with
>>
>> make -j 2 ARCH=Linux-i686-g95 VERSION=sopt
>>
>> I get the following:
>>
>> bash-4.1# make -j 2 ARCH=Linux-i686-g95 VERSION=sopt
>> make LDFLAGS= -C
>> /root/programs/cp2k/cp2k/makefiles/../obj/Linux-i686-g95/tools -f
>> /root/programs/cp2k/cp2k/makefiles/../makefiles/Makefile makedepf90
>> make[1]: Entering directory
>> `/root/programs/cp2k/cp2k/obj/Linux-i686-g95/tools'
>> test -d
>> /root/programs/cp2k/cp2k/makefiles/../obj/Linux-i686-g95/tools/makedepf90-build
>> || ( mkdir makedepf90-build ; cp
>> /root/programs/cp2k/cp2k/makefiles/../tools/makedepf90/* makedepf90-build )
>> { cd makedepf90-build ; ./configure
>> --prefix=/root/programs/cp2k/cp2k/makefiles/../obj/Linux-i686-g95/tools
>> --bindir=/root/programs/cp2k/cp2k/makefiles/../obj/Linux-i686-g95/tools ;
>> make VERSION="2.8.8cp2k" ; make install ; }
>> checking for gcc... gcc
>> checking for C compiler default output file name... configure: error: C
>> compiler cannot create executables
>> See `config.log' for more details.
>> make[2]: Entering directory
>> `/root/programs/cp2k/cp2k/obj/Linux-i686-g95/tools/makedepf90-build'
>> make[2]: *** No targets specified and no makefile found. Stop.
>> make[2]: Leaving directory
>> `/root/programs/cp2k/cp2k/obj/Linux-i686-g95/tools/makedepf90-build'
>> make[2]: Entering directory
>> `/root/programs/cp2k/cp2k/obj/Linux-i686-g95/tools/makedepf90-build'
>> make[2]: *** No rule to make target `install'. Stop.
>> make[2]: Leaving directory
>> `/root/programs/cp2k/cp2k/obj/Linux-i686-g95/tools/makedepf90-build'
>> make[1]: *** [makedepf90] Error 2
>> make[1]: Leaving directory
>> `/root/programs/cp2k/cp2k/obj/Linux-i686-g95/tools'
>> make: *** [deptool] Error 2
>>
>> I realize it's not really a part of the cp2k program itself but rather an
>> external tool to help with the dependencies, here is its config.log
>>
>> configure:1610: gcc -O2 -march=pentium4 -fomit-frame-pointer -C
>> -D__GFORTRAN -D__FFTSG -D__FFTW3 -D__LIBINT -traditional
>> -D__COMPILE_ARCH="\"Linux-i686-g95\"" -D__COMPILE_DATE="\"Tue Oct 30
>> 14:18:22 EET 2012\"" -D__COMPILE_HOST="\"bol\""
>> -D__COMPILE_REVISION="\"12476\""
>> -I/root/programs/cp2k/cp2k/makefiles/../src conftest.c >&5
>> gcc: Oct: No such file or directory
>> gcc: 30: No such file or directory
>> gcc: 14:18:22: No such file or directory
>> gcc: EET: No such file or directory
>> gcc: 2012\"": No such file or directory
>> gcc: GNU C no longer supports -traditional without -E
>> configure:1613: $? = 1
>> configure: failed program was:
>> | /* confdefs.h. */
>> |
>> | #define PACKAGE_NAME ""
>> | #define PACKAGE_TARNAME ""
>> | #define PACKAGE_VERSION ""
>> | #define PACKAGE_STRING ""
>> | #define PACKAGE_BUGREPORT ""
>> | /* end confdefs.h. */
>> |
>> | int
>> | main ()
>> | {
>> |
>> | ;
>> | return 0;
>> | }
>> configure:1652: error: C compiler cannot create executables
>> See `config.log' for more details.
>>
>> ... and then it goes on to some other things, which include no errors
>>
>> I tried that line (the command from the configure script) that fails and
>> on the console it's fine, except for the missing conftest.c file, of
>> course. why does it think that the date string is a file to compile ? the
>> syntax seems ok to me but again i'm not an expert
>>
>> My Linux is Slackware 13.37, with uname -a:
>> Linux bol 2.6.37.6-smp #2 SMP Sat Apr 9 23:39:07 CDT 2011 i686 Intel(R)
>> Pentium(R) 4 CPU 2.80GHz GenuineIntel GNU/Linux
>>
>> GCC:
>> bash-4.1# gcc -v
>> Reading specs from /usr/lib/gcc/i486-slackware-linux/4.5.2/specs
>> COLLECT_GCC=gcc
>>
>> COLLECT_LTO_WRAPPER=/usr/libexec/gcc/i486-slackware-linux/4.5.2/lto-wrapper
>> Target: i486-slackware-linux
>> Configured with: ../gcc-4.5.2/configure --prefix=/usr --libdir=/usr/lib
>> --mandir=/usr/man --infodir=/usr/info --enable-shared --enable-bootstrap
>> --enable-languages=ada,c,c++,fortran,java,objc,lto --enable-threads=posix
>> --enable-checking=release --with-system-zlib
>> --with-python-dir=/lib/python2.6/site-packages
>> --disable-libunwind-exceptions --enable-__cxa_atexit --enable-libssp
>> --enable-lto --with-gnu-ld --verbose --with-arch=i486
>> --target=i486-slackware-linux --build=i486-slackware-linux
>> --host=i486-slackware-linux
>> Thread model: posix
>> gcc version 4.5.2 (GCC)
>>
>> and here is the ARCH file:
>>
>> I_PREFIX = /usr/include
>> L_PREFIX = /usr/lib
>>
>> CC = cc
>> CPP = cpp
>>
>> FC = g95
>> LD = g95
>>
>> AR = ar -r
>>
>> CPPFLAGS = -C -D__GFORTRAN -D__FFTSG -D__FFTW3 -D__LIBINT -traditional
>> FCFLAGS = -cpp -O3 -ffast-math -march=pentium4 -fomit-frame-pointer
>> -funroll-loops -I$(I_PREFIX)
>> LDFLAGS = $(FCFLAGS)
>> LIBS = $(L_PREFIX)/libderiv.a \
>> $(L_PREFIX)/libint.a \
>> $(L_PREFIX)/libfftw.a
>>
>> OBJECTS_ARCHITECTURE = machine_g95.o
>>
>> it is not complete yet, as I'm still testing. blas and lapack are ready,
>> tho (and even gotoblas2 with no threads)
>>
>> on another subject if I just put the -D__FFTACML -D__FFTMKL -D__FFTESSL
>> flags in it will it compile fine ? the INSTALL sais i better use the fft
>> routines provided with these in the program itself
>>
>> it seems to be an easy error to solve but I spend too much time on it,
>> any help will be useful
>>
>> thanx in advance
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20121101/8443a2fd/attachment.htm>
More information about the CP2K-user
mailing list