franta-hg@1: NAME = demo franta-hg@1: LIB = lib$(NAME).so franta-hg@1: SRC = demo.cpp franta-hg@0: franta-hg@1: all: $(LIB) franta-hg@1: franta-hg@1: .PHONY: all clean run info franta-hg@1: franta-hg@1: $(LIB): $(SRC) franta-hg@1: g++ -g -shared -fPIC $(^) -o $(@) franta-hg@0: franta-hg@0: clean: franta-hg@1: rm -f $(LIB) franta-hg@0: franta-hg@1: run: $(LIB) franta-hg@0: echo "\ franta-hg@1: SELECT 'load_extension', load_extension('./$(<)'); \ franta-hg@0: SELECT 'get_pid', get_pid(); \ franta-hg@0: SELECT 'value_count', value_count(), value_count('a'), value_count('a', 'b'), value_count(1,2,3); \ franta-hg@0: SELECT 'multiply', multiply(2, 4); \ franta-hg@0: " | sqlite3 franta-hg@0: franta-hg@1: info: $(LIB) franta-hg@1: nm $(<) franta-hg@1: ldd $(<) franta-hg@1: file $(<)