]> granicus.if.org Git - python/commit
MacOS X: Enable 4-way universal builds
authorRonald Oussoren <ronaldoussoren@mac.com>
Thu, 5 Jun 2008 12:58:24 +0000 (12:58 +0000)
committerRonald Oussoren <ronaldoussoren@mac.com>
Thu, 5 Jun 2008 12:58:24 +0000 (12:58 +0000)
commit5640ce2f1edc0148ee14fd3daeb7ac700700bb71
tree9bc8b41710d3a86ccbb579a0209928d787386b69
parent80af6da7489c3b28e0a46c73849da34273972e3b
MacOS X: Enable 4-way universal builds

This patch adds a new configure argument on OSX:
        --with-universal-archs=[32-bit|64-bit|all]

When used with the --enable-universalsdk option this controls which
CPU architectures are includes in the framework. The default is 32-bit,
meaning i386 and ppc. The most useful alternative is 'all', which includes
all 4 CPU architectures supported by MacOS X (i386, ppc, x86_64 and ppc64).

This includes limited support for the Carbon bindings in 64-bit mode as well,
limited because (a) I haven't done extensive testing and (b) a large portion
of the Carbon API's aren't available in 64-bit mode anyway.

I've also duplicated a feature of Apple's build of python: setting the
environment variable 'ARCHFLAGS' controls the '-arch' flags used for building
extensions using distutils.
52 files changed:
Doc/library/macos.rst
Include/Python.h
Include/pymacconfig.h [new file with mode: 0644]
Include/pymactoolbox.h
Lib/distutils/sysconfig.py
Lib/distutils/unixccompiler.py
Lib/distutils/util.py
Lib/test/test_macos.py [new file with mode: 0644]
Mac/IDLE/Makefile.in
Mac/IDLE/idlemain.py
Mac/Makefile.in
Mac/Modules/ColorPickermodule.c
Mac/Modules/MacOS.c
Mac/Modules/Nav.c
Mac/Modules/OSATerminology.c
Mac/Modules/ae/_AEmodule.c
Mac/Modules/app/_Appmodule.c
Mac/Modules/carbonevt/_CarbonEvtmodule.c
Mac/Modules/cg/_CGmodule.c
Mac/Modules/cm/_Cmmodule.c
Mac/Modules/ctl/_Ctlmodule.c
Mac/Modules/dlg/_Dlgmodule.c
Mac/Modules/drag/_Dragmodule.c
Mac/Modules/evt/_Evtmodule.c
Mac/Modules/file/_Filemodule.c
Mac/Modules/file/filesupport.py
Mac/Modules/fm/_Fmmodule.c
Mac/Modules/folder/_Foldermodule.c
Mac/Modules/help/_Helpmodule.c
Mac/Modules/ibcarbon/_IBCarbon.c
Mac/Modules/icn/_Icnmodule.c
Mac/Modules/launch/_Launchmodule.c
Mac/Modules/list/_Listmodule.c
Mac/Modules/menu/_Menumodule.c
Mac/Modules/mlte/_Mltemodule.c
Mac/Modules/qd/_Qdmodule.c
Mac/Modules/qdoffs/_Qdoffsmodule.c
Mac/Modules/qt/_Qtmodule.c
Mac/Modules/res/_Resmodule.c
Mac/Modules/scrap/_Scrapmodule.c
Mac/Modules/snd/_Sndmodule.c
Mac/Modules/te/_TEmodule.c
Mac/Modules/win/_Winmodule.c
Makefile.pre.in
Misc/NEWS
Modules/_ctypes/cfield.c
Modules/_ctypes/libffi_osx/x86/x86-darwin.S
Python/mactoolboxglue.c
configure
configure.in
pyconfig.h.in
setup.py