1 # SPDX-License-Identifier: GPL-2.0+ OR MIT
2 CFLAGS
+= -O2
-Wall
-g
-I.
/ -I..
/..
/..
/..
/usr
/include/ -L.
/ -Wl
,-rpath
=.
/
5 # Own dependencies because we only want to build against 1st prerequisite, but
6 # still track changes to header files and depend on shared object.
9 TEST_GEN_PROGS
= basic_test basic_percpu_ops_test param_test \
10 param_test_benchmark param_test_compare_twice
12 TEST_GEN_PROGS_EXTENDED
= librseq.so
14 TEST_PROGS
= run_param_test.sh
18 $(OUTPUT
)/librseq.so
: rseq.c rseq.h rseq-
*.h
19 $(CC
) $(CFLAGS
) -shared
-fPIC
$< $(LDLIBS
) -o
$@
21 $(OUTPUT
)/%: %.c
$(TEST_GEN_PROGS_EXTENDED
) rseq.h rseq-
*.h
22 $(CC
) $(CFLAGS
) $< $(LDLIBS
) -lrseq
-o
$@
24 $(OUTPUT
)/param_test_benchmark
: param_test.c
$(TEST_GEN_PROGS_EXTENDED
) \
26 $(CC
) $(CFLAGS
) -DBENCHMARK
$< $(LDLIBS
) -lrseq
-o
$@
28 $(OUTPUT
)/param_test_compare_twice
: param_test.c
$(TEST_GEN_PROGS_EXTENDED
) \
30 $(CC
) $(CFLAGS
) -DRSEQ_COMPARE_TWICE
$< $(LDLIBS
) -lrseq
-o
$@