mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	 0f72695da3
			
		
	
	
		0f72695da3
		
	
	
	
	
		
			
			of the 'install_py' command rather than 'build_py'. Obviously, this meant that the 'build_py' and 'install_py' modules had to change; less obviously, so did 'install' and 'build', since these higher-level commands must make options available to control the lower-level commands, and some compilation-related options had to migrate with the code.
		
			
				
	
	
		
			49 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| """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"),
 | |
|               ]
 | |
| 
 | |
|     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
 | |
| 
 | |
|     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
 |