blob: 418037dabed391a3869884a264cc2b71de1e6bea [file] [log] [blame]
Jack Jansen6573f312002-08-05 14:56:04 +00001#
2# Local customizations for generating the Carbon interface modules.
3# Edit this file to reflect where things should be on your system.
4# Note that pathnames are unix-style for OSX MachoPython/unix-Python,
5# but mac-style for MacPython, whether running on OS9 or OSX.
6#
7
8import sys, os
9
10Error = "bgenlocations.Error"
11#
12# Where bgen is. For unix-Python bgen isn't installed, so you have to refer to
13# the source tree here.
14if sys.platform == 'mac':
Jack Jansen0ae32202003-04-09 13:25:43 +000015 # For MacPython we know where it is
16 def _pardir(p): return os.path.split(p)[0]
17 BGENDIR=os.path.join(sys.prefix, "Tools", "bgen", "bgen")
Jack Jansen6573f312002-08-05 14:56:04 +000018else:
Jack Jansen0ae32202003-04-09 13:25:43 +000019 # for unix-Python we don't know, please set it yourself.
20 BGENDIR="/Users/jack/src/python/Tools/bgen/bgen"
Jack Jansen6573f312002-08-05 14:56:04 +000021
22#
23# Where to find the Universal Header include files. If you have CodeWarrior
24# installed you can use the Universal Headers from there, otherwise you can
25# download them from the Apple website. Bgen can handle both unix- and mac-style
26# end of lines, so don't worry about that.
27#
28if sys.platform == 'mac':
Jack Jansen0ae32202003-04-09 13:25:43 +000029 _MWERKSDIR="Sap:Applications (Mac OS 9):Metrowerks CodeWarrior 7.0:Metrowerks CodeWarrior"
Jack Jansen6573f312002-08-05 14:56:04 +000030else:
Jack Jansen0ae32202003-04-09 13:25:43 +000031 _MWERKSDIR="/Volumes/Sap/Applications (Mac OS 9)/Metrowerks CodeWarrior 7.0/Metrowerks CodeWarrior/"
Jack Jansen6573f312002-08-05 14:56:04 +000032INCLUDEDIR=os.path.join(_MWERKSDIR, "MacOS Support", "Universal", "Interfaces", "CIncludes")
33
34#
35# Where to put the python definitions files. Note that, on unix-Python,
36# if you want to commit your changes to the CVS repository this should refer to
37# your source directory, not your installed directory.
38#
39if sys.platform == 'mac':
Jack Jansen0ae32202003-04-09 13:25:43 +000040 TOOLBOXDIR=os.path.join(sys.prefix, "Lib", "plat-mac", "Carbon")
Jack Jansen6573f312002-08-05 14:56:04 +000041else:
Jack Jansen0ae32202003-04-09 13:25:43 +000042 TOOLBOXDIR="/Users/jack/src/python/Lib/plat-mac/Carbon"
Jack Jansen6573f312002-08-05 14:56:04 +000043
44# Creator for C files:
45CREATOR="CWIE"
46
47if not os.path.exists(BGENDIR):
Jack Jansen0ae32202003-04-09 13:25:43 +000048 raise Error, "Please fix bgenlocations.py, BGENDIR does not exist: %s" % BGENDIR
Jack Jansen6573f312002-08-05 14:56:04 +000049if not os.path.exists(INCLUDEDIR):
Jack Jansen0ae32202003-04-09 13:25:43 +000050 raise Error, "Please fix bgenlocations.py, INCLUDEDIR does not exist: %s" % INCLUDEDIR
Jack Jansen6573f312002-08-05 14:56:04 +000051if not os.path.exists(TOOLBOXDIR):
Jack Jansen0ae32202003-04-09 13:25:43 +000052 raise Error, "Please fix bgenlocations.py, TOOLBOXDIR does not exist: %s" % TOOLBOXDIR
53
Jack Jansen6573f312002-08-05 14:56:04 +000054# Sigh, due to the way these are used make sure they end with : or /.
55if BGENDIR[-1] != os.sep:
Jack Jansen0ae32202003-04-09 13:25:43 +000056 BGENDIR = BGENDIR + os.sep
Jack Jansen6573f312002-08-05 14:56:04 +000057if INCLUDEDIR[-1] != os.sep:
Jack Jansen0ae32202003-04-09 13:25:43 +000058 INCLUDEDIR = INCLUDEDIR + os.sep
Jack Jansen6573f312002-08-05 14:56:04 +000059if TOOLBOXDIR[-1] != os.sep:
Jack Jansen0ae32202003-04-09 13:25:43 +000060 TOOLBOXDIR = TOOLBOXDIR + os.sep
61