summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2002-06-26 15:42:49 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>2002-06-26 15:42:49 (GMT)
commitab5320bfd99d1509b67f26a347758b5ae2431523 (patch)
tree7717e3de4c11bb5ceeb008831e21ffd3dde5e46d
parent0a2963c797ad15326edf0597c1f10dcd5eb97152 (diff)
downloadcpython-ab5320bfd99d1509b67f26a347758b5ae2431523.zip
cpython-ab5320bfd99d1509b67f26a347758b5ae2431523.tar.gz
cpython-ab5320bfd99d1509b67f26a347758b5ae2431523.tar.bz2
Fixed various MacPython-specific issues found by attempting to use the standard core setup.py for MacPython.
-rw-r--r--Lib/distutils/mwerkscompiler.py34
-rw-r--r--Lib/distutils/sysconfig.py7
2 files changed, 37 insertions, 4 deletions
diff --git a/Lib/distutils/mwerkscompiler.py b/Lib/distutils/mwerkscompiler.py
index 1f71c60..5f567b9 100644
--- a/Lib/distutils/mwerkscompiler.py
+++ b/Lib/distutils/mwerkscompiler.py
@@ -161,7 +161,7 @@ class MWerksCompiler (CCompiler) :
return
# Build the export file
exportfilename = os.path.join(build_temp, exportname)
- log.debug("\tCreate export file", exportfilename)
+ log.debug("\tCreate export file %s", exportfilename)
fp = open(exportfilename, 'w')
fp.write('%s\n'%export_symbols[0])
fp.close()
@@ -182,7 +182,7 @@ class MWerksCompiler (CCompiler) :
# because we pass this pathname to CodeWarrior in an AppleEvent, and CW
# doesn't have a clue about our working directory.
xmlfilename = os.path.join(os.getcwd(), os.path.join(build_temp, xmlname))
- log.debug("\tCreate XML file", xmlfilename)
+ log.debug("\tCreate XML file %s", xmlfilename)
xmlbuilder = mkcwproject.cwxmlgen.ProjectBuilder(settings)
xmlbuilder.generate()
xmldata = settings['tmp_projectxmldata']
@@ -191,7 +191,7 @@ class MWerksCompiler (CCompiler) :
fp.close()
# Generate the project. Again a full pathname.
projectfilename = os.path.join(os.getcwd(), os.path.join(build_temp, projectname))
- log.debug('\tCreate project file', projectfilename)
+ log.debug('\tCreate project file %s', projectfilename)
mkcwproject.makeproject(xmlfilename, projectfilename)
# And build it
log.debug('\tBuild project')
@@ -213,3 +213,31 @@ class MWerksCompiler (CCompiler) :
if components[i] == '..':
components[i] = ''
return string.join(components, ':')
+
+ def library_dir_option (self, dir):
+ """Return the compiler option to add 'dir' to the list of
+ directories searched for libraries.
+ """
+ return # XXXX Not correct...
+
+ def runtime_library_dir_option (self, dir):
+ """Return the compiler option to add 'dir' to the list of
+ directories searched for runtime libraries.
+ """
+ # Nothing needed or Mwerks/Mac.
+ return
+
+ def library_option (self, lib):
+ """Return the compiler option to add 'dir' to the list of libraries
+ linked into the shared library or executable.
+ """
+ return
+
+ def find_library_file (self, dirs, lib, debug=0):
+ """Search the specified list of directories for a static or shared
+ library file 'lib' and return the full path to that file. If
+ 'debug' true, look for a debugging version (if that makes sense on
+ the current platform). Return None if 'lib' wasn't found in any of
+ the specified directories.
+ """
+ return 0
diff --git a/Lib/distutils/sysconfig.py b/Lib/distutils/sysconfig.py
index 847b872..74394ab 100644
--- a/Lib/distutils/sysconfig.py
+++ b/Lib/distutils/sysconfig.py
@@ -66,7 +66,10 @@ def get_python_inc(plat_specific=0, prefix=None):
elif os.name == "nt":
return os.path.join(prefix, "include")
elif os.name == "mac":
- return os.path.join(prefix, "Include")
+ if plat_specific:
+ return os.path.join(prefix, "Mac", "Include")
+ else:
+ return os.path.join(prefix, "Include")
elif os.name == "os2":
return os.path.join(prefix, "Include")
else:
@@ -403,6 +406,8 @@ def _init_mac():
g['install_lib'] = os.path.join(EXEC_PREFIX, "Lib")
g['install_platlib'] = os.path.join(EXEC_PREFIX, "Mac", "Lib")
+ # These are used by the extension module build
+ g['srcdir'] = ':'
global _config_vars
_config_vars = g