+
+#if defined(__APPLE__) && !defined(MACOSX_USE_GLX)
+ // use forward declaration for small subset of used Tk functions
+ // to workaround broken standard Tk framework installation within OS X SDKs
+ // which *HAS* X11 headers in Tk.framework but doesn't install them appropriately
+ #define _TK
+ typedef struct Tk_Window_* Tk_Window;
+ typedef const char* Tk_Uid;
+
+ extern "C" int Tk_Init (Tcl_Interp* interp);
+ extern "C" void Tk_MainLoop();
+ extern "C" Tk_Window Tk_MainWindow (Tcl_Interp* interp) ;
+ extern "C" Tk_Uid Tk_GetUid (const char* str);
+ extern "C" const char* Tk_SetAppName (Tk_Window tkwin, const char* name) ;
+ extern "C" void Tk_GeometryRequest (Tk_Window tkwin, int reqWidth, int reqHeight);
+
+#else
+ #include <tk.h>
+#endif