Makefile
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--
vylepšený Makefile
     1 NAME = demo
     2 LIB  = lib$(NAME).so
     3 SRC  = demo.cpp
     4 
     5 all: $(LIB)
     6 
     7 .PHONY: all clean run info
     8 
     9 $(LIB): $(SRC)
    10 	g++ -g -shared -fPIC $(^) -o $(@)
    11 
    12 clean:
    13 	rm -f $(LIB)
    14 
    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
    22 
    23 info: $(LIB)
    24 	nm   $(<)
    25 	ldd  $(<)
    26 	file $(<)