[Numpy-discussion] Re: Cygwin compilation
Todd Miller
jmiller at stsci.edu
Tue Sep 30 07:13:04 EDT 2003
Beautiful. Thanks Jochen!
Todd
On Tue, 2003-09-30 at 09:58, Jochen Küpper wrote:
> With the current patch agianst cvs HEAD numarray compiles and passes
> all tests on current Cygwin:
>
> cvs diff -u generate.py ChangeLog
> Warning: No xauth data; using fake authentication data for X11 forwarding.
> Index: generate.py
> ===================================================================
> RCS file: /cvsroot/numpy/numarray/generate.py,v
> retrieving revision 1.14
> diff -u -u -r1.14 generate.py
> --- generate.py 16 Sep 2003 20:02:41 -0000 1.14
> +++ generate.py 30 Sep 2003 13:56:25 -0000
> @@ -51,6 +51,9 @@
> LP64, HAS_UINT64, HAS_FLOAT128 = 0, 1, 0
> elif sys.platform == "win32":
> LP64, HAS_UINT64, HAS_FLOAT128 = 0, 0, 0
> +elif sys.platform == "cygwin":
> + LP64, HAS_UINT64, HAS_FLOAT128 = 0, 1, 0
> + EXTRA_LINK_ARGS += ["-L/lib", "-lm", "-lc", "-lgcc", "-L/lib/mingw", "-lmingwex"]
> elif sys.platform == "darwin":
> LP64, HAS_UINT64, HAS_FLOAT128 = 0, 1, 0
> EXTRA_COMPILE_ARGS.extend(["-Ddarwin"])
> Index: ChangeLog
> ===================================================================
> RCS file: /cvsroot/numpy/numarray/ChangeLog,v
> retrieving revision 1.1
> diff -u -u -r1.1 ChangeLog
> --- ChangeLog 20 Apr 2002 16:13:38 -0000 1.1
> +++ ChangeLog 30 Sep 2003 13:56:25 -0000
> @@ -1,3 +1,13 @@
> +2003-09-30 Jochen Küpper <jochen at jochen-kuepper.de>
> +
> + * generate.py (codeargs): Add cygwin case to link against libmingwex.
> + This is a little tricky as _ufinc.dll needs to be linked against
> + libmingwex, but libnumarray.dll normally picks up wrong symbols from
> + this library. Therefore we explicitely add libm, libc, and libgcc before
> + the mingw libraries to avoid the latter and still have them available to
> + resolve the FE symbols. We also explicitely have to add -L/lib before
> + -L/lib/mingw to check for normal cygwin libraries first.
> +
> 2002-04-20 Jochen Küpper <jochen at jochen-kuepper.de>
>
> * MANIFEST.in: Updated.
> @@ -9,5 +19,5 @@
>
> * Local Variables:
> * mode: auto-fill
> - * fill-column: 79
> + * fill-column: 80
> * End:
>
> Greetings,
> Jochen
--
Todd Miller <jmiller at stsci.edu>
More information about the NumPy-Discussion
mailing list