# HG changeset patch # User František Kučera # Date 1745058258 -7200 # Node ID d7e35f20b1a5064a26aa65baee13d2208ad949ea # Parent 5c6ff8cd880bd713350c5c98fc51b60cc5bc6b6e vylepšený Makefile diff -r 5c6ff8cd880b -r d7e35f20b1a5 Makefile --- a/Makefile Tue May 12 21:30:46 2020 +0200 +++ b/Makefile Sat Apr 19 12:24:18 2025 +0200 @@ -1,20 +1,26 @@ -all: libdemo.so +NAME = demo +LIB = lib$(NAME).so +SRC = demo.cpp -libdemo.so: demo.cpp - g++ -g -shared -fPIC demo.cpp -o libdemo.so +all: $(LIB) + +.PHONY: all clean run info + +$(LIB): $(SRC) + g++ -g -shared -fPIC $(^) -o $(@) clean: - rm -f libdemo.so + rm -f $(LIB) -run: libdemo.so +run: $(LIB) echo "\ - SELECT 'load_extension', load_extension('./libdemo.so'); \ + SELECT 'load_extension', load_extension('./$(<)'); \ 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 +info: $(LIB) + nm $(<) + ldd $(<) + file $(<)