diff --git a/Code/ManageMailStores.cpp b/Code/ManageMailStores.cpp --- a/Code/ManageMailStores.cpp +++ b/Code/ManageMailStores.cpp @@ -1,591 +1,607 @@ #include "lgi/common/Lgi.h" #include "Scribe.h" #include "Store3Mail3/Mail3.h" #include "ManageMailStores.h" #include "lgi/common/List.h" #include "lgi/common/ListItemCheckBox.h" #include "lgi/common/Edit.h" #include "lgi/common/LgiRes.h" #include "lgi/common/FileSelect.h" #include "resdefs.h" class FmtDlg : public LDialog { public: int Ver; FmtDlg(LViewI *p, int ver) { Ver = -1; SetParent(p); if (LoadFromResource(IDD_FOLDER_FORMAT)) { MoveToCenter(); SetCtrlValue(IDC_FORMAT, ver); } } int OnNotify(LViewI *Ctrl, LNotification n) { switch (Ctrl->GetId()) { case IDOK: { Ver = (int)GetCtrlValue(IDC_FORMAT); // Fall through } case IDCANCEL: { EndModal(Ctrl->GetId() == IDOK); break; } } return 0; } }; //////////////////////////////////////////////////////////////////////////////////////// class SubFolderDlg : public LDialog, public LXmlTreeUi { ScribeWnd *App; void FolderSelector(int OutputCtrl, int Limit) { auto Dlg = new FolderDlg(this, App, Limit); Dlg->DoModal([this, Dlg, OutputCtrl](auto dlg, auto id) { if (id) { LEdit *e; if (GetViewById(OutputCtrl, e)) e->Name(Dlg->Get()); } delete dlg; }); } public: SubFolderDlg(LView *parent, ScribeWnd *app) { App = app; SetParent(parent); if (App->GetOptions() && LoadFromResource(IDD_SUB_FOLDERS)) { Map(OPT_Inbox, IDC_INBOX, GV_STRING); Map(OPT_Outbox, IDC_OUTBOX, GV_STRING); Map(OPT_Sent, IDC_SENT, GV_STRING); Map(OPT_Trash, IDC_TRASH, GV_STRING); Map(OPT_Contacts, IDC_CONTACT_FLD, GV_STRING); Map(OPT_Templates, IDC_TEMPLATES, GV_STRING); Map(OPT_Calendar, IDC_CALENDER, GV_STRING); Map(OPT_Filters, IDC_FILTERS_FLD, GV_STRING); Map(OPT_Groups, IDC_GROUPS_FLD, GV_STRING); Map(OPT_SpamFolder, IDC_SPAM_FLD, GV_STRING); Map(OPT_HasTemplates, IDC_HAS_TEMPLATES, GV_BOOL); Map(OPT_HasGroups, IDC_HAS_GROUPS, GV_BOOL); Map(OPT_HasCalendar, IDC_HAS_CAL_EVENTS, GV_BOOL); Map(OPT_HasFilters, IDC_HAS_FILTERS, GV_BOOL); Map(OPT_HasSpam, IDC_HAS_SPAM, GV_BOOL); Convert(App->GetOptions(), this, true); MoveToCenter(); } } int OnNotify(LViewI *Ctrl, LNotification n) { switch (Ctrl->GetId()) { case IDOK: Convert(App->GetOptions(), this, false); EndModal(1); break; case IDCANCEL: EndModal(0); break; case IDC_SET_INBOX: FolderSelector(IDC_INBOX, MAGIC_MAIL); break; case IDC_SET_OUTBOX: FolderSelector(IDC_OUTBOX, MAGIC_MAIL); break; case IDC_SET_SENT: FolderSelector(IDC_SENT, MAGIC_MAIL); break; case IDC_SET_TRASH: FolderSelector(IDC_TRASH, MAGIC_ANY); break; case IDC_SET_CONTACTS: FolderSelector(IDC_CONTACT_FLD, MAGIC_CONTACT); break; case IDC_SET_TEMPLATES: FolderSelector(IDC_TEMPLATES, MAGIC_MAIL); break; case IDC_SET_CALENDER: FolderSelector(IDC_CALENDER, MAGIC_CALENDAR); break; case IDC_SET_FILTERS: FolderSelector(IDC_FILTERS_FLD, MAGIC_FILTER); break; case IDC_SET_GROUPS: FolderSelector(IDC_GROUPS_FLD, MAGIC_GROUP); break; case IDC_SET_SPAM: FolderSelector(IDC_SPAM_FLD, MAGIC_MAIL); break; } return 0; } }; //////////////////////////////////////////////////////////////////////////////////////// -LVariant FolderFullPath(const char *Path) +LString FolderFullPath(const char *Path) { char f[MAX_PATH_LEN]; if (LIsRelativePath(Path)) { LMakePath(f, sizeof(f), LGetExePath(), Path); - return f; + Path = f; } - + + auto Ext = LGetExtension(Path); + if (!Stricmp(Ext, "sqlite")) + { + LString s = Path; + LTrimDir(s); + return s; + } + return Path; } int GetFolderVersion(const char *f) { - LVariant Path = FolderFullPath(f); - if (LDirExists(Path.Str())) + auto Path = FolderFullPath(f); + if (LDirExists(Path)) { char p[MAX_PATH_LEN]; - LMakePath(p, sizeof(p), Path.Str(), MAIL3_DB_FILE); + LMakePath(p, sizeof(p), Path, MAIL3_DB_FILE); if (LFileExists(p)) - { + Path = p; + } + + if (LFileExists(Path)) + { + auto Ext = LGetExtension(Path); + if (!Stricmp(Ext, "sqlite")) return 3; - } } return 0; } void EditWebdav(LViewI *parent, LXmlTag *t, std::function callback) { auto dlg = new LDialog(parent); dlg->LoadFromResource(IDD_WEBDAV_PROPS); dlg->MoveSameScreen(parent); dlg->SetCtrlName(IDC_DESC, t->GetAttr(OPT_MailStoreName)); dlg->SetCtrlName(IDC_CONTACTS_URL, t->GetAttr(OPT_MailStoreContactUrl)); dlg->SetCtrlName(IDC_CALENDAR_URL, t->GetAttr(OPT_MailStoreCalendarUrl)); dlg->SetCtrlName(IDC_USERNAME, t->GetAttr(OPT_MailStoreUserName)); dlg->SetCtrlName(IDC_PASSWORD, t->GetAttr(OPT_MailStorePassword)); dlg->DoModal([t, callback](auto dlg, auto res) { if (res == IDOK) { t->SetAttr(OPT_MailStoreName, dlg->GetCtrlName(IDC_DESC)); t->SetAttr(OPT_MailStoreContactUrl, dlg->GetCtrlName(IDC_CONTACTS_URL)); t->SetAttr(OPT_MailStoreCalendarUrl, dlg->GetCtrlName(IDC_CALENDAR_URL)); t->SetAttr(OPT_MailStoreUserName, dlg->GetCtrlName(IDC_USERNAME)); t->SetAttr(OPT_MailStorePassword, dlg->GetCtrlName(IDC_PASSWORD)); callback(true); } else callback(false); delete dlg; }); } class StoreItem : public LListItem { ScribeWnd *App; LListItemCheckBox *Disable; public: LXmlTag Tag; StoreItem(ScribeWnd *app) : Tag(OPT_MailStore) { App = app; Disable = new LListItemCheckBox(this, 2, false); } const char *GetText(int Col) { switch (Col) { case 0: return Tag.GetAttr(OPT_MailStoreName); case 1: return Tag.GetAttr(OPT_MailStoreLocation); } return 0; } bool SetText(const char *s, int Col) { switch (Col) { case 0: Tag.SetAttr(OPT_MailStoreName, s); break; case 1: Tag.SetAttr(OPT_MailStoreLocation, s); break; } Update(); GetList()->ResizeColumnsToContent(); return true; } bool XmlIo(LXmlTag *t, bool Write) { if (Write) { Tag.SetAttr(OPT_MailStoreDisable, (int)Disable->Value()); *t = Tag; } else { Tag = *t; int i = Tag.GetAsInt(OPT_MailStoreDisable); if (i >= 0) Disable->Value(i); } return true; } bool IsWebdav() { return Tag.GetAttr(OPT_MailStoreContactUrl) || Tag.GetAttr(OPT_MailStoreCalendarUrl); } void Edit() { EditWebdav(GetList(), &Tag, [&](auto status) { if (status) Update(); }); } void OnMouseClick(LMouse &m) { bool Wd = IsWebdav(); if (m.IsContextMenu()) { if (Wd) { LSubMenu s; s.AppendItem(LLoadString(IDS_EDIT), IDM_EDIT); if (s.Float(GetList(), m) == IDM_EDIT) Edit(); } } else if (m.Left() && m.Double() && m.Down()) { int Col = GetList()->ColumnAtX(m.x); switch (Col) { case 0: { EditLabel(Col); break; } case 1: { if (Wd) Edit(); else EditLabel(Col); break; } } } LListItem::OnMouseClick(m); } }; ManageMailStores::ManageMailStores(ScribeWnd *app) { Lst = 0; SetParent(App = app); if (LoadFromResource(IDD_MANAGE_FOLDERS)) { GetViewById(IDC_MAIL_STORES, Lst); MoveToCenter(); LXmlTag *Base = App->GetOptions()->LockTag(0, _FL); if (Base) { Options.Copy(*Base, false); LXmlTag *Ms = Base->GetChildTag(OPT_MailStores); if (Ms) { LXmlTag *t = Options.CreateTag(OPT_MailStores); if (t) { t->Copy(*Ms, true); } } App->GetOptions()->Unlock(); } Map(OPT_MailStores, IDC_MAIL_STORES, OPT_MailStore, [this]() { return new StoreItem(App); }); Map(OPT_StartInFolder, IDC_START_IN, GV_STRING); Convert(&Options, this, true); Lst->ResizeColumnsToContent(); OnItemSelect(); } } ManageMailStores::~ManageMailStores() { } void ManageMailStores::OnItemSelect() { LListItem *s = Lst->GetSelected(); - int Ver = s ? GetFolderVersion(s->GetText(1)) : 0; + auto Name = s ? s->GetText(1) : NULL; + auto Ver = Name ? GetFolderVersion(Name) : 0; + SetCtrlEnabled(IDC_COMPACT_MS, Ver > 0); SetCtrlEnabled(IDC_CONVERT_MS, Ver == 3); SetCtrlEnabled(IDC_REPAIR_MS, true); } LMailStore *ManageMailStores::GetCurrentMailStore() { LListItem *s = Lst->GetSelected(); if (s) { - LVariant p = FolderFullPath(s->GetText(1)); + auto p = FolderFullPath(s->GetText(1)); for (unsigned i=0; iGetStorageFolders().Length(); i++) { LMailStore &s = App->GetStorageFolders()[i]; - if (s.Path && !_stricmp(s.Path, p.Str())) + printf("GetCur %s %s\n", p.Get(), s.Path.Get()); + if (s.Path && s.Path.Equals(p)) { if (s.Store) return &s; } } } return 0; } int ManageMailStores::OnNotify(LViewI *c, LNotification n) { if (!Lst) return 0; switch (c->GetId()) { case IDC_MAIL_STORES: { if (n.Type == LNotifyItemSelect) { OnItemSelect(); } break; } case IDC_OPEN_MS: { auto s = new LFileSelect(this); s->InitialDir(LGetExePath()); s->Type("Mail Folders", "*.mail3;*.sqlite"); s->Open([this](auto dlg, auto status) { if (status) { StoreItem *Si = new StoreItem(App); if (Si) { char b[MAX_PATH_LEN]; strcpy_s(b, sizeof(b), dlg->Name()); char *n = LGetExtension(b); if (n && !_stricmp(n, "sqlite")) { n = strrchr(b, DIR_CHAR); if (n) *n = 0; } Si->Tag.SetAttr(OPT_MailStoreLocation, b); Lst->Insert(Si); Lst->ResizeColumnsToContent(); } } delete dlg; }); break; } case IDC_CLOSE_MS: { List s; Lst->GetSelection(s); s.DeleteObjects(); Lst->ResizeColumnsToContent(); break; } case IDC_CREATE_MS: { char Opts[MAX_PATH_LEN]; LMakePath(Opts, sizeof(Opts), App->GetOptions()->GetFile(), ".."); LView *btn; if (!GetViewById(IDC_CREATE_MS, btn)) break; LSubMenu s; s.AppendItem("Mail3 Local Folders", IDM_LOCAL_FOLDERS); s.AppendItem("Webdav Remote Folder", IDM_WEBDAV_FOLDER); LPoint pt(0, btn->Y()); btn->PointToScreen(pt); int Cmd = s.Float(this, pt.x, pt.y, LSubMenu::BtnLeft); if (Cmd == IDM_LOCAL_FOLDERS) { auto s = new LFileSelect(this); s->InitialDir(Opts); s->Name((char*)"Folders.mail3"); s->Save([&](auto dlg, auto status) { if (status) { StoreItem *Si = new StoreItem(App); if (Si) { auto Rel = LMakeRelativePath(Opts, s->Name()); Si->Tag.SetAttr(OPT_MailStoreLocation, Rel ? Rel.Get() : s->Name()); Lst->Insert(Si); Lst->ResizeColumnsToContent(); } } delete dlg; }); } else if (Cmd == IDM_WEBDAV_FOLDER) { StoreItem *Si = new StoreItem(App); if (!Si) break; EditWebdav(this, &Si->Tag, [&](auto status) { if (status) { Lst->Insert(Si); Lst->ResizeColumnsToContent(); } else DeleteObj(Si); }); } break; } case IDC_COMPACT_MS: { LMailStore *ms = GetCurrentMailStore(); if (ms) { App->CompactFolders(*ms); } else { LgiMsg(this, LLoadString(IDS_ERROR_FOLDER_NOT_LOADED), AppName); } break; } case IDC_CONVERT_MS: { LMailStore *ms = GetCurrentMailStore(); if (ms) { auto Dlg = new FmtDlg(this, (int)ms->Store->GetInt(FIELD_FORMAT)); Dlg->DoModal([this, Dlg, ms](auto dlg, auto id) { if (id) { Store3Progress Prog(App, true); Prog.SetInt(Store3UiNewFormat, Dlg->Ver); if (!ms->Store->SetFormat(this, &Prog)) LgiMsg(this, "Set format failed.", AppName); } delete dlg; }); } break; } case IDC_REPAIR_MS: { LMailStore *ms = GetCurrentMailStore(); if (ms) { auto Prog = new Store3Progress(App, true); ms->Store->Repair(this, Prog, [this, Prog](auto status) { if (!status) { auto Err = Prog->GetStr(Store3UiError); LgiMsg( this, "Repair failed: %s", AppName, MB_OK, Err?Err:"Unsupported method."); } delete Prog; }); } else LgiMsg(this, "Error: No mail store selected.", AppName); break; } case IDC_SUB_FOLDERS: { auto Dlg = new SubFolderDlg(this, App); Dlg->DoModal(NULL); break; } case IDC_SET_START_IN: { auto Dlg = new FolderDlg(this, App); Dlg->DoModal([this, Dlg](auto dlg, auto id) { if (id) SetCtrlName(IDC_START_IN, Dlg->Get()); delete dlg; }); break; } case IDOK: { Convert(&Options, this, false); } case IDCANCEL: { EndModal(c->GetId() == IDOK); break; } } return 0; } diff --git a/Linux/Makefile.linux b/Linux/Makefile.linux --- a/Linux/Makefile.linux +++ b/Linux/Makefile.linux @@ -1,747 +1,747 @@ #!/usr/bin/make # # This makefile generated by LgiIde # http://www.memecode.com/lgi.php # .SILENT : CC = gcc CPP = g++ Target = ./scribe ifndef Build Build = Debug endif BuildDir = $(Build) Flags = -fPIC -w -fno-inline -fpermissive ifeq ($(Build),Debug) Flags += -g -std=c++14 Tag = d Defs = -D_DEBUG -DLINUX -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DPOSIX -DSCRIBE_APP -DLIBPNG_SHARED=1 -DLIBJPEG_SHARED=1 -DLIBPNG_VERSION=\"1.5\" -DPOSIX Libs = \ -L../../libs/build-x64/libchardet \ -lchardet \ -static-libgcc \ -lpthread \ -ldl \ -lpng \ -ljpeg \ -lz \ `pkg-config --libs gtk+-3.0` \ -laspell-dist-060$(Tag) \ -L../../libs/aspell-0.60.6.1/linux/$(BuildDir) \ -lbzip2$(Tag) \ -L../../libs/bzip2-1.0.6/linux/$(BuildDir) \ -llgi-gtk3$(Tag) \ -L../../../lgi/trunk/$(BuildDir) Inc = \ `pkg-config --cflags gtk+-3.0` \ -I../Utils/Tables \ -I../Resources \ -I../Code/Store3Webdav \ -I../Code/Sqlite \ -I../Code \ -I../../libs/libchardet/src \ -I../../libs/libchardet/include \ -I../../libs/aspell-0.60.6.1/interfaces/cc \ -I../../../lgi/trunk/private/common \ -I../../../lgi/trunk/include/lgi/linux/Gtk \ -I../../../lgi/trunk/include/lgi/linux \ -I../../../lgi/trunk/include \ -I../../../../codelib/openssl/include else Flags += -s -Os -std=c++14 Defs = -DLINUX -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DPOSIX -DSCRIBE_APP -DLIBPNG_SHARED=1 -DLIBJPEG_SHARED=1 -DLIBPNG_VERSION=\"1.5\" -DPOSIX Libs = \ -L../../libs/build-x64/libchardet \ -lchardet \ -static-libgcc \ -lpthread \ -ldl \ -lpng \ -ljpeg \ -lz \ `pkg-config --libs gtk+-3.0` \ -laspell-dist-060$(Tag) \ -L../../libs/aspell-0.60.6.1/linux/$(BuildDir) \ -lbzip2$(Tag) \ -L../../libs/bzip2-1.0.6/linux/$(BuildDir) \ -llgi-gtk3$(Tag) \ -L../../../lgi/trunk/$(BuildDir) Inc = \ `pkg-config --cflags gtk+-3.0` \ -I../Utils/Tables \ -I../Resources \ -I../Code/Store3Webdav \ -I../Code/Sqlite \ -I../Code \ -I../../libs/libchardet/src \ -I../../libs/libchardet/include \ -I../../libs/aspell-0.60.6.1/interfaces/cc \ -I../../../lgi/trunk/private/common \ -I../../../lgi/trunk/include/lgi/linux/Gtk \ -I../../../lgi/trunk/include/lgi/linux \ -I../../../lgi/trunk/include \ -I../../../../codelib/openssl/include endif # Dependencies Source = ../Utils/Tables/MailFlags.c \ ../Code/TitlePage.cpp \ ../Code/Store3Webdav/WebdavThread.cpp \ ../Code/Store3Webdav/WebdavStore.cpp \ ../Code/Store3Webdav/WebdavFolder.cpp \ ../Code/Store3Webdav/WebdavContact.cpp \ ../Code/Store3Webdav/WebdavCalendar.cpp \ ../Code/Store3Mail3/Mail3Store.cpp \ ../Code/Store3Mail3/Mail3Mail.cpp \ ../Code/Store3Mail3/Mail3Group.cpp \ ../Code/Store3Mail3/Mail3Folder.cpp \ ../Code/Store3Mail3/Mail3Filter.cpp \ ../Code/Store3Mail3/Mail3Contact.cpp \ ../Code/Store3Mail3/Mail3Calendar.cpp \ ../Code/Store3Mail3/Mail3Attachment.cpp \ ../Code/Store3Imap/ScribeImap_Thread.cpp \ ../Code/Store3Imap/ScribeImap_Store.cpp \ ../Code/Store3Imap/ScribeImap_Mail.cpp \ ../Code/Store3Imap/ScribeImap_Folder.cpp \ ../Code/Store3Imap/ScribeImap_Attachment.cpp \ ../Code/Store3Common.cpp \ ../Code/Sqlite/v3.6.14/sqlite3.c \ ../Code/SecurityDlg.cpp \ ../Code/SearchView.cpp \ ../Code/Scripting.cpp \ ../Code/ScribeUtils.cpp \ ../Code/ScribeUi.cpp \ ../Code/ScribeThing.cpp \ ../Code/ScribeStatusPanel.cpp \ ../Code/ScribeSockets.cpp \ ../Code/ScribeSendReceive.cpp \ ../Code/ScribeRepair.cpp \ ../Code/ScribePassword.cpp \ ../Code/ScribePageSetup.cpp \ ../Code/ScribeMain.cpp \ ../Code/ScribeMail.cpp \ ../Code/ScribeListAddr.cpp \ ../Code/ScribeLangDlg.cpp \ ../Code/ScribeItemList.cpp \ ../Code/ScribeGroup.cpp \ ../Code/ScribeFolderTree.cpp \ ../Code/ScribeFolderSelect.cpp \ ../Code/ScribeFolderProp.cpp \ ../Code/ScribeFolderDlg.cpp \ ../Code/ScribeFolder.cpp \ ../Code/ScribeFinder.cpp \ ../Code/ScribeFilter.cpp \ ../Code/ScribeContact.cpp \ ../Code/ScribeAttachment.cpp \ ../Code/ScribeApp.cpp \ ../Code/ScribeAccountUI.cpp \ ../Code/ScribeAccountPreview.cpp \ ../Code/ScribeAccount.cpp \ ../Code/ScribeAbout.cpp \ ../Code/ReplicateDlg.cpp \ ../Code/RemoteCalendarSource.cpp \ ../Code/PrintPreview.cpp \ ../Code/PrintContext.cpp \ ../Code/PreviewPanel.cpp \ ../Code/OptionsDlg.cpp \ ../Code/ObjectInspector.cpp \ + ../Code/NewMailDlg.cpp \ ../Code/MContainer.cpp \ ../Code/ManageMailStores.cpp \ ../Code/ImpExp_Mbox.cpp \ ../Code/Imp_OutlookExpress.cpp \ ../Code/Imp_NetscapeContacts.cpp \ ../Code/Imp_Mozilla.cpp \ ../Code/Imp_Eudora.cpp \ ../Code/Imp_Eml.cpp \ ../Code/Imp_CsvContacts.cpp \ ../Code/HtmlToText.cpp \ - ../Code/GNewMailDlg.cpp \ ../Code/GBTreeWordStore.cpp \ ../Code/FolderCalendarSource.cpp \ ../Code/Exp_Scribe.cpp \ ../Code/Encryption/GnuPG.cpp \ ../Code/Components.cpp \ ../Code/CalendarView.cpp \ ../Code/Calendar.cpp \ ../Code/BayesianFilter.cpp \ ../Code/BayesDlg.cpp \ ../Code/AddressSelect.cpp \ ../../libs/Btree/offsetlist.c \ ../../libs/Btree/hashtable.c \ ../../libs/Btree/gbtree.cpp \ ../../libs/Btree/db_utils.c \ ../../libs/Btree/db_lock.c \ ../../libs/Btree/db_header.c \ ../../libs/Btree/db_cache.c \ ../../libs/Btree/db_blocks.c \ ../../libs/Btree/db_blocklist.c \ ../../libs/Btree/db.c \ ../../libs/Btree/btree_traverse.c \ ../../libs/Btree/btree_search.c \ ../../libs/Btree/btree_node.c \ ../../libs/Btree/btree_lock.c \ ../../libs/Btree/btree_insert.c \ ../../libs/Btree/btree_header.c \ ../../libs/Btree/btree_delete.c \ ../../libs/Btree/btree.c \ ../../../lgi/trunk/src/common/Widgets/ZoomView.cpp \ ../../../lgi/trunk/src/common/Widgets/YearView.cpp \ ../../../lgi/trunk/src/common/Widgets/TimePopup.cpp \ ../../../lgi/trunk/src/common/Widgets/MonthView.cpp \ ../../../lgi/trunk/src/common/Widgets/FilterUi.cpp \ ../../../lgi/trunk/src/common/Widgets/Editor/TextBlock.cpp \ ../../../lgi/trunk/src/common/Widgets/Editor/RichTextEditPriv.cpp \ ../../../lgi/trunk/src/common/Widgets/Editor/RichTextEdit.cpp \ ../../../lgi/trunk/src/common/Widgets/Editor/ImageBlock.cpp \ ../../../lgi/trunk/src/common/Widgets/Editor/HorzRuleBlock.cpp \ ../../../lgi/trunk/src/common/Widgets/Editor/BlockCursor.cpp \ ../../../lgi/trunk/src/common/Widgets/DatePopup.cpp \ ../../../lgi/trunk/src/common/Widgets/ControlTree.cpp \ ../../../lgi/trunk/src/common/Widgets/ColourSelect.cpp \ ../../../lgi/trunk/src/common/Text/XmlTreeUi.cpp \ ../../../lgi/trunk/src/common/Text/vCard-vCal.cpp \ ../../../lgi/trunk/src/common/Text/TextView4.cpp \ ../../../lgi/trunk/src/common/Text/TextConvert.cpp \ ../../../lgi/trunk/src/common/Text/SpellCheckAspell.cpp \ ../../../lgi/trunk/src/common/Text/HtmlParser.cpp \ ../../../lgi/trunk/src/common/Text/HtmlCommon.cpp \ ../../../lgi/trunk/src/common/Text/Html.cpp \ ../../../lgi/trunk/src/common/Text/Homoglyphs/HomoglyphsTable.cpp \ ../../../lgi/trunk/src/common/Text/Homoglyphs/Homoglyphs.cpp \ ../../../lgi/trunk/src/common/Text/Emoji/EmojiTools.cpp \ ../../../lgi/trunk/src/common/Text/Emoji/EmojiMap.cpp \ ../../../lgi/trunk/src/common/Net/WebDav.cpp \ ../../../lgi/trunk/src/common/Net/OpenSSLSocket.cpp \ ../../../lgi/trunk/src/common/Net/OAuth2.cpp \ ../../../lgi/trunk/src/common/Net/Mime.cpp \ ../../../lgi/trunk/src/common/Net/MailImap.cpp \ ../../../lgi/trunk/src/common/Net/MailHttp.cpp \ ../../../lgi/trunk/src/common/Net/Mail.cpp \ ../../../lgi/trunk/src/common/Net/HttpTools.cpp \ ../../../lgi/trunk/src/common/Net/Http.cpp \ ../../../lgi/trunk/src/common/Net/Ftp.cpp \ ../../../lgi/trunk/src/common/Lgi/LgiMain.cpp \ ../../../lgi/trunk/src/common/Lgi/Browser.cpp \ ../../../lgi/trunk/src/common/General/Tnef.cpp \ ../../../lgi/trunk/src/common/General/TimeZone.cpp \ ../../../lgi/trunk/src/common/General/SoftwareUpdate.cpp \ ../../../lgi/trunk/src/common/General/SharedMemory.cpp \ ../../../lgi/trunk/src/common/General/SegmentTree.cpp \ ../../../lgi/trunk/src/common/General/Growl.cpp \ ../../../lgi/trunk/src/common/Gdc2/Font/EmojiFont.cpp \ ../../../lgi/trunk/src/common/Gdc2/Filters/Png.cpp \ ../../../lgi/trunk/src/common/Gdc2/Filters/Lzw.cpp \ ../../../lgi/trunk/src/common/Gdc2/Filters/Jpeg.cpp \ ../../../lgi/trunk/src/common/Gdc2/Filters/Gif.cpp \ ../../../lgi/trunk/src/common/Gdc2/DrawListSurface.cpp \ ../../../lgi/trunk/src/common/Db/Db-Csv.cpp \ ../../../lgi/trunk/src/common/Coding/ScriptVM.cpp \ ../../../lgi/trunk/src/common/Coding/ScriptLibrary.cpp \ ../../../lgi/trunk/src/common/Coding/ScriptCompiler.cpp \ ../../../lgi/trunk/src/common/Coding/LexCpp.cpp SourceLst := $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(Source))) Objects := $(addprefix $(BuildDir)/,$(SourceLst)) Deps := $(patsubst %.o,%.d,$(Objects)) # Target # Executable target $(Target) : ../../libs/aspell-0.60.6.1/linux/$(BuildDir)/libaspell-dist-060$(Tag).so ../../libs/bzip2-1.0.6/linux/$(BuildDir)/libbzip2$(Tag).a ../../../lgi/trunk/$(BuildDir)/liblgi-gtk3$(Tag).so $(Objects) mkdir -p $(BuildDir) @echo Linking $(Target) [$(Build)]... $(CPP) -Wl,-export-dynamic,-R. -o \ $(Target) $(Objects) $(Libs) @echo Done. ../../libs/aspell-0.60.6.1/linux/$(BuildDir)/libaspell-dist-060$(Tag).so : ../../libs/aspell-0.60.6.1/common/asc_ctype.hpp \ ../../libs/aspell-0.60.6.1/common/basic_list.hpp \ ../../libs/aspell-0.60.6.1/common/block_slist-t.hpp \ ../../libs/aspell-0.60.6.1/common/block_slist.hpp \ ../../libs/aspell-0.60.6.1/common/cache-t.hpp \ ../../libs/aspell-0.60.6.1/common/cache.cpp \ ../../libs/aspell-0.60.6.1/common/cache.hpp \ ../../libs/aspell-0.60.6.1/common/can_have_error.cpp \ ../../libs/aspell-0.60.6.1/common/can_have_error.hpp \ ../../libs/aspell-0.60.6.1/common/char_vector.hpp \ ../../libs/aspell-0.60.6.1/common/clone_ptr-t.hpp \ ../../libs/aspell-0.60.6.1/common/clone_ptr.hpp \ ../../libs/aspell-0.60.6.1/common/config.cpp \ ../../libs/aspell-0.60.6.1/common/config.hpp \ ../../libs/aspell-0.60.6.1/common/convert.cpp \ ../../libs/aspell-0.60.6.1/common/convert.hpp \ ../../libs/aspell-0.60.6.1/common/copy_ptr.hpp \ ../../libs/aspell-0.60.6.1/common/document_checker.cpp \ ../../libs/aspell-0.60.6.1/common/document_checker.hpp \ ../../libs/aspell-0.60.6.1/common/enumeration.hpp \ ../../libs/aspell-0.60.6.1/common/error.cpp \ ../../libs/aspell-0.60.6.1/common/error.hpp \ ../../libs/aspell-0.60.6.1/common/errors.cpp \ ../../libs/aspell-0.60.6.1/common/errors.hpp \ ../../libs/aspell-0.60.6.1/common/file_data_util.cpp \ ../../libs/aspell-0.60.6.1/common/file_data_util.hpp \ ../../libs/aspell-0.60.6.1/common/file_util.cpp \ ../../libs/aspell-0.60.6.1/common/file_util.hpp \ ../../libs/aspell-0.60.6.1/common/filter.cpp \ ../../libs/aspell-0.60.6.1/common/filter.hpp \ ../../libs/aspell-0.60.6.1/common/filter_char.hpp \ ../../libs/aspell-0.60.6.1/common/filter_char_vector.hpp \ ../../libs/aspell-0.60.6.1/common/fstream.cpp \ ../../libs/aspell-0.60.6.1/common/fstream.hpp \ ../../libs/aspell-0.60.6.1/common/generic_copy_ptr-t.hpp \ ../../libs/aspell-0.60.6.1/common/generic_copy_ptr.hpp \ ../../libs/aspell-0.60.6.1/common/getdata.cpp \ ../../libs/aspell-0.60.6.1/common/getdata.hpp \ ../../libs/aspell-0.60.6.1/common/gettext.h \ ../../libs/aspell-0.60.6.1/common/gettext_init.cpp \ ../../libs/aspell-0.60.6.1/common/hash-t.hpp \ ../../libs/aspell-0.60.6.1/common/hash.hpp \ ../../libs/aspell-0.60.6.1/common/hash_fun.hpp \ ../../libs/aspell-0.60.6.1/common/indiv_filter.hpp \ ../../libs/aspell-0.60.6.1/common/info.cpp \ ../../libs/aspell-0.60.6.1/common/info.hpp \ ../../libs/aspell-0.60.6.1/common/iostream.cpp \ ../../libs/aspell-0.60.6.1/common/iostream.hpp \ ../../libs/aspell-0.60.6.1/common/istream.hpp \ ../../libs/aspell-0.60.6.1/common/itemize.cpp \ ../../libs/aspell-0.60.6.1/common/itemize.hpp \ ../../libs/aspell-0.60.6.1/common/key_info.hpp \ ../../libs/aspell-0.60.6.1/common/lock.hpp \ ../../libs/aspell-0.60.6.1/common/lsort.hpp \ ../../libs/aspell-0.60.6.1/common/mutable_container.hpp \ ../../libs/aspell-0.60.6.1/common/mutable_string.hpp \ ../../libs/aspell-0.60.6.1/common/ndebug.hpp \ ../../libs/aspell-0.60.6.1/common/objstack.cpp \ ../../libs/aspell-0.60.6.1/common/objstack.hpp \ ../../libs/aspell-0.60.6.1/common/ostream.hpp \ ../../libs/aspell-0.60.6.1/common/parm_string.hpp \ ../../libs/aspell-0.60.6.1/common/posib_err.cpp \ ../../libs/aspell-0.60.6.1/common/posib_err.hpp \ ../../libs/aspell-0.60.6.1/common/simple_string.hpp \ ../../libs/aspell-0.60.6.1/common/speller.cpp \ ../../libs/aspell-0.60.6.1/common/speller.hpp \ ../../libs/aspell-0.60.6.1/common/stack_ptr.hpp \ ../../libs/aspell-0.60.6.1/common/string.cpp \ ../../libs/aspell-0.60.6.1/common/string.hpp \ ../../libs/aspell-0.60.6.1/common/string_enumeration.hpp \ ../../libs/aspell-0.60.6.1/common/string_list.cpp \ ../../libs/aspell-0.60.6.1/common/string_list.hpp \ ../../libs/aspell-0.60.6.1/common/string_map.cpp \ ../../libs/aspell-0.60.6.1/common/string_map.hpp \ ../../libs/aspell-0.60.6.1/common/string_pair.hpp \ ../../libs/aspell-0.60.6.1/common/string_pair_enumeration.hpp \ ../../libs/aspell-0.60.6.1/common/strtonum.cpp \ ../../libs/aspell-0.60.6.1/common/strtonum.hpp \ ../../libs/aspell-0.60.6.1/common/tokenizer.cpp \ ../../libs/aspell-0.60.6.1/common/tokenizer.hpp \ ../../libs/aspell-0.60.6.1/common/type_id.hpp \ ../../libs/aspell-0.60.6.1/common/vararray.hpp \ ../../libs/aspell-0.60.6.1/common/vector.hpp \ ../../libs/aspell-0.60.6.1/common/word_list.hpp \ ../../libs/aspell-0.60.6.1/gen/static_filters.src.cpp \ ../../libs/aspell-0.60.6.1/interfaces/cc/aspell.h \ ../../libs/aspell-0.60.6.1/interfaces/cc/pspell.h \ ../../libs/aspell-0.60.6.1/lib/can_have_error-c.cpp \ ../../libs/aspell-0.60.6.1/lib/config-c.cpp \ ../../libs/aspell-0.60.6.1/lib/find_speller.cpp \ ../../libs/aspell-0.60.6.1/lib/info-c.cpp \ ../../libs/aspell-0.60.6.1/lib/new_checker.cpp \ ../../libs/aspell-0.60.6.1/lib/new_config.cpp \ ../../libs/aspell-0.60.6.1/lib/new_filter.cpp \ ../../libs/aspell-0.60.6.1/lib/new_fmode.cpp \ ../../libs/aspell-0.60.6.1/lib/speller-c.cpp \ ../../libs/aspell-0.60.6.1/lib/string_enumeration-c.cpp \ ../../libs/aspell-0.60.6.1/lib/word_list-c.cpp \ ../../libs/aspell-0.60.6.1/linux/dirs.h \ ../../libs/aspell-0.60.6.1/linux/Makefile.linux \ ../../libs/aspell-0.60.6.1/linux/settings.h \ ../../libs/aspell-0.60.6.1/modules/filter/context.cpp \ ../../libs/aspell-0.60.6.1/modules/filter/email.cpp \ ../../libs/aspell-0.60.6.1/modules/filter/nroff.cpp \ ../../libs/aspell-0.60.6.1/modules/filter/sgml.cpp \ ../../libs/aspell-0.60.6.1/modules/filter/tex.cpp \ ../../libs/aspell-0.60.6.1/modules/filter/texinfo.cpp \ ../../libs/aspell-0.60.6.1/modules/filter/url.cpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/affix.cpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/affix.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/asuggest.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/block_vector.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/check_list.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/data.cpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/data.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/data_id.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/data_util.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/editdist.cpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/editdist.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/editdist2.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/language.cpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/language.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/leditdist.cpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/leditdist.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/Makefile.in \ ../../libs/aspell-0.60.6.1/modules/speller/default/matrix.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/multi_ws.cpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/phonet.cpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/phonet.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/phonetic.cpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/phonetic.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/primes.cpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/primes.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/readonly_ws.cpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/speller_impl.cpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/speller_impl.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/suggest.cpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/suggest.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/typo_editdist.cpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/typo_editdist.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/vector_hash-t.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/vector_hash.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/weights.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/wordinfo.hpp \ ../../libs/aspell-0.60.6.1/modules/speller/default/writable.cpp \ ../../libs/aspell-0.60.6.1/modules/tokenizer/basic.cpp \ ../../libs/aspell-0.60.6.1/prog/prezip.c \ ../../libs/aspell-0.60.6.1/win32/api-glue.cpp \ ../../libs/aspell-0.60.6.1/win32/settings.h export Build=$(Build); \ $(MAKE) -C ../../libs/aspell-0.60.6.1/linux -f Makefile.linux ../../libs/bzip2-1.0.6/linux/$(BuildDir)/libbzip2$(Tag).a : ../../libs/bzip2-1.0.6/blocksort.c \ ../../libs/bzip2-1.0.6/bzlib.c \ ../../libs/bzip2-1.0.6/bzlib.h \ ../../libs/bzip2-1.0.6/bzlib_private.h \ ../../libs/bzip2-1.0.6/compress.c \ ../../libs/bzip2-1.0.6/crctable.c \ ../../libs/bzip2-1.0.6/decompress.c \ ../../libs/bzip2-1.0.6/huffman.c \ ../../libs/bzip2-1.0.6/randtable.c export Build=$(Build); \ $(MAKE) -C ../../libs/bzip2-1.0.6/linux -f Makefile.linux ../../../lgi/trunk/$(BuildDir)/liblgi-gtk3$(Tag).so : ../../../lgi/trunk/include/lgi/common/App.h \ ../../../lgi/trunk/include/lgi/common/Array.h \ ../../../lgi/trunk/include/lgi/common/AutoPtr.h \ ../../../lgi/trunk/include/lgi/common/Base64.h \ ../../../lgi/trunk/include/lgi/common/Bitmap.h \ ../../../lgi/trunk/include/lgi/common/Box.h \ ../../../lgi/trunk/include/lgi/common/Button.h \ ../../../lgi/trunk/include/lgi/common/CairoSurface.h \ ../../../lgi/trunk/include/lgi/common/Cancel.h \ ../../../lgi/trunk/include/lgi/common/Capabilities.h \ ../../../lgi/trunk/include/lgi/common/Charset.h \ ../../../lgi/trunk/include/lgi/common/CheckBox.h \ ../../../lgi/trunk/include/lgi/common/ClipBoard.h \ ../../../lgi/trunk/include/lgi/common/Colour.h \ ../../../lgi/trunk/include/lgi/common/ColourSpace.h \ ../../../lgi/trunk/include/lgi/common/Com.h \ ../../../lgi/trunk/include/lgi/common/Combo.h \ ../../../lgi/trunk/include/lgi/common/Containers.h \ ../../../lgi/trunk/include/lgi/common/Core.h \ ../../../lgi/trunk/include/lgi/common/Css.h \ ../../../lgi/trunk/include/lgi/common/CssTools.h \ ../../../lgi/trunk/include/lgi/common/CurrentTime.h \ ../../../lgi/trunk/include/lgi/common/DataDlg.h \ ../../../lgi/trunk/include/lgi/common/DateTime.h \ ../../../lgi/trunk/include/lgi/common/Dialog.h \ ../../../lgi/trunk/include/lgi/common/DisplayString.h \ ../../../lgi/trunk/include/lgi/common/DocView.h \ ../../../lgi/trunk/include/lgi/common/Dom.h \ ../../../lgi/trunk/include/lgi/common/DomFields.h \ ../../../lgi/trunk/include/lgi/common/DragAndDrop.h \ ../../../lgi/trunk/include/lgi/common/DropFiles.h \ ../../../lgi/trunk/include/lgi/common/Edit.h \ ../../../lgi/trunk/include/lgi/common/Error.h \ ../../../lgi/trunk/include/lgi/common/EventTargetThread.h \ ../../../lgi/trunk/include/lgi/common/File.h \ ../../../lgi/trunk/include/lgi/common/FileSelect.h \ ../../../lgi/trunk/include/lgi/common/Filter.h \ ../../../lgi/trunk/include/lgi/common/FindReplaceDlg.h \ ../../../lgi/trunk/include/lgi/common/Font.h \ ../../../lgi/trunk/include/lgi/common/FontCache.h \ ../../../lgi/trunk/include/lgi/common/FontSelect.h \ ../../../lgi/trunk/include/lgi/common/Gdc2.h \ ../../../lgi/trunk/include/lgi/common/GdcTools.h \ ../../../lgi/trunk/include/lgi/common/GdiLeak.h \ ../../../lgi/trunk/include/lgi/common/HashTable.h \ ../../../lgi/trunk/include/lgi/common/ImageList.h \ ../../../lgi/trunk/include/lgi/common/Input.h \ ../../../lgi/trunk/include/lgi/common/ItemContainer.h \ ../../../lgi/trunk/include/lgi/common/Json.h \ ../../../lgi/trunk/include/lgi/common/Layout.h \ ../../../lgi/trunk/include/lgi/common/Lgi.h \ ../../../lgi/trunk/include/lgi/common/LgiClasses.h \ ../../../lgi/trunk/include/lgi/common/LgiCommon.h \ ../../../lgi/trunk/include/lgi/common/LgiDefs.h \ ../../../lgi/trunk/include/lgi/common/LgiInc.h \ ../../../lgi/trunk/include/lgi/common/LgiInterfaces.h \ ../../../lgi/trunk/include/lgi/common/LgiMsgs.h \ ../../../lgi/trunk/include/lgi/common/LgiNetInc.h \ ../../../lgi/trunk/include/lgi/common/LgiRes.h \ ../../../lgi/trunk/include/lgi/common/LgiString.h \ ../../../lgi/trunk/include/lgi/common/LgiUiBase.h \ ../../../lgi/trunk/include/lgi/common/Library.h \ ../../../lgi/trunk/include/lgi/common/LibraryUtils.h \ ../../../lgi/trunk/include/lgi/common/List.h \ ../../../lgi/trunk/include/lgi/common/ListItemCheckBox.h \ ../../../lgi/trunk/include/lgi/common/ListItemRadioBtn.h \ ../../../lgi/trunk/include/lgi/common/LMallocArray.h \ ../../../lgi/trunk/include/lgi/common/Mail.h \ ../../../lgi/trunk/include/lgi/common/Matrix.h \ ../../../lgi/trunk/include/lgi/common/Mem.h \ ../../../lgi/trunk/include/lgi/common/Menu.h \ ../../../lgi/trunk/include/lgi/common/Message.h \ ../../../lgi/trunk/include/lgi/common/Mime.h \ ../../../lgi/trunk/include/lgi/common/Mru.h \ ../../../lgi/trunk/include/lgi/common/Mutex.h \ ../../../lgi/trunk/include/lgi/common/Net.h \ ../../../lgi/trunk/include/lgi/common/NetTools.h \ ../../../lgi/trunk/include/lgi/common/Notifications.h \ ../../../lgi/trunk/include/lgi/common/OAuth2.h \ ../../../lgi/trunk/include/lgi/common/OptionsFile.h \ ../../../lgi/trunk/include/lgi/common/Palette.h \ ../../../lgi/trunk/include/lgi/common/Panel.h \ ../../../lgi/trunk/include/lgi/common/Password.h \ ../../../lgi/trunk/include/lgi/common/Path.h \ ../../../lgi/trunk/include/lgi/common/PixelRops.h \ ../../../lgi/trunk/include/lgi/common/Point.h \ ../../../lgi/trunk/include/lgi/common/Popup.h \ ../../../lgi/trunk/include/lgi/common/PopupList.h \ ../../../lgi/trunk/include/lgi/common/Printer.h \ ../../../lgi/trunk/include/lgi/common/Profile.h \ ../../../lgi/trunk/include/lgi/common/Progress.h \ ../../../lgi/trunk/include/lgi/common/ProgressDlg.h \ ../../../lgi/trunk/include/lgi/common/ProgressView.h \ ../../../lgi/trunk/include/lgi/common/Properties.h \ ../../../lgi/trunk/include/lgi/common/RadioGroup.h \ ../../../lgi/trunk/include/lgi/common/Range.h \ ../../../lgi/trunk/include/lgi/common/Rect.h \ ../../../lgi/trunk/include/lgi/common/RectF.h \ ../../../lgi/trunk/include/lgi/common/RefCount.h \ ../../../lgi/trunk/include/lgi/common/RegKey.h \ ../../../lgi/trunk/include/lgi/common/Res.h \ ../../../lgi/trunk/include/lgi/common/Rops.h \ ../../../lgi/trunk/include/lgi/common/ScrollBar.h \ ../../../lgi/trunk/include/lgi/common/SkinEngine.h \ ../../../lgi/trunk/include/lgi/common/Slider.h \ ../../../lgi/trunk/include/lgi/common/Splitter.h \ ../../../lgi/trunk/include/lgi/common/StatusBar.h \ ../../../lgi/trunk/include/lgi/common/Store3Defs.h \ ../../../lgi/trunk/include/lgi/common/Stream.h \ ../../../lgi/trunk/include/lgi/common/StringClass.h \ ../../../lgi/trunk/include/lgi/common/StringLayout.h \ ../../../lgi/trunk/include/lgi/common/StructuredIo.h \ ../../../lgi/trunk/include/lgi/common/StructuredLog.h \ ../../../lgi/trunk/include/lgi/common/SubProcess.h \ ../../../lgi/trunk/include/lgi/common/TableLayout.h \ ../../../lgi/trunk/include/lgi/common/TabView.h \ ../../../lgi/trunk/include/lgi/common/TextFile.h \ ../../../lgi/trunk/include/lgi/common/TextLabel.h \ ../../../lgi/trunk/include/lgi/common/TextLog.h \ ../../../lgi/trunk/include/lgi/common/TextView3.h \ ../../../lgi/trunk/include/lgi/common/Thread.h \ ../../../lgi/trunk/include/lgi/common/ThreadEvent.h \ ../../../lgi/trunk/include/lgi/common/Token.h \ ../../../lgi/trunk/include/lgi/common/ToolBar.h \ ../../../lgi/trunk/include/lgi/common/ToolTip.h \ ../../../lgi/trunk/include/lgi/common/TrayIcon.h \ ../../../lgi/trunk/include/lgi/common/Tree.h \ ../../../lgi/trunk/include/lgi/common/Undo.h \ ../../../lgi/trunk/include/lgi/common/Unicode.h \ ../../../lgi/trunk/include/lgi/common/UnicodeString.h \ ../../../lgi/trunk/include/lgi/common/UnrolledList.h \ ../../../lgi/trunk/include/lgi/common/Variant.h \ ../../../lgi/trunk/include/lgi/common/View.h \ ../../../lgi/trunk/include/lgi/common/Widgets.h \ ../../../lgi/trunk/include/lgi/common/Window.h \ ../../../lgi/trunk/include/lgi/common/XmlTree.h \ ../../../lgi/trunk/include/lgi/linux/Gtk/LgiOsClasses.h \ ../../../lgi/trunk/include/lgi/linux/Gtk/LgiOsDefs.h \ ../../../lgi/trunk/include/lgi/linux/Gtk/LgiWidget.h \ ../../../lgi/trunk/include/lgi/linux/Gtk/LgiWinManGlue.h \ ../../../lgi/trunk/include/lgi/linux/SymLookup.h \ ../../../lgi/trunk/include/lgi/mac/cocoa/LCocoaView.h \ ../../../lgi/trunk/include/lgi/mac/cocoa/LgiMac.h \ ../../../lgi/trunk/include/lgi/mac/cocoa/LgiOs.h \ ../../../lgi/trunk/include/lgi/mac/cocoa/LgiOsClasses.h \ ../../../lgi/trunk/include/lgi/mac/cocoa/LgiOsDefs.h \ ../../../lgi/trunk/include/lgi/mac/cocoa/ObjCWrapper.h \ ../../../lgi/trunk/include/lgi/mac/cocoa/SymLookup.h \ ../../../lgi/trunk/private/common/FontPriv.h \ ../../../lgi/trunk/private/common/ViewPriv.h \ ../../../lgi/trunk/private/linux/AppPriv.h \ ../../../lgi/trunk/src/common/Gdc2/15Bit.cpp \ ../../../lgi/trunk/src/common/Gdc2/16Bit.cpp \ ../../../lgi/trunk/src/common/Gdc2/24Bit.cpp \ ../../../lgi/trunk/src/common/Gdc2/32Bit.cpp \ ../../../lgi/trunk/src/common/Gdc2/8Bit.cpp \ ../../../lgi/trunk/src/common/Gdc2/Alpha.cpp \ ../../../lgi/trunk/src/common/Gdc2/Colour.cpp \ ../../../lgi/trunk/src/common/Gdc2/Filters/Filter.cpp \ ../../../lgi/trunk/src/common/Gdc2/Font/Charset.cpp \ ../../../lgi/trunk/src/common/Gdc2/Font/DisplayString.cpp \ ../../../lgi/trunk/src/common/Gdc2/Font/Font.cpp \ ../../../lgi/trunk/src/common/Gdc2/Font/FontSystem.cpp \ ../../../lgi/trunk/src/common/Gdc2/Font/FontType.cpp \ ../../../lgi/trunk/src/common/Gdc2/Font/StringLayout.cpp \ ../../../lgi/trunk/src/common/Gdc2/Font/TypeFace.cpp \ ../../../lgi/trunk/src/common/Gdc2/GdcCommon.cpp \ ../../../lgi/trunk/src/common/Gdc2/Path/Path.cpp \ ../../../lgi/trunk/src/common/Gdc2/Rect.cpp \ ../../../lgi/trunk/src/common/Gdc2/RopsCases.cpp \ ../../../lgi/trunk/src/common/Gdc2/Surface.cpp \ ../../../lgi/trunk/src/common/Gdc2/Tools/ColourReduce.cpp \ ../../../lgi/trunk/src/common/Gdc2/Tools/GdcTools.cpp \ ../../../lgi/trunk/src/common/General/Containers.cpp \ ../../../lgi/trunk/src/common/General/DateTime.cpp \ ../../../lgi/trunk/src/common/General/ExeCheck.cpp \ ../../../lgi/trunk/src/common/General/FileCommon.cpp \ ../../../lgi/trunk/src/common/General/Password.cpp \ ../../../lgi/trunk/src/common/General/Properties.cpp \ ../../../lgi/trunk/src/common/Hash/md5/md5.c \ ../../../lgi/trunk/src/common/Hash/md5/md5.h \ ../../../lgi/trunk/src/common/Hash/sha1/sha1.c \ ../../../lgi/trunk/src/common/Hash/sha1/sha1.h \ ../../../lgi/trunk/src/common/Lgi/Alert.cpp \ ../../../lgi/trunk/src/common/Lgi/AppCommon.cpp \ ../../../lgi/trunk/src/common/Lgi/Css.cpp \ ../../../lgi/trunk/src/common/Lgi/CssTools.cpp \ ../../../lgi/trunk/src/common/Lgi/DataDlg.cpp \ ../../../lgi/trunk/src/common/Lgi/DragAndDropCommon.cpp \ ../../../lgi/trunk/src/common/Lgi/FileSelect.cpp \ ../../../lgi/trunk/src/common/Lgi/FindReplace.cpp \ ../../../lgi/trunk/src/common/Lgi/FontSelect.cpp \ ../../../lgi/trunk/src/common/Lgi/GuiUtils.cpp \ ../../../lgi/trunk/src/common/Lgi/Input.cpp \ ../../../lgi/trunk/src/common/Lgi/LgiCommon.cpp \ ../../../lgi/trunk/src/common/Lgi/Library.cpp \ ../../../lgi/trunk/src/common/Lgi/LMsg.cpp \ ../../../lgi/trunk/src/common/Lgi/MemStream.cpp \ ../../../lgi/trunk/src/common/Lgi/MenuCommon.cpp \ ../../../lgi/trunk/src/common/Lgi/Mru.cpp \ ../../../lgi/trunk/src/common/Lgi/Mutex.cpp \ ../../../lgi/trunk/src/common/Lgi/Object.cpp \ ../../../lgi/trunk/src/common/Lgi/OptionsFile.cpp \ ../../../lgi/trunk/src/common/Lgi/Rand.cpp \ ../../../lgi/trunk/src/common/Lgi/Stream.cpp \ ../../../lgi/trunk/src/common/Lgi/SubProcess.cpp \ ../../../lgi/trunk/src/common/Lgi/ThreadCommon.cpp \ ../../../lgi/trunk/src/common/Lgi/ThreadEvent.cpp \ ../../../lgi/trunk/src/common/Lgi/ToolTip.cpp \ ../../../lgi/trunk/src/common/Lgi/TrayIcon.cpp \ ../../../lgi/trunk/src/common/Lgi/Variant.cpp \ ../../../lgi/trunk/src/common/Lgi/ViewCommon.cpp \ ../../../lgi/trunk/src/common/Lgi/WindowCommon.cpp \ ../../../lgi/trunk/src/common/Net/Base64.cpp \ ../../../lgi/trunk/src/common/Net/MDStringToDigest.cpp \ ../../../lgi/trunk/src/common/Net/Net.cpp \ ../../../lgi/trunk/src/common/Net/NetTools.cpp \ ../../../lgi/trunk/src/common/Net/Uri.cpp \ ../../../lgi/trunk/src/common/Resource/LgiRes.cpp \ ../../../lgi/trunk/src/common/Resource/Res.cpp \ ../../../lgi/trunk/src/common/Skins/Gel/Gel.cpp \ ../../../lgi/trunk/src/common/Text/DocView.cpp \ ../../../lgi/trunk/src/common/Text/String.cpp \ ../../../lgi/trunk/src/common/Text/TextView3.cpp \ ../../../lgi/trunk/src/common/Text/Token.cpp \ ../../../lgi/trunk/src/common/Text/Unicode.cpp \ ../../../lgi/trunk/src/common/Text/Utf8.cpp \ ../../../lgi/trunk/src/common/Text/XmlTree.cpp \ ../../../lgi/trunk/src/common/Widgets/Bitmap.cpp \ ../../../lgi/trunk/src/common/Widgets/Box.cpp \ ../../../lgi/trunk/src/common/Widgets/Button.cpp \ ../../../lgi/trunk/src/common/Widgets/CheckBox.cpp \ ../../../lgi/trunk/src/common/Widgets/Combo.cpp \ ../../../lgi/trunk/src/common/Widgets/Edit.cpp \ ../../../lgi/trunk/src/common/Widgets/ItemContainer.cpp \ ../../../lgi/trunk/src/common/Widgets/List.cpp \ ../../../lgi/trunk/src/common/Widgets/Panel.cpp \ ../../../lgi/trunk/src/common/Widgets/Popup.cpp \ ../../../lgi/trunk/src/common/Widgets/Progress.cpp \ ../../../lgi/trunk/src/common/Widgets/ProgressDlg.cpp \ ../../../lgi/trunk/src/common/Widgets/RadioGroup.cpp \ ../../../lgi/trunk/src/common/Widgets/ScrollBar.cpp \ ../../../lgi/trunk/src/common/Widgets/Slider.cpp \ ../../../lgi/trunk/src/common/Widgets/Splitter.cpp \ ../../../lgi/trunk/src/common/Widgets/StatusBar.cpp \ ../../../lgi/trunk/src/common/Widgets/TableLayout.cpp \ ../../../lgi/trunk/src/common/Widgets/TabView.cpp \ ../../../lgi/trunk/src/common/Widgets/TextLabel.cpp \ ../../../lgi/trunk/src/common/Widgets/ToolBar.cpp \ ../../../lgi/trunk/src/common/Widgets/Tree.cpp \ ../../../lgi/trunk/src/linux/General/File.cpp \ ../../../lgi/trunk/src/linux/General/Mem.cpp \ ../../../lgi/trunk/src/linux/General/ShowFileProp_Linux.cpp \ ../../../lgi/trunk/src/linux/Gtk/Gdc2.cpp \ ../../../lgi/trunk/src/linux/Gtk/LgiWidget.cpp \ ../../../lgi/trunk/src/linux/Gtk/MemDC.cpp \ ../../../lgi/trunk/src/linux/Gtk/PrintDC.cpp \ ../../../lgi/trunk/src/linux/Gtk/ScreenDC.cpp \ ../../../lgi/trunk/src/linux/Lgi/App.cpp \ ../../../lgi/trunk/src/linux/Lgi/ClipBoard.cpp \ ../../../lgi/trunk/src/linux/Lgi/DragAndDrop.cpp \ ../../../lgi/trunk/src/linux/Lgi/General.cpp \ ../../../lgi/trunk/src/linux/Lgi/Layout.cpp \ ../../../lgi/trunk/src/linux/Lgi/Menu.cpp \ ../../../lgi/trunk/src/linux/Lgi/Printer.cpp \ ../../../lgi/trunk/src/linux/Lgi/Thread.cpp \ ../../../lgi/trunk/src/linux/Lgi/View.cpp \ ../../../lgi/trunk/src/linux/Lgi/Widgets.cpp \ ../../../lgi/trunk/src/linux/Lgi/Window.cpp export Build=$(Build); \ $(MAKE) -C ../../../lgi/trunk -f Makefile.linux .SECONDEXPANSION: $(Objects): $(BuildDir)/%.o: $$(wildcard %.c*) mkdir -p $(@D) @echo $( - + ./Makefile.linux .\Scribe_vs2015.sln Makefile.haiku SCRIBE_APP SCRIBE_APP POSIX LIBPNG_SHARED=1 LIBJPEG_SHARED=1 LIBPNG_VERSION=\"1.5\" POSIX LIBPNG_SHARED=1 LIBJPEG_SHARED=1 LIBPNG_VERSION=\"1.5\" POSIX POSIX gcc Gcc2 ./scribe ./scribe ../Code ../Code/Store3Webdav ../Code/Sqlite ../Resources ../Utils/Tables ../../libs/aspell-0.60.6.1/interfaces/cc ../../libs/libchardet/src ../../libs/libchardet/include ../../../lgi/trunk/include ../../../lgi/trunk/private/common ../Code ../Code/Store3Webdav ../Code/Sqlite ../Resources ../Utils/Tables ../../libs/aspell-0.60.6.1/interfaces/cc ../../libs/libchardet/src ../../libs/libchardet/include ../../../lgi/trunk/include ../../../lgi/trunk/private/common ../../../lgi/trunk/include/lgi/linux/Gtk ../../../lgi/trunk/include/lgi/linux ../../../../codelib/openssl/include ../../../lgi/trunk/include/lgi/linux/Gtk ../../../lgi/trunk/include/lgi/linux ../../../../codelib/openssl/include ../../Lgi/trunk/include/beos ../../Lgi/trunk/include/beos ../../Lgi/trunk/include/lgi/win ../../Lgi/trunk/include/lgi/win Executable -static-libgcc -lpthread -ldl png jpeg z `pkg-config --libs gtk+-3.0` -static-libgcc -lpthread -ldl png jpeg z `pkg-config --libs gtk+-3.0` be be chardet chardet SCRIBE_APP LIBPNG_SHARED=1 LIBJPEG_SHARED=1 LIBPNG_VERSION=\"1.5\" SCRIBE_APP LIBPNG_SHARED=1 LIBJPEG_SHARED=1 LIBPNG_VERSION=\"1.5\" POSIX POSIX `pkg-config --cflags gtk+-3.0` `pkg-config --cflags gtk+-3.0` ../../libs/build-x64/libchardet ../../libs/build-x64/libchardet 4 4 1 0