Greg Ward
e01149cbe8
Renamed 'set_default_options()' to 'initialize_options()', and
...
'set_final_options()' to 'finalize_options()'.
2000-02-18 00:35:22 +00:00
Greg Ward
4c96db1a65
Changed references to the command class 'options' attribute to 'user_options'.
...
Related docstring changes.
Unrelated comment changes.
2000-02-18 00:26:23 +00:00
Greg Ward
bbeceeaf9a
Renamed all 'options' class attributes to 'user_options'.
2000-02-18 00:25:39 +00:00
Greg Ward
592f28272e
Command classes are now named identically to their commands, so reflect this
...
in 'find_command_class()' method.
2000-02-18 00:14:21 +00:00
Greg Ward
1993f9ad0e
Renamed all command classes so they're exactly the same as the name of the
...
command itself: no more of this "FooBar class for foo_bar command"
silliness.
2000-02-18 00:13:53 +00:00
Greg Ward
e1b1c94a0c
Changed 'dist' to 'sdist'.
2000-02-18 00:11:52 +00:00
Greg Ward
a82122b887
The 'sdist' command to create a source distribution. This is derived from the
...
old 'dist' command, but the code for dealing with manifests is completely
redone -- and renaming the command to 'sdist' is more symmetric with the
soon-to-exist 'bdist' command.
2000-02-17 23:56:15 +00:00
Greg Ward
3d6b023f5c
The 'dist' command is dead -- long live the 'sdist' command!
2000-02-17 23:54:55 +00:00
Greg Ward
5de8cee73f
Ditched '_find_SET()', since it was a no-value-added wrapper around
...
'get_msvc_paths()'.
Renamed '_do_SET()' to 'set_path_env_var()', tweaked docstring, and
cosmetically tweaked code.
Stylistic changes to MSVCCompiler constructor (variable renaming
and type consistency).
2000-02-11 02:52:39 +00:00
Greg Ward
699880931e
Latest patch from Thomas Heller/Robin Becker:
...
* tweak my docstrings
* fix None returns to empty list
* reshuffle responsibilities between '_find_exe()', '_find_SET()', and
the MSVCCompiler constructor -- now the constructor worries about
fetching the version list and determining the most recent one
* added "/W3" compile option
Also, I added/tweaked some docstrings.
2000-02-11 02:47:15 +00:00
Greg Ward
62e3393e4d
Stylistic changes to the registry-grovelling code: code formatting, changed
...
function names, dbetter (hopefully) ocstrings, and comments.
2000-02-10 02:52:42 +00:00
Greg Ward
10ca82b57c
Typecheck 'output_dir' argument to compile/link methods.
2000-02-10 02:51:32 +00:00
Greg Ward
968d883be5
Path from Thomas Heller: resurrect the .def file kludge while preserving the
...
/export option mini-kludge.
2000-02-10 02:17:06 +00:00
Greg Ward
4ba9b2e3b6
Patch from Thomas heller:
...
* don't need to mention python<ver>.lib -- it's done by a pragma
* add debug flags for compile and link, and use them
* fix 'link_shared_library()' to pass everything to 'link_shared_object()'
* change filename when shared object with debug info (ugh)
2000-02-10 02:15:52 +00:00
Greg Ward
e8c6ce4684
Added 'debug' option, and changed compile/link calls to use it.
2000-02-09 02:20:14 +00:00
Greg Ward
324620015d
Added 'debug' option (just there for 'build_ext' and 'build_lib' commands
...
to fallback to if the user doesn't set it for those commands.
2000-02-09 02:19:49 +00:00
Greg Ward
386b84439f
Added 'debug' flags to compile and link methods, and added dummy code for
...
someone who knows Windows/MSVC++ to come along and add the right flags.
Comment noting that 'link_static_lib()' signature is inconsistent with
the other compiler classes (uh-oh!)
2000-02-09 02:18:39 +00:00
Greg Ward
ba233fbe92
Added 'debug' flags to compile and link methods, and modified code to add
...
'-g' flag to compiler/linker command lines when it's true.
2000-02-09 02:17:00 +00:00
Greg Ward
3c045a5766
Added 'debug' flag to compile and link method signatures.
...
Doc fix: several paragraphs under 'link_static_lib()' moved to
'link_shared_lib()', where they belong.
2000-02-09 02:16:14 +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
1b9c6f7788
Revised version (thank to Thomas Heller and Robin Becker) that tries a lot
...
harder to find the MSVC compiler (mainly by using the registry).
2000-02-08 02:39:44 +00:00
Greg Ward
f0219ba290
Ditch .def file kludge for (much smaller) /export option kludge.
2000-02-08 02:37:15 +00:00
Greg Ward
1bea7ab7bd
Added 'libraries' option for use by the 'build_lib' command.
...
Typo fix.
2000-02-05 02:24:52 +00:00
Greg Ward
5f7c18e816
Run the 'build_lib' command before building extensions, if necessary.
2000-02-05 02:24:16 +00:00
Greg Ward
aaf27ee07b
New command to build C (and C++, hopefully) libraries needed by extensions
...
in the current distribution: motivated by PIL's libImaging.
2000-02-05 02:23:59 +00:00
Greg Ward
c1854673e2
Tweaked various comments, docstrings, and error messages.
2000-02-05 02:23:16 +00:00
Greg Ward
7f0fb0b01e
Improved an error message.
...
Announce when we start building each extension (better feedback).
2000-02-03 23:07:54 +00:00
Greg Ward
ef6f515d49
Changed 'compile()' method to compile files one-at-a-time -- gives better
...
feedback and, theoretically, the opportunity to set compiler flags
on a per-file basis.
2000-02-03 23:07:19 +00:00
Greg Ward
113e70efa2
Patch from Joe Van Andel: fix arg to % operator in warning.
2000-02-02 00:07:14 +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
d1466b968f
Allow either README or README.txt as a "standard file".
2000-01-30 20:22:27 +00:00
Greg Ward
a002edc85b
Fixed broken list extend in 'copy_tree()'.
2000-01-30 19:57:48 +00:00
Greg Ward
37bc815053
Added 'description' class attribute to every command class (to help the
...
'--help-commands' option).
Shuffled imports around in a few command modules to avoid expensive
up-front import of sysconfig (and resulting delays in generating list
of all commands).
2000-01-30 18:34:15 +00:00
Greg Ward
4c67936e4e
Added 'dist' command.
2000-01-30 18:31:34 +00:00
Greg Ward
f0fd6175b3
Improvements to the help system:
...
* "--help" can now come either before or after particular commands
to get help on and can give help on multiple commands, eg.
"--help install dist" gives help on those two commands
* added "--help-commands" option, implemented by the 'print_commands()'
and 'print_command_list()' methods
2000-01-30 18:30:32 +00:00
Greg Ward
7478a4832a
Added missing run of corresponding 'build' command.
2000-01-30 15:07:56 +00:00
Greg Ward
9f200cbaa6
Fix indentation bug.
2000-01-17 21:58:07 +00:00
Greg Ward
3b49c9babd
Catch OSError from 'spawnv()' in '_spawn_nt()'.
...
Tweaked error messages in '_spawn_posix()'.
2000-01-17 21:57:55 +00:00
Greg Ward
01f5215828
Removed /GD switch -- currently ignored by MSVC.
2000-01-17 21:57:17 +00:00
Greg Ward
8dbf681a97
Added compiler flags suggested by Thomas Heller: optimize, use multi-threaded
...
RT library.
2000-01-17 20:40:48 +00:00
Greg Ward
1b3a9af5cf
Added missing import.
...
Fixed 'make_release_tree()' to copy files if 'os.link()' doesn't exist.
2000-01-17 20:23:34 +00:00
Greg Ward
cbeca7b408
Added code to use Jim Ahlstrom's zipfile.py module if the external zip
...
command wasn't found or failed. (Code supplied by Thomas Heller
<thomas.heller@ion-tof.com>.)
2000-01-17 18:04:04 +00:00
Greg Ward
c8a95c8d5e
Fix library filename methods -- there is no 'lib' prefix under DOS/Windows.
2000-01-17 18:00:04 +00:00
Greg Ward
c27d800251
Always run sys.prefix and sys.exec_prefix through 'os.path.normpath()'
...
before storing or using.
2000-01-17 16:25:59 +00:00
Greg Ward
7c463ef362
Ditch unneeded imports.
2000-01-17 16:25:17 +00:00
Greg Ward
7b7679eb79
'newer_group()' can now deal with missing files, in a way specified by
...
the 'missing' parameter.
2000-01-09 22:48:59 +00:00
Greg Ward
c9f3187be2
Abstracted '_fix_link_args()' out of 'link_shared_object()'.
...
Added 'link_static_lib()' method, and 'archiver' and 'archiver_options'
class attributes to support it.
Added 'link_executable()' method, and 'ld_exec' instance attribute
to support it.
'newer_group()' is now able to handle missing files, so we don't have
to kludge it by catching OSError when calling it.
'object_filenames()' and 'shared_object_filename()' now take 'keep_dir'
flag parameters.
'library_filename()' and 'shared_library_filename()' now respect
a directory component in the library name.
Various comment updates/deletions.
2000-01-09 22:47:53 +00:00
Greg Ward
5baf1c2111
Removed a bunch of irrelevant parameters from 'link_static_lib()' signature.
...
Added 'link_executable()' signature.
2000-01-09 22:41:02 +00:00
Greg Ward
e9436da686
Typo fix: 'file.warn' should have been 'manifest.warn' in a couple of places.
2000-01-09 22:39:32 +00:00
Greg Ward
9d46b9ce97
When emitting a command-line error message, *say* it's an error.
1999-12-16 01:19:05 +00:00