Compile error in makedepf90 (GCC, Linux i686)

efefer fadjar.fa... at gmail.com
Thu Nov 1 09:21:06 UTC 2012


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/6ac1ac0f/attachment.htm>


More information about the CP2K-user mailing list