On Jan 9, 2020, at 6:37 AM, Richard Hipp <d...@sqlite.org> wrote: > > On 1/9/20, Xingwei Lin <xwlin....@gmail.com> wrote: >> >> How can I pass -Dxxx compile option when I build sqlite? Such as, - >> DSQLITE_ENABLE_INTERNAL_FUNCTIONS. > > Option 1: > > CFLAGS='-O2 -DSQLITE_ENABLE_INTERNAL_FUNCTIONS' ./configure && make > > Option 2: > > ./configure && OPTS='-DSQLITE_ENABLE_INTERNAL_FUNCTIONS' make -e > > Option 3: > > ./configure && make OPTS='-DSQLITE_ENABLE_INTERNAL_FUNCTIONS’
…or the one actually recommended by the Autoconf developers: ./configure CFLAGS='-DSQLITE_ENABLE_INTERNAL_FUNCTIONS' The reasons for the recommendation have to do with complications that result from multiple variables, nested Makefile.am, etc.: https://www.gnu.org/software/automake/manual/html_node/Flag-Variables-Ordering.html I assume SQLite’s Autoconf usage isn’t complicated enough that all of that applies, but you want to get into the habit of doing it the way that works across the broadest set of use cases. Incidentally, this method of overriding CFLAGS and such also works with Autosetup. See the second example here: https://msteveb.github.io/autosetup/user/ _______________________________________________ sqlite-users mailing list sqlite-users@mailinglists.sqlite.org http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users