[Numpy-discussion] Trouble building NumPy on 64bit Ubuntu Linux

Rudolph van der Merwe rudolphv at gmail.com
Fri Mar 17 00:14:03 EST 2006


Nils,

Thanks... that solved the problem. Much appreciated!

Rudolph


On 3/16/06, Nils Wagner <nwagner at mecha.uni-stuttgart.de> wrote:
>
>  Did you use
>
> #
> # On 64 bit systems with GNU compiler
> #
> OPTS     = -O2 -m64 -fPIC
> NOOPT    = -m64 -fPIC
>
> (two lines of make.inc)
>
> to compile lapack ?
>
> Also I have added -m64 -fPIC to some lines in  the ATLAS generated makefile (
> Make.Linux_HAMMER64SSE3)
>
>    F77 = /usr/bin/g77
>    F77FLAGS = -fomit-frame-pointer -O -m64 -fPIC
>    FLINKER = $(F77)
>    FLINKFLAGS = $(F77FLAGS)
>    FCLINKFLAGS = $(FLINKFLAGS)
>
>
> #  ---------------------------------------------------------------------------
> #  Various C compilers, and the linker to be used when we are not linking in
> #  non-ATLAS BLAS (which usually necessitate using the Fortran linker).
> #  The C compilers recognized by ATLAS are:
> #     CC :  Compiler to use to compile regular, non-generated code
> #    MCC :  Compiler to use to compile generated, highly-optimized code
> #    XCC :  Compiler to be used on the compile engine of a cross-compiler
> #  These will typically all be the same.  An example of where this is not
> #  the case would be DEC ALPHA 21164, where you want to use gcc for MCC,
> #  because DEC's cc does not allow the programmer access to all 32 floating
> #  point registers.  However, on normal C code, DEC's cc produces much faster
> #  code than gcc, so you CC set to cc.  Of course, any system where you are
> #  cross-compiling, you will need to set XCC differently than CC & MCC.
> #  ---------------------------------------------------------------------------
>    CDEFS = $(L2SIZE) $(INCLUDES) $(F2CDEFS) $(ARCHDEFS)
>
>    GOODGCC = gcc
>    CC = /usr/bin/gcc
>    CCFLAG0 = -fomit-frame-pointer -O -mfpmath=387 -m64 -fPIC
>    CCFLAGS = $(CDEFS) $(CCFLAG0)
>    MCC = /usr/bin/gcc
>    MMFLAGS = -fomit-frame-pointer -O -mfpmath=387 -m64 -fPIC
>    XCC = /usr/bin/gcc
>    XCCFLAGS = $(CDEFS) -fomit-frame-pointer -O -mfpmath=387 -m64 -fPIC
>    CLINKER = $(CC)
>    CLINKFLAGS = $(CCFLAGS)
>    BC = $(CC)
>    BCFLAGS = $(CCFLAGS)
>    ARCHIVER = ar
>    ARFLAGS  = r
>    RANLIB   = echo
>
>
> Nils
>
>
>
>
>


--
Rudolph van der Merwe




More information about the NumPy-Discussion mailing list