# BOOST_NO_AUTO_PTR: https://github.com/eddelbuettel/bh/issues/57#issuecomment-406261595

HTTPVFS_CPPFLAGS=
CURL_CFLAGS=
CURL_LIBS=

# Optional build-time overrides generated by configure/configure.win.
-include Makevars.local

PKG_CPPFLAGS=-Ivendor \
             -DRSQLITE_USE_BUNDLED_SQLITE \
             -DSQLITE_ENABLE_RTREE \
             -DSQLITE_ENABLE_FTS3 \
             -DSQLITE_ENABLE_FTS3_PARENTHESIS \
             -DSQLITE_ENABLE_FTS5 \
             -DSQLITE_ENABLE_JSON1 \
             -DSQLITE_ENABLE_PERCENTILE \
             -DSQLITE_ENABLE_STAT4 \
             -DSQLITE_SOUNDEX \
             -DSQLITE_USE_URI=1 \
             -DSQLITE_MAX_LENGTH=2147483647 \
             -DHAVE_USLEEP=1 \
             $(HTTPVFS_CPPFLAGS) \
             $(CURL_CFLAGS)

PKG_CXXFLAGS=$(CXX_VISIBILITY)
PKG_CFLAGS=$(C_VISIBILITY)

PKG_LIBS = vendor/sqlite3/sqlite3.o $(CURL_LIBS)

.PHONY: all
all: $(SHLIB)

$(SHLIB): vendor/sqlite3/sqlite3.o

# This file is available only during development.
# For the tarball, we create an empty file.
#
# The fragment is named "Makevars.deps" (not "deps.mk") on purpose: R CMD build
# can regenerate this empty file during cleanup and pack it into the tarball, and
# R CMD check only accepts src/ file names matching "^Makevars" (among others) --
# a "*.mk" name is reported as an "unlikely file name" WARNING.
# Use a plain (portable) "include"; "-include" is a GNU make extension that CRAN
# flags as non-portable.
Makevars.deps:
	touch -r $$(ls -t *.cpp | head -n 1) "$@"

include Makevars.deps
