Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
frmPreferences: Make the General tab be the first tab that is shown
[xestiacalendar/.git] / source / Makefile
index 42e9c68..7634f03 100644 (file)
@@ -1,7 +1,10 @@
 CPP=g++
 STRIP=strip
-CPPFLAGS=`xml2-config --cflags` `wx-config --cxxflags` -std=c++11 -Os
-CPPLIBS=`wx-config --libs` `curl-config --libs` -lxml2
+BMCO_CPPFLAGS=`xml2-config --cflags` `wx-config --cxxflags` -std=c++11 -I./common -ggdb
+CPPFLAGS=`xml2-config --cflags` `wx-config --cxxflags` -std=c++11 -I./common -ggdb
+BMCO_CPPLIBS=`wx-config --libs` `curl-config --libs` -lxml2
+CPPLIBS=`wx-config --libs` `curl-config --libs` -lxml2 -Llibraries -lCalendarDataStorage -lsqlite3
+CDSLIBS=-lsqlite3
 MAKE=make
 RM=rm
 
@@ -13,29 +16,95 @@ BMCO_DIR=../bitmaps
 
 MAINOBJS=main.o AppXestiaCalendar.o
 BMCOOBJS=tools/bitmapcode.o
-FORM_MAINOBJS=forms/main/frmMain.o
+COMMONOBJS=common/monthviewgen.o common/file.o common/text.o \
+ common/uuid.o common/preferences.o common/dirs.o common/defaults.o \
+ common/random.o common/svrblist.o
+FORM_MAINOBJS=forms/main/frmMain.o forms/main/frmMain-Window.o
+FORM_UPDATEOBJS=forms/update/frmUpdate.o
+FORM_EDITACCOUNTOBJS=forms/editaccount/frmEditAccount.o
+FORM_NEWACCOUNTOBJS=forms/newaccount/frmNewAccount.o
+FORM_CALENDAREDITOROBJS=forms/calendareditor/frmCalendarEditor.o
+FORM_EVENTEDITOROBJS=forms/eventeditor/frmEventEditor.o
+FORM_PREFERENCESOBJS=forms/preferences/frmPreferences.o
+FORM_ABOUTOBJS=forms/about/frmAbout.o
+WIDGETSOBJS=widgets/XCCalendarCtrl.o widgets/XCCalendarDay.o \
+ widgets/XCCalendarDayEntry.o widgets/XCCalendarMonthView.o \
+ widgets/XCCalendarMonthViewDayTitle.o \
+ widgets/XCCalendarManipulator.o \
+ widgets/XCCalendarMonthSelect.o \
+ widgets/XCCalendarList.o \
+ widgets/XCCalendarListAccountCtrl.o \
+ widgets/XCCalendarListCalendarCtrl.o \
+ widgets/XCCalendarMenu.o \
+ widgets/XCEventMenu.o
+CALENDARLISTOBJS=objects/calendarlist/CalendarList.o
+CALENDAROBJS=objects/calendarobject/CalendarObject-Save.o \
+ objects/calendarobject/CalendarObject.o
+CALENDAREVENTOBJS=objects/calendarevent/CalendarEvent-Save.o \
+ objects/calendarevent/CalendarEvent.o
+CDSOBJS=libraries/CalendarDataStorage/CalendarDataStorage.o
 
 default:
        $(MAKE) bitmaphelper
+       $(MAKE) calendardatastorage
        $(MAKE) xestiacal
 
-xestiacal: mainobjs form_mainobjs
-       $(CPP) -Os $(MAINOBJS) $(FORM_MAINOBJS) \
+forms: form_mainobjs form_editaccountobjs form_newaccountobjs \
+       form_preferencesobjs form_aboutobjs form_updateobjs \
+       form_calendareditorobjs form_eventeditorobjs
+
+xestiacal: mainobjs forms widgetsobjs commonobjs calendarlistobjs calendarobjs calendareventobjs
+       $(CPP) -Os $(MAINOBJS) $(FORM_MAINOBJS) $(FORM_PREFERENCESOBJS) \
+       $(FORM_ABOUTOBJS) $(FORM_UPDATEOBJS) $(FORM_EDITACCOUNTOBJS) \
+       $(FORM_NEWACCOUNTOBJS) $(FORM_CALENDAREDITOROBJS) \
+       $(FORM_EVENTEDITOROBJS) \
+       $(WIDGETSOBJS) $(COMMONOBJS) $(CALENDARLISTOBJS) $(CALENDAROBJS) \
+       $(CALENDAREVENTOBJS) \
        -o $(XCAL_OUT) $(CPPLIBS)
 
 bitmaphelperobjs: $(BMCOOBJS)
 
 bitmaphelper: bitmaphelperobjs
-       $(CPP) $(CPPFLAGS) $(BMCOOBJS) -o $(BMCO_HELP) $(CPPLIBS)
+       $(CPP) $(BMCO_CPPFLAGS) $(BMCOOBJS) -o $(BMCO_HELP) $(BMCO_CPPLIBS)
        $(BMCO_HELP) bitmaps/
        
 clean:
-       $(RM) -rf *.o
+       find . -name "*.o" -type f -delete
+       find . -name "*.a" -type f -delete
+       $(RM) -f ./xestiacal
        
 mainobjs: $(MAINOBJS)
 
 form_mainobjs: $(FORM_MAINOBJS)
+
+form_updateobjs: $(FORM_UPDATEOBJS)
+
+form_editaccountobjs: $(FORM_EDITACCOUNTOBJS)
+
+form_newaccountobjs: $(FORM_NEWACCOUNTOBJS)
+
+form_calendareditorobjs: $(FORM_CALENDAREDITOROBJS)
+
+form_eventeditorobjs: $(FORM_EVENTEDITOROBJS)
+
+form_preferencesobjs: $(FORM_PREFERENCESOBJS)
+
+form_aboutobjs: $(FORM_ABOUTOBJS)
+
+widgetsobjs: $(WIDGETSOBJS)
        
+commonobjs: $(COMMONOBJS)
+
+calendarlistobjs: $(CALENDARLISTOBJS)
+
+calendarobjs: $(CALENDAROBJS)
+
+calendareventobjs: $(CALENDAREVENTOBJS)
+
+calendardatastorage: 
+       g++ -c -ggdb --std=c++11 libraries/CalendarDataStorage/CalendarDataStorage.cpp -o libraries/CalendarDataStorage/CalendarDataStorage.o -lsqlite3
+       ar rcs libraries/libCalendarDataStorage.a libraries/CalendarDataStorage/CalendarDataStorage.o
+
 test:
        cd tests
        g++ `xml2-config --cflags --libs` -ggdb --std=c++11 -lcurl -lgtest -pthread xestiacalendar_test.cpp xestiacalendar_testcommon.cpp ../objects/calendarevent/CalendarEvent.cpp ../objects/calendartask/CalendarTask.cpp ../objects/calendarjournal/CalendarJournal.cpp ../objects/calendarfreebusy/CalendarFreeBusy.cpp ../objects/calendartimezone/CalendarTimezone.cpp ../objects/calendarobject/CalendarObject.cpp ../common/file.cpp ../common/text.cpp ../objects/CalDAV/CalDAV.cpp ../objects/CalDAV/CalDAV-XMLProcessing.cpp -o xestiacalendar_test
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy