Added profiler initialization/finalization code (if __profile__ is defined)
diff --git a/Mac/Python/macmain.c b/Mac/Python/macmain.c
index dc14e7c..583ed1a 100644
--- a/Mac/Python/macmain.c
+++ b/Mac/Python/macmain.c
@@ -41,6 +41,9 @@
 #ifdef __MWERKS__
 #include <SIOUX.h>
 #define USE_SIOUX
+#if __profile__ == 1
+#include <profiler.h>
+#endif
 #endif
 
 #ifdef THINK_C
@@ -244,6 +247,10 @@
 		setvbuf(stderr, (char *)NULL, _IOLBF, BUFSIZ);
 #endif
 	}
+#if __profile__ == 1
+	/* collectSummary or collectDetailed, timebase, #routines, max stack depth */
+	ProfilerInit(collectSummary, bestTimeBase, 2000, 150);
+#endif
 }
 
 /*
@@ -412,7 +419,11 @@
 	int status;
 {
 	int keep;
-	
+
+#if __profile__ == 1
+	ProfilerDump("\pPython Profiler Results");
+	ProfilerTerm();
+#endif	
 	if ( status )
 		keep = options.keep_error;
 	else