Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 1 | import mkcwproject |
| 2 | import sys |
| 3 | import os |
Jack Jansen | b55b7bb | 2001-01-03 16:44:56 +0000 | [diff] [blame] | 4 | import string |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 5 | |
Jack Jansen | e791a64 | 2001-08-16 20:39:17 +0000 | [diff] [blame] | 6 | PYTHONDIR = sys.prefix |
| 7 | PROJECTDIR = os.path.join(PYTHONDIR, ":Mac:Build") |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 8 | MODULEDIRS = [ # Relative to projectdirs |
| 9 | "::Modules:%s", |
| 10 | "::Modules", |
| 11 | ":::Modules", |
| 12 | ] |
| 13 | |
Jack Jansen | 1eda203 | 2001-01-21 22:24:27 +0000 | [diff] [blame] | 14 | # Global variable to control forced rebuild (otherwise the project is only rebuilt |
| 15 | # when it is changed) |
| 16 | FORCEREBUILD=0 |
| 17 | |
Jack Jansen | b55b7bb | 2001-01-03 16:44:56 +0000 | [diff] [blame] | 18 | def relpath(base, path): |
| 19 | """Turn abs path into path relative to another. Only works for 2 abs paths |
| 20 | both pointing to folders""" |
| 21 | if not os.path.isabs(base) or not os.path.isabs(path): |
| 22 | raise 'Absolute paths only' |
Jack Jansen | 1eda203 | 2001-01-21 22:24:27 +0000 | [diff] [blame] | 23 | if base[-1] == ':': |
| 24 | base = base[:-1] |
Jack Jansen | b55b7bb | 2001-01-03 16:44:56 +0000 | [diff] [blame] | 25 | basefields = string.split(base, os.sep) |
| 26 | pathfields = string.split(path, os.sep) |
| 27 | commonfields = len(os.path.commonprefix((basefields, pathfields))) |
| 28 | basefields = basefields[commonfields:] |
| 29 | pathfields = pathfields[commonfields:] |
Jack Jansen | 1eda203 | 2001-01-21 22:24:27 +0000 | [diff] [blame] | 30 | pathfields = ['']*(len(basefields)+1) + pathfields |
| 31 | rv = string.join(pathfields, os.sep) |
| 32 | return rv |
Jack Jansen | b55b7bb | 2001-01-03 16:44:56 +0000 | [diff] [blame] | 33 | |
Jack Jansen | 8c19b88 | 2001-01-23 22:36:26 +0000 | [diff] [blame] | 34 | def genpluginproject(architecture, module, |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 35 | project=None, projectdir=None, |
| 36 | sources=[], sourcedirs=[], |
| 37 | libraries=[], extradirs=[], |
Jack Jansen | b3be216 | 2001-11-30 14:16:36 +0000 | [diff] [blame] | 38 | extraexportsymbols=[], outputdir=":::Lib:lib-dynload", |
Jack Jansen | 86c4d64 | 2002-03-14 23:14:43 +0000 | [diff] [blame] | 39 | libraryflags=None, stdlibraryflags=None, prefixname=None): |
Jack Jansen | 8c19b88 | 2001-01-23 22:36:26 +0000 | [diff] [blame] | 40 | if architecture == "all": |
| 41 | # For the time being we generate two project files. Not as nice as |
| 42 | # a single multitarget project, but easier to implement for now. |
| 43 | genpluginproject("ppc", module, project, projectdir, sources, sourcedirs, |
Jack Jansen | 9051e0e | 2002-03-22 14:15:07 +0000 | [diff] [blame^] | 44 | libraries, extradirs, extraexportsymbols, outputdir, libraryflags, |
| 45 | stdlibraryflags, prefixname) |
Jack Jansen | 8c19b88 | 2001-01-23 22:36:26 +0000 | [diff] [blame] | 46 | genpluginproject("carbon", module, project, projectdir, sources, sourcedirs, |
Jack Jansen | 9051e0e | 2002-03-22 14:15:07 +0000 | [diff] [blame^] | 47 | libraries, extradirs, extraexportsymbols, outputdir, libraryflags, |
| 48 | stdlibraryflags, prefixname) |
Jack Jansen | 8c19b88 | 2001-01-23 22:36:26 +0000 | [diff] [blame] | 49 | return |
| 50 | templatename = "template-%s" % architecture |
| 51 | targetname = "%s.%s" % (module, architecture) |
| 52 | dllname = "%s.%s.slb" % (module, architecture) |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 53 | if not project: |
Jack Jansen | 8c19b88 | 2001-01-23 22:36:26 +0000 | [diff] [blame] | 54 | if architecture != "ppc": |
| 55 | project = "%s.%s.mcp"%(module, architecture) |
| 56 | else: |
| 57 | project = "%s.mcp"%module |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 58 | if not projectdir: |
| 59 | projectdir = PROJECTDIR |
| 60 | if not sources: |
| 61 | sources = [module + 'module.c'] |
| 62 | if not sourcedirs: |
| 63 | for moduledir in MODULEDIRS: |
| 64 | if '%' in moduledir: |
Jack Jansen | 77105a9 | 2001-08-23 13:51:46 +0000 | [diff] [blame] | 65 | # For historical reasons an initial _ in the modulename |
| 66 | # is not reflected in the folder name |
| 67 | if module[0] == '_': |
| 68 | modulewithout_ = module[1:] |
| 69 | else: |
| 70 | modulewithout_ = module |
| 71 | moduledir = moduledir % modulewithout_ |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 72 | fn = os.path.join(projectdir, os.path.join(moduledir, sources[0])) |
| 73 | if os.path.exists(fn): |
| 74 | moduledir, sourcefile = os.path.split(fn) |
Jack Jansen | 1eda203 | 2001-01-21 22:24:27 +0000 | [diff] [blame] | 75 | sourcedirs = [relpath(projectdir, moduledir)] |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 76 | sources[0] = sourcefile |
| 77 | break |
| 78 | else: |
| 79 | print "Warning: %s: sourcefile not found: %s"%(module, sources[0]) |
| 80 | sourcedirs = [] |
Jack Jansen | 86c4d64 | 2002-03-14 23:14:43 +0000 | [diff] [blame] | 81 | if prefixname: |
| 82 | pass |
| 83 | elif architecture == "carbon": |
Jack Jansen | 8c19b88 | 2001-01-23 22:36:26 +0000 | [diff] [blame] | 84 | prefixname = "mwerks_carbonplugin_config.h" |
| 85 | else: |
| 86 | prefixname = "mwerks_plugin_config.h" |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 87 | dict = { |
Jack Jansen | 1eda203 | 2001-01-21 22:24:27 +0000 | [diff] [blame] | 88 | "sysprefix" : relpath(projectdir, sys.prefix), |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 89 | "sources" : sources, |
| 90 | "extrasearchdirs" : sourcedirs + extradirs, |
| 91 | "libraries": libraries, |
Jack Jansen | d39c246 | 2001-08-19 22:29:57 +0000 | [diff] [blame] | 92 | "mac_outputdir" : outputdir, |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 93 | "extraexportsymbols" : extraexportsymbols, |
Jack Jansen | 8c19b88 | 2001-01-23 22:36:26 +0000 | [diff] [blame] | 94 | "mac_targetname" : targetname, |
| 95 | "mac_dllname" : dllname, |
| 96 | "prefixname" : prefixname, |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 97 | } |
Jack Jansen | b3be216 | 2001-11-30 14:16:36 +0000 | [diff] [blame] | 98 | if libraryflags: |
| 99 | dict['libraryflags'] = libraryflags |
| 100 | if stdlibraryflags: |
| 101 | dict['stdlibraryflags'] = stdlibraryflags |
Jack Jansen | 8c19b88 | 2001-01-23 22:36:26 +0000 | [diff] [blame] | 102 | mkcwproject.mkproject(os.path.join(projectdir, project), module, dict, |
| 103 | force=FORCEREBUILD, templatename=templatename) |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 104 | |
Jack Jansen | 1eda203 | 2001-01-21 22:24:27 +0000 | [diff] [blame] | 105 | def genallprojects(force=0): |
| 106 | global FORCEREBUILD |
| 107 | FORCEREBUILD = force |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 108 | # Standard Python modules |
Jack Jansen | 86c4d64 | 2002-03-14 23:14:43 +0000 | [diff] [blame] | 109 | genpluginproject("ppc", "pyexpat", |
| 110 | sources=["pyexpat.c", "xmlparse.c", "xmlrole.c", "xmltok.c"], |
| 111 | extradirs=[":::Modules:expat"], |
| 112 | prefixname="mwerks_pyexpat_config.h" |
| 113 | ) |
| 114 | genpluginproject("carbon", "pyexpat", |
| 115 | sources=["pyexpat.c", "xmlparse.c", "xmlrole.c", "xmltok.c"], |
| 116 | extradirs=[":::Modules:expat"], |
| 117 | prefixname="mwerks_carbonpyexpat_config.h" |
| 118 | ) |
Jack Jansen | 8c19b88 | 2001-01-23 22:36:26 +0000 | [diff] [blame] | 119 | genpluginproject("all", "zlib", |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 120 | libraries=["zlib.ppc.Lib"], |
| 121 | extradirs=["::::imglibs:zlib:mac", "::::imglibs:zlib"]) |
Jack Jansen | 8c19b88 | 2001-01-23 22:36:26 +0000 | [diff] [blame] | 122 | genpluginproject("all", "gdbm", |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 123 | libraries=["gdbm.ppc.gusi.lib"], |
| 124 | extradirs=["::::gdbm:mac", "::::gdbm"]) |
Jack Jansen | 6e27118 | 2001-02-12 14:50:52 +0000 | [diff] [blame] | 125 | genpluginproject("all", "_weakref", sources=["_weakref.c"]) |
| 126 | genpluginproject("all", "_symtable", sources=["symtablemodule.c"]) |
Jack Jansen | 7c10008 | 2001-08-29 22:08:06 +0000 | [diff] [blame] | 127 | # Example/test modules |
Jack Jansen | 6e27118 | 2001-02-12 14:50:52 +0000 | [diff] [blame] | 128 | genpluginproject("all", "_testcapi") |
Jack Jansen | 7c10008 | 2001-08-29 22:08:06 +0000 | [diff] [blame] | 129 | genpluginproject("all", "xx") |
| 130 | genpluginproject("all", "xxsubtype", sources=["xxsubtype.c"]) |
Jack Jansen | 6f1da00 | 2001-10-23 22:23:44 +0000 | [diff] [blame] | 131 | genpluginproject("all", "_hotshot", sources=["_hotshot.c"]) |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 132 | |
| 133 | # bgen-generated Toolbox modules |
Jack Jansen | 77105a9 | 2001-08-23 13:51:46 +0000 | [diff] [blame] | 134 | genpluginproject("carbon", "_AE", outputdir="::Lib:Carbon") |
| 135 | genpluginproject("ppc", "_AE", libraries=["ObjectSupportLib"], outputdir="::Lib:Carbon") |
Jack Jansen | a7594db | 2001-12-05 22:46:23 +0000 | [diff] [blame] | 136 | genpluginproject("ppc", "_App", libraries=["CarbonAccessors.o", "AppearanceLib"], |
| 137 | libraryflags="Debug, WeakImport", outputdir="::Lib:Carbon") |
Jack Jansen | 77105a9 | 2001-08-23 13:51:46 +0000 | [diff] [blame] | 138 | genpluginproject("carbon", "_App", outputdir="::Lib:Carbon") |
| 139 | genpluginproject("ppc", "_Cm", libraries=["QuickTimeLib"], outputdir="::Lib:Carbon") |
| 140 | genpluginproject("carbon", "_Cm", outputdir="::Lib:Carbon") |
Just van Rossum | 11ccf3c | 2001-12-13 13:21:38 +0000 | [diff] [blame] | 141 | # XXX can't work properly because we need to set a custom fragment initializer |
| 142 | #genpluginproject("carbon", "_CG", |
| 143 | # sources=["_CGModule.c", "CFMLateImport.c"], |
| 144 | # libraries=["CGStubLib"], |
| 145 | # outputdir="::Lib:Carbon") |
Jack Jansen | 77105a9 | 2001-08-23 13:51:46 +0000 | [diff] [blame] | 146 | genpluginproject("carbon", "_Ctl", outputdir="::Lib:Carbon") |
Jack Jansen | a7594db | 2001-12-05 22:46:23 +0000 | [diff] [blame] | 147 | genpluginproject("ppc", "_Ctl", libraries=["CarbonAccessors.o", "ControlsLib", "AppearanceLib"], |
Jack Jansen | b3be216 | 2001-11-30 14:16:36 +0000 | [diff] [blame] | 148 | libraryflags="Debug, WeakImport", outputdir="::Lib:Carbon") |
Jack Jansen | 77105a9 | 2001-08-23 13:51:46 +0000 | [diff] [blame] | 149 | genpluginproject("carbon", "_Dlg", outputdir="::Lib:Carbon") |
Jack Jansen | a7594db | 2001-12-05 22:46:23 +0000 | [diff] [blame] | 150 | genpluginproject("ppc", "_Dlg", libraries=["CarbonAccessors.o", "DialogsLib", "AppearanceLib"], |
Jack Jansen | b3be216 | 2001-11-30 14:16:36 +0000 | [diff] [blame] | 151 | libraryflags="Debug, WeakImport", outputdir="::Lib:Carbon") |
Jack Jansen | 77105a9 | 2001-08-23 13:51:46 +0000 | [diff] [blame] | 152 | genpluginproject("carbon", "_Drag", outputdir="::Lib:Carbon") |
| 153 | genpluginproject("ppc", "_Drag", libraries=["DragLib"], outputdir="::Lib:Carbon") |
| 154 | genpluginproject("all", "_Evt", outputdir="::Lib:Carbon") |
| 155 | genpluginproject("all", "_Fm", outputdir="::Lib:Carbon") |
| 156 | genpluginproject("ppc", "_Help", outputdir="::Lib:Carbon") |
| 157 | genpluginproject("ppc", "_Icn", libraries=["IconServicesLib"], outputdir="::Lib:Carbon") |
| 158 | genpluginproject("carbon", "_Icn", outputdir="::Lib:Carbon") |
| 159 | genpluginproject("all", "_List", outputdir="::Lib:Carbon") |
| 160 | genpluginproject("carbon", "_Menu", outputdir="::Lib:Carbon") |
Jack Jansen | a7594db | 2001-12-05 22:46:23 +0000 | [diff] [blame] | 161 | genpluginproject("ppc", "_Menu", libraries=["CarbonAccessors.o", "MenusLib", "ContextualMenu", "AppearanceLib"], |
Jack Jansen | b3be216 | 2001-11-30 14:16:36 +0000 | [diff] [blame] | 162 | libraryflags="Debug, WeakImport", outputdir="::Lib:Carbon") |
Jack Jansen | 77105a9 | 2001-08-23 13:51:46 +0000 | [diff] [blame] | 163 | genpluginproject("all", "_Qd", outputdir="::Lib:Carbon") |
| 164 | genpluginproject("ppc", "_Qt", libraries=["QuickTimeLib"], outputdir="::Lib:Carbon") |
| 165 | genpluginproject("carbon", "_Qt", outputdir="::Lib:Carbon") |
| 166 | genpluginproject("all", "_Qdoffs", outputdir="::Lib:Carbon") |
Jack Jansen | 9051e0e | 2002-03-22 14:15:07 +0000 | [diff] [blame^] | 167 | genpluginproject("all", "_Res", |
| 168 | stdlibraryflags="Debug, WeakImport", outputdir="::Lib:Carbon") |
Jack Jansen | 77105a9 | 2001-08-23 13:51:46 +0000 | [diff] [blame] | 169 | genpluginproject("all", "_Scrap", outputdir="::Lib:Carbon") |
Jack Jansen | a7594db | 2001-12-05 22:46:23 +0000 | [diff] [blame] | 170 | genpluginproject("ppc", "_Snd", libraries=["CarbonAccessors.o", "SoundLib"], outputdir="::Lib:Carbon") |
Jack Jansen | 77105a9 | 2001-08-23 13:51:46 +0000 | [diff] [blame] | 171 | genpluginproject("carbon", "_Snd", outputdir="::Lib:Carbon") |
| 172 | genpluginproject("all", "_Sndihooks", sources=[":snd:_Sndihooks.c"], outputdir="::Lib:Carbon") |
Jack Jansen | a7594db | 2001-12-05 22:46:23 +0000 | [diff] [blame] | 173 | genpluginproject("ppc", "_TE", libraries=["CarbonAccessors.o", "DragLib"], outputdir="::Lib:Carbon") |
Jack Jansen | 77105a9 | 2001-08-23 13:51:46 +0000 | [diff] [blame] | 174 | genpluginproject("carbon", "_TE", outputdir="::Lib:Carbon") |
| 175 | genpluginproject("ppc", "_Mlte", libraries=["Textension"], outputdir="::Lib:Carbon") |
| 176 | genpluginproject("carbon", "_Mlte", outputdir="::Lib:Carbon") |
| 177 | genpluginproject("carbon", "_Win", outputdir="::Lib:Carbon") |
Jack Jansen | b3be216 | 2001-11-30 14:16:36 +0000 | [diff] [blame] | 178 | genpluginproject("ppc", "_Win", libraries=["CarbonAccessors.o", "WindowsLib", "AppearanceLib"], |
| 179 | libraryflags="Debug, WeakImport", outputdir="::Lib:Carbon") |
Jack Jansen | 1986412 | 2001-07-13 20:57:47 +0000 | [diff] [blame] | 180 | # Carbon Only? |
Jack Jansen | 77105a9 | 2001-08-23 13:51:46 +0000 | [diff] [blame] | 181 | genpluginproject("carbon", "_CF", outputdir="::Lib:Carbon") |
Just van Rossum | aa6e83f | 2001-12-12 22:42:37 +0000 | [diff] [blame] | 182 | genpluginproject("carbon", "_CarbonEvt", outputdir="::Lib:Carbon") |
Jack Jansen | df222d2 | 2001-11-06 15:56:56 +0000 | [diff] [blame] | 183 | genpluginproject("carbon", "hfsplus") |
Jack Jansen | f4b9fb7 | 2001-06-26 21:52:08 +0000 | [diff] [blame] | 184 | |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 185 | # Other Mac modules |
Jack Jansen | 8c19b88 | 2001-01-23 22:36:26 +0000 | [diff] [blame] | 186 | genpluginproject("all", "calldll", sources=["calldll.c"]) |
| 187 | genpluginproject("all", "ColorPicker") |
| 188 | genpluginproject("ppc", "Printing") |
Jack Jansen | 4a667c7 | 2002-01-11 12:39:03 +0000 | [diff] [blame] | 189 | ## genpluginproject("ppc", "waste", |
| 190 | ## sources=[ |
| 191 | ## "wastemodule.c", |
| 192 | ## 'WEAccessors.c', 'WEBirthDeath.c', 'WEDebug.c', |
| 193 | ## 'WEDrawing.c', 'WEFontTables.c', 'WEHighLevelEditing.c', |
| 194 | ## 'WEICGlue.c', 'WEInlineInput.c', 'WELineLayout.c', 'WELongCoords.c', |
| 195 | ## 'WELowLevelEditing.c', 'WEMouse.c', 'WEObjects.c', 'WEScraps.c', |
| 196 | ## 'WESelecting.c', 'WESelectors.c', 'WEUserSelectors.c', 'WEUtilities.c', |
| 197 | ## 'WEObjectHandlers.c', |
| 198 | ## 'WETabs.c', |
| 199 | ## 'WETabHooks.c'], |
| 200 | ## libraries=['DragLib'], |
| 201 | ## extradirs=[ |
| 202 | ## '::::Waste 1.3 Distribution:*', |
| 203 | ## '::::ICProgKit1.4:APIs'] |
| 204 | ## ) |
| 205 | # This is a hack, combining parts of Waste 2.0 with parts of 1.3 |
Jack Jansen | 8c19b88 | 2001-01-23 22:36:26 +0000 | [diff] [blame] | 206 | genpluginproject("ppc", "waste", |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 207 | sources=[ |
| 208 | "wastemodule.c", |
Jack Jansen | 4a667c7 | 2002-01-11 12:39:03 +0000 | [diff] [blame] | 209 | "WEObjectHandlers.c", |
| 210 | "WETabs.c", "WETabHooks.c"], |
| 211 | libraries=[ |
| 212 | "WASTE.PPC.lib", |
| 213 | "TextCommon", |
| 214 | "UnicodeConverter", |
| 215 | "DragLib", |
| 216 | ], |
Jack Jansen | 0e1c24a | 2001-01-22 14:50:05 +0000 | [diff] [blame] | 217 | extradirs=[ |
Jack Jansen | 4a667c7 | 2002-01-11 12:39:03 +0000 | [diff] [blame] | 218 | '{Compiler}:MacOS Support:(Third Party Support):Waste 2.0 Distribution:C_C++ Headers', |
| 219 | '{Compiler}:MacOS Support:(Third Party Support):Waste 2.0 Distribution:Static Libraries', |
| 220 | '::wastemods', |
| 221 | ] |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 222 | ) |
Jack Jansen | 8c98266 | 2001-01-24 16:02:07 +0000 | [diff] [blame] | 223 | genpluginproject("carbon", "waste", |
| 224 | sources=[ |
| 225 | "wastemodule.c", |
| 226 | "WEObjectHandlers.c", |
| 227 | "WETabs.c", "WETabHooks.c"], |
| 228 | libraries=["WASTE.Carbon.lib"], |
| 229 | extradirs=[ |
| 230 | '{Compiler}:MacOS Support:(Third Party Support):Waste 2.0 Distribution:C_C++ Headers', |
| 231 | '{Compiler}:MacOS Support:(Third Party Support):Waste 2.0 Distribution:Static Libraries', |
Jack Jansen | 4a667c7 | 2002-01-11 12:39:03 +0000 | [diff] [blame] | 232 | '::wastemods', |
| 233 | ] |
Jack Jansen | 8c98266 | 2001-01-24 16:02:07 +0000 | [diff] [blame] | 234 | ) |
Jack Jansen | 4a667c7 | 2002-01-11 12:39:03 +0000 | [diff] [blame] | 235 | ## '::::Waste 1.3 Distribution:Extras:Sample Object Handlers', |
| 236 | ## '::::Waste 1.3 Distribution:Extras:Waste Tabs 1.3.2'] |
Jack Jansen | 8c19b88 | 2001-01-23 22:36:26 +0000 | [diff] [blame] | 237 | genpluginproject("ppc", "ctb") |
| 238 | genpluginproject("ppc", "icglue", sources=["icgluemodule.c"], |
Jack Jansen | 4a667c7 | 2002-01-11 12:39:03 +0000 | [diff] [blame] | 239 | libraries=["InternetConfigLib"]) |
| 240 | genpluginproject("carbon", "icglue", sources=["icgluemodule.c"]) |
Jack Jansen | 8c19b88 | 2001-01-23 22:36:26 +0000 | [diff] [blame] | 241 | genpluginproject("ppc", "macspeech", libraries=["SpeechLib"]) |
Jack Jansen | 6c502d7 | 2000-12-03 22:31:50 +0000 | [diff] [blame] | 242 | |
| 243 | if __name__ == '__main__': |
| 244 | genallprojects() |
| 245 | |
Jack Jansen | 1eda203 | 2001-01-21 22:24:27 +0000 | [diff] [blame] | 246 | |