[Distutils] Upheaval in build and install commands
Greg Ward
gward@python.net
Tue, 29 Feb 2000 21:41:22 -0500
Hi all --
anyone keeping up with the Distutils CVS archive may have noticed these
changes, but I thought I should mention them just so everyone's up to
speed.
First, the "install" command is in a state of disrepair. The
most-recent checkin was an incomplete, unfinished, aborted idea -- only
checked it in for posterity. Don't even bother trying to use it.
Second, the "build" commands have been undergoing some upheaval. The
reasons are:
* put compiler turds (object files, in particular, but also the stuff
that MSVC leaves behind on linking a DLL) in a temp directory --
eg. build/temp.linux-i586 on my machine.
* make the "is this a pure Python distribution or a distribution
with extensions?" decision at build time rather than install time
-- the effect of this is that *everything* will build to either
build/lib or build/lib.<plat>
* support building extensions right into the source tree, so that
developers hacking away on an extension don't have to screw around
with "building" Python modules or mucking with PYTHONPATH (or
kludging sys.path)
I'm still working on the "build_lib" command, which I think I'm going to
rename to "build_clib", since that's what it does. (The terminology I'm
gravitating towards is that "lib" means "Python library directory",
"purelib" means "pure Python library directory", and "platlib" means
"platform-specific Python library directory". Thus it's misleading to
call the command that builds C/C++ libraries "build_lib", since it has
nothing to do with Python libraries.)
But the basic Python building stuff -- pure Python and extensions --
seems to be working. Check it out and give it a spin if you're feeling
brave. Maybe tomorrow at work I'll actually test it on a platform other
than Linux. ;-)
Greg
--
Greg Ward - Unix bigot gward@python.net
http://starship.python.net/~gward/
"When I hear the word `culture', I reach for my gun." --Goebbels
"When I hear the word `Microsoft', *I* reach for *my* gun." --me