author | František Kučera <franta-hg@frantovo.cz> |
Sat, 19 Apr 2025 12:24:18 +0200 | |
changeset 1 | d7e35f20b1a5 |
parent 0 | 5c6ff8cd880b |
permissions | -rw-r--r-- |
1 NAME = demo
2 LIB = lib$(NAME).so
3 SRC = demo.cpp
5 all: $(LIB)
7 .PHONY: all clean run info
9 $(LIB): $(SRC)
10 g++ -g -shared -fPIC $(^) -o $(@)
12 clean:
13 rm -f $(LIB)
15 run: $(LIB)
16 echo "\
17 SELECT 'load_extension', load_extension('./$(<)'); \
18 SELECT 'get_pid', get_pid(); \
19 SELECT 'value_count', value_count(), value_count('a'), value_count('a', 'b'), value_count(1,2,3); \
20 SELECT 'multiply', multiply(2, 4); \
21 " | sqlite3
23 info: $(LIB)
24 nm $(<)
25 ldd $(<)
26 file $(<)