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);