Greg Ward
879f0f11ba
Changed from eager parsing of Makefile (at import time) to lazy: only do
...
all that work when someone asks for a "configuration variable" from the
Makefile. Details:
- added 'get_config_vars()': responsible for calling one of the
'_init_*()' functions to figure things out for this platform,
and to provide an interface to the resulting dictionary
- added 'get_config_var()' as a simple interface to the dictionary
loaded by 'get_config_vars()'
- changed the '_init_*()' functions so they load the global dictionary
'_config_vars', rather than spewing their findings all over
the module namespace
- don't delete the '_init_*()' functions when done importing
- adjusted 'customize_compiler()' to the new regime
2000-09-15 01:15:08 +00:00
Greg Ward
3fff8d2969
Fixed so 'parse_makefile()' uses the TextFile class to ensure that
...
comments are stripped and lines are joined according to the backslash
convention.
2000-09-15 00:03:13 +00:00
Greg Ward
66e966f7bd
Rene Liebscher: hack '_init_posix()' to handle the BeOS linker script.
...
(With a worry-wart comment added by me about where we *should* add the
Python library to the link.)
2000-09-01 01:23:26 +00:00
Greg Ward
dc9fe8a7ba
Typo fix.
2000-08-02 01:49:40 +00:00
Greg Ward
1d526dd3b3
Rene Liebscher: deleted unneeded hard-coded assignments of CC, RANLIB, etc.
...
in '_init_nt()' (they were kludges for CygwinCCompiler and no longer needed).
2000-08-02 01:09:11 +00:00
Greg Ward
b231e1ae18
Oops, only do that AIX hack on AIX.
2000-06-27 01:59:43 +00:00
Greg Ward
4f880280c2
Fixed LDSHARED for AIX, based on a patch by Rene Liebscher.
...
Ditched my old code that fixed relative paths in the Makefile -- didn't work,
doomed to failure, etc.
2000-06-27 01:59:06 +00:00
Greg Ward
bb7baa793d
Added the 'customize_compiler()' function, which plugs in the essential
...
information about building Python extensions that we discovered in
Python's makefile. Currently only needed on Unix, so does nothing on
other systems.
2000-06-25 02:09:14 +00:00
Greg Ward
82d71cacb0
Added a bunch of new globals in '_init_mac()' -- these will be needed to
...
support the forthcoming Cygwin/Mingw32 GCC-on-Windows patch.
Standardized CVS id line.
2000-06-03 00:44:30 +00:00
Greg Ward
a570c05997
Catch failure to open installed Makefile, and report it as a
...
DistutilsPlatformError: "invalid Python installation". (This will
happen on Red Hat-ish systems where the python-devel package is not
installed.)
2000-05-23 23:14:00 +00:00
Greg Ward
b1e4a6e101
Added kludge to deal with the "./ld_so_aix" problem: force all strings
...
in the Makefile that start with "./" to be absolute paths (with the
implied root being the directory where the Makefile itself was found).
2000-04-19 02:22:07 +00:00
Greg Ward
434ef8fe94
Don't load the config.h file, even under Unix, because we never use the
...
information from config.h. Code is still there in case someone in the
future needs to parse an autoconf-generated config.h file.
2000-04-19 02:18:09 +00:00
Greg Ward
b6f5adaa12
Don't bother reading config.h on NT or Mac OS. (It's not really needed
...
on Unix either, so should probably disappear entirely.)
2000-04-14 00:39:31 +00:00
Greg Ward
d38e6f7637
Added optional 'prefix' arguments to 'get_python_inc()' and
...
'get_python_lib()'.
2000-04-10 01:17:49 +00:00
Greg Ward
cf6bea3dc7
Better variable names here and there.
2000-04-10 01:15:06 +00:00
Fred Drake
c1ee39a99e
There are a few places which can raise DistutilsPlatformError; make
...
sure it's imported! ;)
Re-wrap the docstrings on get_python_inc() and get_python_lib() to be
closer to the "normal" Python style. See GvR's "style guide" on the
essays page (http://www.python.org/doc/essays/ ).
There should never be a space between a function name and the '(' that
opens the argument list (see the style guide again).
2000-03-09 15:54:52 +00:00
Greg Ward
7d73b9eb18
Added Joe Van Andel's 'get_python_inc()', adapted by me to supply
...
the platform-neutral include dir by default and with Mac support.
Added 'get_python_lib()', inspired by 'get_python_inc()'.
Rewrote 'get_config_h_filename()' and 'get_makefile_filename()'
in terms of 'get_python_inc()' and 'get_python_lib()'.
Changed '_init_nt()' and '_init_mac()' to use 'get_python_inc()' and
'get_python_lib()' for directory names.
2000-03-09 03:16:05 +00:00
Greg Ward
0eff87a570
Patch from Corran Webster <cwebster@nevada.edu>: add '_init_mac()'.
2000-03-07 03:30:09 +00:00
Fred Drake
69e2c6efbb
get_config_h_filename(): Support NT as well as Posix systems.
...
_init_nt(): Use get_config_h_filename() instead of figuring out the
name directly.
g['SO'] should be set to '.pyd'.
Adjust some minor coding nits.
2000-02-08 15:55:42 +00:00
Greg Ward
a0ca3f24f9
Comment fix.
...
Always use normalized (with os.path.normpath()) versions of prefix and
exec_prefix.
2000-02-02 00:05:14 +00:00
Greg Ward
32162e832e
Patch from Perry Stoll: tweaks to Windows support.
1999-08-29 18:22:13 +00:00
Greg Ward
4d74d73b07
Now handles NT, through '_init_nt()' function (courtesy of
...
Amos Latteier <amos@aracnet.com>).
1999-06-08 01:58:36 +00:00
Fred Drake
6a1b53c165
get_config_h_filename(): Fix to work with current Python
...
installations; it was picking up a stale config.h from an
overwritten installation.
1999-01-11 15:34:55 +00:00
Fred Drake
522af3a126
Update and add docstrings.
1999-01-06 16:28:34 +00:00
Greg Ward
9ddaaa1a30
Another patch from Fred: factored _init_posix into
...
get_config_h_filename, get_makefile_filename, parse_config_h, and
parse_makefile.
1999-01-06 14:46:06 +00:00
Greg Ward
3c8e54bf62
Applied Fred's patch to fix the bugs that John Skaller noticed.
1998-12-22 12:42:04 +00:00
Greg Ward
1190ee3d03
Fred's sysconfig module.
1998-12-18 23:46:33 +00:00