diff --git a/fluid/ide_maketools.cxx b/fluid/ide_maketools.cxx
index 68c0872a8dc6238ac0f91e0da059d333e3906240..e8d796bda594b418bd060c448f6b8d845c1c795b 100644
--- a/fluid/ide_maketools.cxx
+++ b/fluid/ide_maketools.cxx
@@ -62,11 +62,11 @@
 class Maketools_IDE {
   char *rootDir;
   char projectName[80];
-  Fl_Preferences tgtAppsDB;
+  Fl_IDE_Prefs tgtAppsDB;
   int nTgtApps;
-  Fl_Preferences tgtLibsDB;
+  Fl_IDE_Prefs tgtLibsDB;
   int nTgtLibs;
-  Fl_Preferences tgtTestsDB;
+  Fl_IDE_Prefs tgtTestsDB;
   int nTgtTests;
   Fl_Preferences filesDB;
   int nFiles;
@@ -223,6 +223,15 @@ public:
   }
   
   int writeFluidMakefile(const char *filepath) {
+    int i, n;
+    
+    Fl_Preferences::ID fluidID = tgtAppsDB.find_by_key("name", "Fluid");
+    if (!fluidID) {
+      fprintf(stderr, "Target \"Fluid\" not found!\n");
+      return -1;
+    }
+    Fl_Target_Prefs fluidDB(fluidID);
+    
     FILE *f = fopen(filepath, "wb");
     fputs("#\n", f);
     fputs("# \"$Id: Makefile 6614 2009-01-01 16:11:32Z matt $\"\n", f);
@@ -252,6 +261,18 @@ public:
     fputs("#\n", f);
     fputs("\n", f);
     fputs("CPPFILES = \\\n", f);
+    
+    Fl_Preferences sourcesDB(fluidDB, "sources");
+    n = sourcesDB.groups();
+    for (i=0; i<n; i++) {
+      Fl_Preferences sourceDB(sourcesDB, i);
+      GET_UUID(refUUID, sourceDB);
+      Fl_File_Prefs fileDB(filesDB, refUUID);
+      fprintf(f, "\t%s", fileDB.fullName());
+      if (i<n-1) fputs(" \\", f);
+      fputs("\n", f);
+    }
+/*    
     fputs("\tCodeEditor.cxx \\\n", f);
     fputs("\tFl_Function_Type.cxx \\\n", f);
     fputs("\tFl_Group_Type.cxx \\\n", f);
@@ -275,6 +296,7 @@ public:
     fputs("\ttemplate_panel.cxx \\\n", f);
     fputs("\tundo.cxx \\\n", f);
     fputs("\twidget_panel.cxx\n", f);
+*/
     fputs("\n", f);
     fputs("################################################################\n", f);
     fputs("\n", f);
diff --git a/fluid/ide_support.cxx b/fluid/ide_support.cxx
index f9abb2d8d9e57cae0dd52b2b5863588fb30b853f..9f9e9f7553837973ee658c210eea7398d8d06cf0 100644
--- a/fluid/ide_support.cxx
+++ b/fluid/ide_support.cxx
@@ -114,7 +114,7 @@
 /* 
  * Read a UUID from a database entry. If none exists, create one in the database. 
  */
-void getUUID(Fl_Preferences &db, const char *key, char *buffer) {
+void fl_getUUID(Fl_Preferences &db, const char *key, char *buffer) {
   db.get(key, buffer, "", 37);
   if (buffer[0]==0) {
     strcpy(buffer, Fl_Preferences::newUUID());
@@ -126,7 +126,7 @@ void getUUID(Fl_Preferences &db, const char *key, char *buffer) {
  * Read an Xcode ID from a database entry. If none exists, create one in the database. 
  * The Xcode ID contains 24 bytes of hexadecimal chracters.
  */
-void getXCID(Fl_Preferences &db, const char *key, char *buffer) {
+void fl_getXCID(Fl_Preferences &db, const char *key, char *buffer) {
   db.get(key, buffer, "", 25);
   if (buffer[0]==0) {
     const char *uuid = Fl_Preferences::newUUID();
diff --git a/fluid/ide_support.h b/fluid/ide_support.h
index 7bd11e471cda855036f24c34ae1d18e326bd48c1..20721b02159c06f44ffbe69feea5e8d2d543ed1c 100644
--- a/fluid/ide_support.h
+++ b/fluid/ide_support.h
@@ -32,21 +32,16 @@
 #include <FL/Fl_Preferences.H>
 
 
-#ifndef WIN32
-/* Remove this typedef from win32 builds, it seems it clashes
- * with existing symbol names. It does not appear to be used. */
-typedef char UUID[40];
-#endif
-typedef char XCID[25];
-
+typedef char Fl_UUID[40];
+typedef char Fl_XCID[25];
 
-extern void getUUID(Fl_Preferences &db, const char *key, char *buffer);
-extern void getXCID(Fl_Preferences &db, const char *key, char *buffer);
+extern void fl_getUUID(Fl_Preferences &db, const char *key, char *buffer);
+extern void fl_getXCID(Fl_Preferences &db, const char *key, char *buffer);
 
 
 /* Shortcut to retrieve or create a UUID from the database */
 #define MAKE_UUID(name, db) \
-  char name[40]; getUUID(db, #name, name);
+  char name[40]; fl_getUUID(db, #name, name);                                          
 
 /* Shortcut to retrieve, but not create a UUID from the database */
 #define GET_UUID(name, db) \
@@ -54,7 +49,7 @@ extern void getXCID(Fl_Preferences &db, const char *key, char *buffer);
 
 /* Shortcut to retrieve or create a UUID from the database */
 #define MAKE_XCID(name, db) \
-char name[25]; getXCID(db, #name, name);
+char name[25]; fl_getXCID(db, #name, name);                                          
 
 /* Shortcut to retrieve, but not create a UUID from the database */
 #define GET_XCID(name, db) \
diff --git a/fluid/ide_xcode.cxx b/fluid/ide_xcode.cxx
index 880a85fbecadd3eef42f49dd3d1df5f494b2888f..fdc24d346a47e5b4ee7eaee3d5dc39af283d6539 100644
--- a/fluid/ide_xcode.cxx
+++ b/fluid/ide_xcode.cxx
@@ -115,15 +115,15 @@ class Xcode3_IDE {
   Fl_Preferences filesDB;
   int nFiles;
   Fl_Preferences ideDB;
-  XCID xcRootNodeID;
-  XCID xcBuildConfigurationListID;
-  XCID xcMainGroupID;
-  XCID xcProductsGroupID;
-  XCID xcAppsGroupID;
-  XCID xcLibsGroupID;
-  XCID xcTestsGroupID;
-  XCID xcBuildConfigurationDebugID;
-  XCID xcBuildConfigurationReleaseID;
+  Fl_XCID xcRootNodeID;
+  Fl_XCID xcBuildConfigurationListID;
+  Fl_XCID xcMainGroupID;
+  Fl_XCID xcProductsGroupID;
+  Fl_XCID xcAppsGroupID;
+  Fl_XCID xcLibsGroupID;
+  Fl_XCID xcTestsGroupID;
+  Fl_XCID xcBuildConfigurationDebugID;
+  Fl_XCID xcBuildConfigurationReleaseID;
 public:
   Xcode3_IDE(Fl_Preferences &db, const char *rootDirA)
   : rootDir(strdup(rootDirA)),
@@ -138,15 +138,15 @@ public:
     nTgtLibs = tgtLibsDB.groups();
     nTgtTests = tgtTestsDB.groups();
     nFiles = filesDB.groups();
-    getXCID(ideDB, "xcRootNodeID", xcRootNodeID);
-    getXCID(ideDB, "xcBuildConfigurationListID", xcBuildConfigurationListID);
-    getXCID(ideDB, "xcMainGroupID", xcMainGroupID);
-    getXCID(ideDB, "xcProductsGroupID", xcProductsGroupID);
-    getXCID(ideDB, "xcAppsGroupID", xcAppsGroupID);
-    getXCID(ideDB, "xcLibsGroupID", xcLibsGroupID);
-    getXCID(ideDB, "xcTestsGroupID", xcTestsGroupID);    
-    getXCID(ideDB, "xcBuildConfigurationDebugID", xcBuildConfigurationDebugID);
-    getXCID(ideDB, "xcBuildConfigurationReleaseID", xcBuildConfigurationReleaseID);
+    fl_getXCID(ideDB, "xcRootNodeID", xcRootNodeID);
+    fl_getXCID(ideDB, "xcBuildConfigurationListID", xcBuildConfigurationListID);
+    fl_getXCID(ideDB, "xcMainGroupID", xcMainGroupID);
+    fl_getXCID(ideDB, "xcProductsGroupID", xcProductsGroupID);
+    fl_getXCID(ideDB, "xcAppsGroupID", xcAppsGroupID);
+    fl_getXCID(ideDB, "xcLibsGroupID", xcLibsGroupID);
+    fl_getXCID(ideDB, "xcTestsGroupID", xcTestsGroupID);    
+    fl_getXCID(ideDB, "xcBuildConfigurationDebugID", xcBuildConfigurationDebugID);
+    fl_getXCID(ideDB, "xcBuildConfigurationReleaseID", xcBuildConfigurationReleaseID);
   }
   ~Xcode3_IDE() {
     if (rootDir) free(rootDir);
@@ -752,11 +752,11 @@ public:
     MAKE_XCID(xcTargetID, targetDB);
     MAKE_XCID(xcBuildConfigurationListID, targetDB);
     char xcBuildHeadersID[25], xcBuildCopyFilesID[25];
-    if (fmwk) getXCID(targetDB, "xcBuildHeadersID", xcBuildHeadersID);
+    if (fmwk) fl_getXCID(targetDB, "xcBuildHeadersID", xcBuildHeadersID);
     MAKE_XCID(xcBuildResourcesID, targetDB);
     MAKE_XCID(xcBuildSourcesID, targetDB);
     MAKE_XCID(xcBuildFrameworksID, targetDB);
-    if (!fmwk) getXCID(targetDB, "xcBuildCopyFilesID", xcBuildCopyFilesID);
+    if (!fmwk) fl_getXCID(targetDB, "xcBuildCopyFilesID", xcBuildCopyFilesID);
     MAKE_XCID(xcProductID, targetDB);
     MAKE_XCID(xcBuildRuleFlID, targetDB);
     fprintf(out, "\t\t%s /* %s */ = {\n", xcTargetID, name);