[Pw_forum] compilation on Blue Gene/L

Axel Kohlmeyer akohlmey at cmm.chem.upenn.edu
Sat Sep 1 06:37:50 CEST 2007

On Fri, 31 Aug 2007 brsahu at physics.utexas.edu wrote:

this is an error in iotk, the 'k' error is due to the
fact, that ARFLAGS is not properly imported. you could
try adding them to AR.

good luck (you'll be needing it),

BS> Dear PWSCF users,
BS> I am trying to compile the latest version of pwscf code on Blue  
BS> Gene/L. I used the
BS> Make.bgl file provided with the distribution and checked the  
BS> "correctness" of all the entries in it w.r.t Blue Gene here. There is  
BS> a compilation error at the preprocessing stage:
BS> 1501-510  Compilation successful for file iotk_write.f90.
BS> /opt/ibmcmp/xlf/9.1/bin/blrts_xlf90 -qalias=noaryovrlp -I../include  
BS> -O3 -qstrict
BS> -qarch=440d -qtune=440 -qsuffix=cpp=f90 -qdpc -qalias=nointptr -Q -I.  
BS> -I../include
BS> -I../Modules -I../PW -I../PH  -I/bgl/BlueLight/ppcfloor/bglsys/include  
BS> -I../iotk/src
BS> -qfree=f90 -I../include
BS> -I.
BS> -I../include -I../Modules -I../PW -I../PH   
BS> -I/bgl/BlueLight/ppcfloor/bglsys/include
BS> -I../iotk/src,-D__AIX,-D__XLF,-D__MPI,-D__PARA,-D__MASS,-D__FFTW,-D__BGL,-D__TRUE_BGL
BS> -I../Modules -I../PW -I../PH -c iotk_xtox.f90
BS> ** iotk_atol_x   === End of Compilation 1 ===
BS> ** iotk_atoi1   === End of Compilation 2 ===
BS> ** iotk_itoa1   === End of Compilation 3 ===
BS> ** iotk_ltoa1   === End of Compilation 4 ===
BS> 1501-510  Compilation successful for file iotk_xtox.f90.
BS> ar   libiotk.a iotk_attr+CHARACTER1_0.o iotk_attr+COMPLEX1_0.o  
BS> iotk_attr+COMPLEX1_3.o
BS> iotk_attr+COMPLEX2_0.o iotk_attr+COMPLEX2_3.o iotk_attr+INTEGER1_0.o
BS> iotk_attr+INTEGER1_3.o iotk_attr+INTEGER2_0.o iotk_attr+INTEGER2_3.o
BS> iotk_attr+LOGICAL1_0.o iotk_attr+LOGICAL1_3.o iotk_attr+LOGICAL2_0.o
BS> iotk_attr+LOGICAL2_3.o iotk_attr+REAL1_0.o iotk_attr+REAL1_3.o  
BS> iotk_attr+REAL2_0.o
BS> iotk_attr+REAL2_3.o iotk_attr.o iotk_attr_interf.o iotk_base.o  
BS> iotk_dat+CHARACTER1_0.o
BS> iotk_dat+CHARACTER1_3.o iotk_dat+COMPLEX1_0.o iotk_dat+COMPLEX1_3.o  
BS> iotk_dat+COMPLEX2_0.o
BS> iotk_dat+COMPLEX2_3.o iotk_dat+INTEGER1_0.o iotk_dat+INTEGER1_3.o  
BS> iotk_dat+INTEGER2_0.o
BS> iotk_dat+INTEGER2_3.o iotk_dat+LOGICAL1_0.o iotk_dat+LOGICAL1_3.o  
BS> iotk_dat+LOGICAL2_0.o
BS> iotk_dat+LOGICAL2_3.o iotk_dat+REAL1_0.o iotk_dat+REAL1_3.o iotk_dat+REAL2_0.o
BS> iotk_dat+REAL2_3.o iotk_dat.o iotk_dat_interf.o iotk_error.o  
BS> iotk_error_interf.o
BS> iotk_files.o iotk_files_interf.o iotk_fmt.o iotk_fmt_interf.o iotk_misc.o
BS> iotk_misc_interf.o iotk_module.o iotk_scan.o iotk_scan_interf.o iotk_str.o
BS> iotk_str_interf.o iotk_unit.o iotk_unit_interf.o iotk_write.o  
BS> iotk_write_interf.o
BS> iotk_xtox.o iotk_xtox_interf.o
BS> ar: illegal option -- k
BS> Usage: ar [emulation options] [-]{dmpqrstx}[abcfilNoPsSuvV]  
BS> [member-name] [count]
BS> archive-file file...
BS>         ar -M [<mri-script]
BS>   commands:
BS>    d            - delete file(s) from the archive
BS>    m[ab]        - move file(s) in the archive
BS>    p            - print file(s) found in the archive
BS>    q[f]         - quick append file(s) to the archive
BS>    r[ab][f][u]  - replace existing or insert new file(s) into the archive
BS>    t            - display contents of archive
BS>    x[o]         - extract file(s) from the archive
BS>   command specific modifiers:
BS>    [a]          - put file(s) after [member-name]
BS>    [b]          - put file(s) before [member-name] (same as [i])
BS>    [N]          - use instance [count] of name
BS>    [f]          - truncate inserted file names
BS>    [P]          - use full path names when matching
BS>    [o]          - preserve original dates
BS>    [u]          - only replace files that are newer than current  
BS> archive contents
BS>   generic modifiers:
BS>    [c]          - do not warn if the library had to be created
BS>    [s]          - create an archive index (cf. ranlib)
BS>    [S]          - do not build a symbol table
BS>    [v]          - be verbose
BS>    [V]          - display the version number
BS>   emulation options:
BS>    No emulation specific options
BS> ar: supported targets: elf32-powerpc aixcoff-rs6000 elf32-powerpcle  
BS> ppcboot elf32-little
BS> elf32-big elf64-powerpc elf64-powerpcle aixcoff64-rs6000 elf64-little  
BS> elf64-big srec
BS> symbolsrec tekhex binary ihex
BS> make[2]: *** [libiotk.a] Error 1
BS> make[2]: Leaving directory `/home/bsahu/pwscf/iotk/src'
BS> make[1]: *** [libiotk.a] Error 2
BS> make[1]: Leaving directory `/home/bsahu/pwscf/iotk'
BS> make: *** [libiotk] Error 2
BS> It says -- k is an illegal option. But the
BS> The portion of make.sys from where the error seems to come is:
BS> LIBS           = -L$(BGLSYS)/lib -lmpich.rts -lmsglayer.rts -lrts.rts  
BS> -ldevices.rts  -L/home/bekas/LIBS/BGL -lmass -lmassvbgl -ldcopy -lb-d  
BS> -lnewdczed.rts  -llapack_440n -lnewdczed.rts  -ldcopy -lb-d -lfftwn  
BS> -allow-multiple-definition
BS> #
BS> LD           = $(F77)
BS> LIBOBJS      = ../flib/ptools.a ../flib/flib.a ../clib/clib.a  
BS> ../iotk/src/libiotk.a
BS> LDFLAGS      = ../flib/ptools.a ../flib/flib.a ../clib/clib.a   
BS> $(LIBOBJS) $(LIBS) -qarch=440d
BS> AR           =  ar
BS> ARFLAGS      = ruv
BS> RANLIB       = ranlib
BS> where I do not see any -- or k after "ar".
BS> What could be wrong?
BS> Bhagawan Sahu
BS> Microelectronics Research Center
BS> University of Texas at Austin
BS> 10100 Burnet Road, Bldg. 160
BS> MER 1.606H, Mail code R9900, TX 78758-4445
BS> e-mail: brsahu at physics.utexas.edu
BS> Phone: (512)-471-1344 FAX: (512)-471-8575
BS> _______________________________________________
BS> Pw_forum mailing list
BS> Pw_forum at pwscf.org
BS> http://www.democritos.it/mailman/listinfo/pw_forum

Axel Kohlmeyer   akohlmey at cmm.chem.upenn.edu   http://www.cmm.upenn.edu
   Center for Molecular Modeling   --   University of Pennsylvania
Department of Chemistry, 231 S.34th Street, Philadelphia, PA 19104-6323
tel: 1-215-898-1582,  fax: 1-215-573-6233,  office-tel: 1-215-898-5425
If you make something idiot-proof, the universe creates a better idiot.

More information about the users mailing list