Greg Ward
013f0c8636
Added 'mkpath()' method: convenience wrapper around 'util.mkpath()' that adds
...
the compiler objects 'verbose' and 'dry_run' flags.
2000-03-01 14:43:12 +00:00
Greg Ward
611850bbb3
Added call to 'ensure_ready()' on the command object in
...
'Distribution.find_command_obj()'.
2000-03-01 14:42:07 +00:00
Greg Ward
585df89f60
Added 'get_platform()' to construct a string that identifies the current
...
platform, using 'os.uname()' or 'sys.platform'.
2000-03-01 14:40:15 +00:00
Greg Ward
e51d69efb0
Build reorg:
...
* 'build_dir' -> 'build_lib', which by default takes its value
straight from 'build_lib' in the 'build' command
* added 'build_temp' and 'inplace' options
* change 'build_extensions()' to put object files (compiler turds) in
'build_temp' dir
* complicated the name-of-extension-file shenanigans in
'build_extensions()' to support "in-place" extension building, i.e.
put the extension right into the source tree (handy for developers)
* added 'get_ext_fullname()', renamed 'extension_filename()' to
'get_ext_filename()', and tweaked the latter a bit -- all to support
the new filename shenanigans
2000-03-01 01:43:28 +00:00
Greg Ward
42a3bf564a
Build reorg:
...
* 'build_lib' -> 'build_purelib'
* new 'build_lib' and 'build_temp' options
* use 'get_platform()' to initialize 'build_platlib' and 'build_temp'
2000-03-01 01:26:45 +00:00
Greg Ward
e691651682
Build reorg: change 'build_dir' option to 'build_lib'.
2000-03-01 01:19:37 +00:00
Greg Ward
7a0620c3a5
Try to deal with pre-1.5.2 IOError exception objects.
2000-02-26 00:49:40 +00:00
Greg Ward
4f08e4facb
Unfinished, untested implementation of the lovely baroque installation scheme
...
cooked up by Fred Drake and me. Only saved for posterity (whoever posterity
is), as it is about to be ditched in favour of GvR's much simpler design.
2000-02-26 00:49:04 +00:00
Greg Ward
4840112121
Fix from est@hyperreal.org: missing initialize in 'find_defaults()'.
2000-02-24 03:17:43 +00:00
Greg Ward
18c05f240e
Changed all references to command methods 'set_default_options()' and
...
'set_final_options()' to 'initialize_options()' and 'finalize_options()'.
2000-02-18 00:36:20 +00:00
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