all: libdemo.so

libdemo.so: demo.cpp
	g++ -g -shared -fPIC demo.cpp -o libdemo.so

clean:
	rm -f libdemo.so

run: libdemo.so
	echo "\
	    SELECT 'load_extension',   load_extension('./libdemo.so'); \
	    SELECT 'get_pid',          get_pid(); \
	    SELECT 'value_count',      value_count(), value_count('a'), value_count('a', 'b'), value_count(1,2,3); \
	    SELECT 'multiply',         multiply(2, 4); \
	" | sqlite3

info: libdemo.so
	nm libdemo.so
	ldd libdemo.so
	file libdemo.so
