
## This is a C++14 package -- but R 4.2.0 defaults to C++14 so only uncomment this if needed
## on an R version older that 4.2.0 in which case the explicit setting will help
#CXX_STD = CXX14

## We need the headers in inst/include
## This one helps with Boost noise but is not allowed by CRAN as 'not portable': -Wno-parentheses
PKG_CPPFLAGS = -I. -I../inst/include/ -DBOOST_NO_AUTO_PTR -DQL_USE_STD_SHARED_PTR -DQL_HIGH_RESOLUTION_DATE

SOURCES = \
        ql/patterns/observable.cpp \
        ql/time/calendars/argentina.cpp \
        ql/time/calendars/australia.cpp \
        ql/time/calendars/austria.cpp \
        ql/time/calendars/bespokecalendar.cpp \
        ql/time/calendars/botswana.cpp \
        ql/time/calendars/brazil.cpp \
        ql/time/calendars/canada.cpp \
        ql/time/calendars/chile.cpp \
        ql/time/calendars/china.cpp \
        ql/time/calendars/czechrepublic.cpp \
        ql/time/calendars/denmark.cpp \
        ql/time/calendars/finland.cpp \
        ql/time/calendars/france.cpp \
        ql/time/calendars/germany.cpp \
        ql/time/calendars/hongkong.cpp \
        ql/time/calendars/hungary.cpp \
        ql/time/calendars/iceland.cpp \
        ql/time/calendars/india.cpp \
        ql/time/calendars/indonesia.cpp \
        ql/time/calendars/israel.cpp \
        ql/time/calendars/italy.cpp \
        ql/time/calendars/japan.cpp \
        ql/time/calendars/jointcalendar.cpp \
        ql/time/calendars/mexico.cpp \
        ql/time/calendars/newzealand.cpp \
        ql/time/calendars/norway.cpp \
        ql/time/calendars/poland.cpp \
        ql/time/calendars/romania.cpp \
        ql/time/calendars/russia.cpp \
        ql/time/calendars/saudiarabia.cpp \
        ql/time/calendars/singapore.cpp \
        ql/time/calendars/slovakia.cpp \
        ql/time/calendars/southafrica.cpp \
        ql/time/calendars/southkorea.cpp \
        ql/time/calendars/sweden.cpp \
        ql/time/calendars/switzerland.cpp \
        ql/time/calendars/taiwan.cpp \
        ql/time/calendars/target.cpp \
        ql/time/calendars/thailand.cpp \
        ql/time/calendars/turkey.cpp \
        ql/time/calendars/ukraine.cpp \
        ql/time/calendars/unitedkingdom.cpp \
        ql/time/calendars/unitedstates.cpp \
        ql/time/calendars/weekendsonly.cpp \
	ql/time/asx.cpp \
	ql/time/businessdayconvention.cpp \
	ql/time/calendar.cpp \
	ql/time/dategenerationrule.cpp \
	ql/time/date.cpp \
	ql/time/ecb.cpp \
	ql/time/frequency.cpp \
	ql/time/imm.cpp \
	ql/time/period.cpp \
	ql/time/schedule.cpp \
	ql/time/timeunit.cpp \
	ql/time/weekday.cpp \
        ql/utilities/dataformatters.cpp \
        ql/utilities/dataparsers.cpp \
	ql/errors.cpp \
	ql/settings.cpp \
        calendars.cpp \
        dates.cpp \
        utils.cpp \
        RcppExports.cpp

OBJECTS = $(SOURCES:.cpp=.o)

$(SHLIB): $(OBJECTS)
