Added an extraexportsymbols option, to allow (you guessed it:-) extra export symbols to be specified.
diff --git a/Mac/Lib/mkcwproject/__init__.py b/Mac/Lib/mkcwproject/__init__.py
index a9e0562..ff5ddd9 100644
--- a/Mac/Lib/mkcwproject/__init__.py
+++ b/Mac/Lib/mkcwproject/__init__.py
@@ -16,7 +16,8 @@
 	#
 	dictcopy['mac_projectxmlname'] = outputfile + '.xml'
 	dictcopy['mac_exportname'] = os.path.split(outputfile)[1] + '.exp'
-	dictcopy['mac_outputdir'] = ':lib:'  # XXX Is this correct??
+	if not dictcopy.has_key('mac_outputdir'):
+		dictcopy['mac_outputdir'] = ':lib:'
 	dictcopy['mac_dllname'] = modulename + '.ppc.slb'
 	dictcopy['mac_targetname'] = modulename + '.ppc'
 	if os.path.isabs(dictcopy['sysprefix']):
@@ -36,6 +37,9 @@
 	#
 	fp = open(outputfile + '.exp', 'w')
 	fp.write('init%s\n'%modulename)
+	if dictcopy.has_key('extraexportsymbols'):
+		for sym in dictcopy['extraexportsymbols']:
+			fp.write('%s\n'%sym)
 	fp.close()
 	#
 	# Generate the project from the xml