Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Makefile: Added more instructions to build library and Xestia Calendar
[xestiacalendar/.git] / source / Makefile
1 CPP=g++
2 STRIP=strip
3 BMCO_CPPFLAGS=`xml2-config --cflags` `wx-config --cxxflags` -std=c++11 -Os -I./common -ggdb
4 CPPFLAGS=`xml2-config --cflags` `wx-config --cxxflags` -std=c++11 -Os -I./common -ggdb
5 BMCO_CPPLIBS=`wx-config --libs` `curl-config --libs` -lxml2
6 CPPLIBS=`wx-config --libs` `curl-config --libs` -lxml2 -Llibraries -lCalendarDataStorage -lsqlite3
7 CDSLIBS=-lsqlite3
8 MAKE=make
9 RM=rm
11 DEBUG=false
12 XCAL_OUT=xestiacal
14 BMCO_HELP=tools/bitmapcode.helper
15 BMCO_DIR=../bitmaps
17 MAINOBJS=main.o AppXestiaCalendar.o
18 BMCOOBJS=tools/bitmapcode.o
19 COMMONOBJS=common/monthviewgen.o common/file.o common/text.o \
20  common/uuid.o common/preferences.o common/dirs.o common/defaults.o
21 FORM_MAINOBJS=forms/main/frmMain.o
22 FORM_PREFERENCESOBJS=forms/preferences/frmPreferences.o
23 WIDGETSOBJS=widgets/XCCalendarCtrl.o widgets/XCCalendarDay.o \
24  widgets/XCCalendarDayEntry.o widgets/XCCalendarMonthView.o \
25  widgets/XCCalendarMonthViewDayTitle.o \
26  widgets/XCCalendarManipulator.o \
27  widgets/XCCalendarMonthSelect.o \
28  widgets/XCCalendarList.o \
29  widgets/XCCalendarListAccountCtrl.o \
30  widgets/XCCalendarListCalendarCtrl.o
31 CALENDARLISTOBJS=objects/calendarlist/CalendarList.o
32 CALENDAROBJS=objects/calendarobject/CalendarObject-Save.o \
33  objects/calendarobject/CalendarObject.o
34 CALENDAREVENTOBJS=objects/calendarevent/CalendarEvent-Save.o \
35  objects/calendarevent/CalendarEvent.o
36 CDSOBJS=libraries/CalendarDataStorage/CalendarDataStorage.o
38 default:
39         $(MAKE) bitmaphelper
40         $(MAKE) calendardatastorage
41         $(MAKE) xestiacal
43 forms: form_mainobjs form_preferencesobjs
45 xestiacal: mainobjs forms widgetsobjs commonobjs calendarlistobjs calendarobjs calendareventobjs
46         $(CPP) -Os $(MAINOBJS) $(FORM_MAINOBJS) $(WIDGETSOBJS) \
47         $(COMMONOBJS) $(CALENDARLISTOBJS) $(CALENDAROBJS) $(CALENDAREVENTOBJS) \
48         -o $(XCAL_OUT) $(CPPLIBS)
50 bitmaphelperobjs: $(BMCOOBJS)
52 bitmaphelper: bitmaphelperobjs
53         $(CPP) $(BMCO_CPPFLAGS) $(BMCOOBJS) -o $(BMCO_HELP) $(BMCO_CPPLIBS)
54         $(BMCO_HELP) bitmaps/
55         
56 clean:
57         find . -name "*.o" -type f -delete
58         find . -name "*.a" -type f -delete
59         $(RM) -f ./xestiacal
60         
61 mainobjs: $(MAINOBJS)
63 form_mainobjs: $(FORM_MAINOBJS)
65 form_preferencesobjs: $(FORM_PREFERENCESOBJS)
67 widgetsobjs: $(WIDGETSOBJS)
68         
69 commonobjs: $(COMMONOBJS)
71 calendarlistobjs: $(CALENDARLISTOBJS)
73 calendarobjs: $(CALENDAROBJS)
75 calendareventobjs: $(CALENDAREVENTOBJS)
77 calendardatastorage: 
78         g++ -c -ggdb --std=c++11 libraries/CalendarDataStorage/CalendarDataStorage.cpp -o libraries/CalendarDataStorage/CalendarDataStorage.o -lsqlite3
79         ar rcs libraries/libCalendarDataStorage.a libraries/CalendarDataStorage/CalendarDataStorage.o
81 test:
82         cd tests
83         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
84         cd ..
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