mirror of
https://github.com/python/cpython.git
synced 2025-08-02 08:02:56 +00:00
First checkin of real Distutils command modules.
This commit is contained in:
parent
03f8c3cdd0
commit
13ae1c8ff8
6 changed files with 448 additions and 0 deletions
56
Lib/distutils/command/build.py
Normal file
56
Lib/distutils/command/build.py
Normal file
|
@ -0,0 +1,56 @@
|
|||
"""distutils.command.build
|
||||
|
||||
Implements the Distutils 'build' command."""
|
||||
|
||||
# created 1999/03/08, Greg Ward
|
||||
|
||||
__rcsid__ = "$Id$"
|
||||
|
||||
import os
|
||||
from distutils.core import Command
|
||||
|
||||
|
||||
class Build (Command):
|
||||
|
||||
options = [('basedir=', 'b', "base directory for build library"),
|
||||
('libdir=', 'l', "directory for platform-shared files"),
|
||||
('platdir=', 'p', "directory for platform-specific files"),
|
||||
|
||||
# Flags for 'build_py'
|
||||
('compile-py', None, "compile .py to .pyc"),
|
||||
('optimize-py', None, "compile .py to .pyo (optimized)"),
|
||||
]
|
||||
|
||||
def set_default_options (self):
|
||||
self.basedir = 'build'
|
||||
# these are decided only after 'basedir' has its final value
|
||||
# (unless overridden by the user or client)
|
||||
self.libdir = None
|
||||
self.platdir = None
|
||||
|
||||
self.compile_py = 1
|
||||
self.optimize_py = 1
|
||||
|
||||
def set_final_options (self):
|
||||
# 'libdir' and 'platdir' just default to 'lib' and 'plat' under
|
||||
# the base build directory
|
||||
if self.libdir is None:
|
||||
self.libdir = os.path.join (self.basedir, 'lib')
|
||||
if self.platdir is None:
|
||||
self.platdir = os.path.join (self.basedir, 'plat')
|
||||
|
||||
|
||||
def run (self):
|
||||
|
||||
self.set_final_options ()
|
||||
|
||||
# For now, "build" means "build_py" then "build_ext". (Eventually
|
||||
# it should also build documentation.)
|
||||
|
||||
# Invoke the 'build_py' command
|
||||
self.run_peer ('build_py')
|
||||
|
||||
# And now 'build_ext'
|
||||
#self.run_peer ('build_ext')
|
||||
|
||||
# end class Build
|
Loading…
Add table
Add a link
Reference in a new issue