sqlite-vec/tests/minimum/Makefile

37 lines
1 KiB
Makefile

dist/.stammp:
mkdir -p dist
touch $@
dist/sqlite-amalgamation-3310100/.stamp: dist/.stammp
rm -rf dist/sqlite-amalgamation-3310100/ || true
curl -q -o sqlite-amalgamation-3310100.zip https://www.sqlite.org/2020/sqlite-amalgamation-3310100.zip
unzip -d dist/ sqlite-amalgamation-3310100.zip
rm sqlite-amalgamation-3310100.zip
touch $@
dist/t3310100: demo.c dist/sqlite-amalgamation-3310100/.stamp ../../sqlite-vec.c
gcc \
-lm \
-DSQLITE_CORE -DSQLITE_ENABLE_JSON1 \
-I dist/sqlite-amalgamation-3310100 \
-I ../../ \
$< dist/sqlite-amalgamation-3310100/sqlite3.c \
../../sqlite-vec.c \
-o $@
dist/t3310100-threadsafe: demo.c dist/sqlite-amalgamation-3310100/.stamp ../../sqlite-vec.c
gcc \
-lm \
-DSQLITE_CORE -DSQLITE_ENABLE_JSON1 -DSQLITE_THREADSAFE=0 \
-I dist/sqlite-amalgamation-3310100 \
-I ../../ \
$< dist/sqlite-amalgamation-3310100/sqlite3.c \
../../sqlite-vec.c \
-o $@
test: dist/t3310100 dist/t3310100-threadsafe
./dist/t3310100
./dist/t3310100-threadsafe
clean:
rm -rf dist/