Added the 'customize_compiler()' function, which plugs in the essential

information about building Python extensions that we discovered in
Python's makefile.  Currently only needed on Unix, so does nothing on
other systems.
This commit is contained in:
Greg Ward 2000-06-25 02:09:14 +00:00
parent e5c62bf6e8
commit bb7baa793d

View file

@ -97,6 +97,23 @@ def get_python_lib(plat_specific=0, standard_lib=0, prefix=None):
# get_python_lib()
def customize_compiler (compiler):
"""Do any platform-specific customization of the CCompiler instance
'compiler'. Mainly needed on Unix, so we can plug in the information
that varies across Unices and is stored in Python's Makefile.
"""
if compiler.compiler_type == "unix":
cc_cmd = CC + ' ' + OPT
compiler.set_executables(
preprocessor=CC + " -E", # not always!
compiler=cc_cmd,
compiler_so=cc_cmd + ' ' + CCSHARED,
linker_so=LDSHARED,
linker_exe=CC)
compiler.shared_lib_extension = SO
def get_config_h_filename():
"""Return full pathname of installed config.h file."""
inc_dir = get_python_inc(plat_specific=1)
@ -260,6 +277,9 @@ def _init_nt():
# Windows. UnixCCompiler expects to find these values in sysconfig, so
# here they are. The fact that other Windows compilers don't need
# these values is pure luck (hmmm).
# XXX I think these are now unnecessary...
g['CC'] = "cc" # not gcc?
g['RANLIB'] = "ranlib"
g['AR'] = "ar"