blob: 896861ebc70a9d77667c4427f76750abf25beb59 [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':
15 # 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")
18else:
19 # for unix-Python we don't know, please set it yourself.
20 BGENDIR="/Users/jack/src/python/Tools/bgen/bgen"
21
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 Jansenf59c6fa2003-02-12 15:37:26 +000029 _MWERKSDIR="Sap:Applications (Mac OS 9):Metrowerks CodeWarrior 7.0:Metrowerks CodeWarrior"
Jack Jansen6573f312002-08-05 14:56:04 +000030else:
Jack Jansenf59c6fa2003-02-12 15:37:26 +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 Jansendb5ab802003-01-26 20:33:46 +000040 TOOLBOXDIR=os.path.join(sys.prefix, "Lib", "plat-mac", "Carbon")
Jack Jansen6573f312002-08-05 14:56:04 +000041else:
Jack Jansendb5ab802003-01-26 20:33:46 +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):
48 raise Error, "Please fix bgenlocations.py, BGENDIR does not exist: %s" % BGENDIR
49if not os.path.exists(INCLUDEDIR):
50 raise Error, "Please fix bgenlocations.py, INCLUDEDIR does not exist: %s" % INCLUDEDIR
51if not os.path.exists(TOOLBOXDIR):
52 raise Error, "Please fix bgenlocations.py, TOOLBOXDIR does not exist: %s" % TOOLBOXDIR
53
54# Sigh, due to the way these are used make sure they end with : or /.
55if BGENDIR[-1] != os.sep:
56 BGENDIR = BGENDIR + os.sep
57if INCLUDEDIR[-1] != os.sep:
58 INCLUDEDIR = INCLUDEDIR + os.sep
59if TOOLBOXDIR[-1] != os.sep:
60 TOOLBOXDIR = TOOLBOXDIR + os.sep
61