brintos

brintos / linux-shallow public Read only

0
0
Text · 2.0 KiB · 5a3432f Raw
57 lines · plain
1# SPDX-License-Identifier: GPL-2.0+ OR MIT2 3ifneq ($(shell $(CC) --version 2>&1 | head -n 1 | grep clang),)4CLANG_FLAGS += -no-integrated-as5endif6 7top_srcdir = ../../../..8 9CFLAGS += -O2 -Wall -g -I./ $(KHDR_INCLUDES) -L$(OUTPUT) -Wl,-rpath=./ \10	  $(CLANG_FLAGS) -I$(top_srcdir)/tools/include11LDLIBS += -lpthread -ldl12 13# Own dependencies because we only want to build against 1st prerequisite, but14# still track changes to header files and depend on shared object.15OVERRIDE_TARGETS = 116 17TEST_GEN_PROGS = basic_test basic_percpu_ops_test basic_percpu_ops_mm_cid_test param_test \18		param_test_benchmark param_test_compare_twice param_test_mm_cid \19		param_test_mm_cid_benchmark param_test_mm_cid_compare_twice20 21TEST_GEN_PROGS_EXTENDED = librseq.so22 23TEST_PROGS = run_param_test.sh24 25TEST_FILES := settings26 27include ../lib.mk28 29$(OUTPUT)/librseq.so: rseq.c rseq.h rseq-*.h30	$(CC) $(CFLAGS) -shared -fPIC $< $(LDLIBS) -o $@31 32$(OUTPUT)/%: %.c $(TEST_GEN_PROGS_EXTENDED) rseq.h rseq-*.h33	$(CC) $(CFLAGS) $< $(LDLIBS) -lrseq -o $@34 35$(OUTPUT)/basic_percpu_ops_mm_cid_test: basic_percpu_ops_test.c $(TEST_GEN_PROGS_EXTENDED) rseq.h rseq-*.h36	$(CC) $(CFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID $< $(LDLIBS) -lrseq -o $@37 38$(OUTPUT)/param_test_benchmark: param_test.c $(TEST_GEN_PROGS_EXTENDED) \39					rseq.h rseq-*.h40	$(CC) $(CFLAGS) -DBENCHMARK $< $(LDLIBS) -lrseq -o $@41 42$(OUTPUT)/param_test_compare_twice: param_test.c $(TEST_GEN_PROGS_EXTENDED) \43					rseq.h rseq-*.h44	$(CC) $(CFLAGS) -DRSEQ_COMPARE_TWICE $< $(LDLIBS) -lrseq -o $@45 46$(OUTPUT)/param_test_mm_cid: param_test.c $(TEST_GEN_PROGS_EXTENDED) \47					rseq.h rseq-*.h48	$(CC) $(CFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID $< $(LDLIBS) -lrseq -o $@49 50$(OUTPUT)/param_test_mm_cid_benchmark: param_test.c $(TEST_GEN_PROGS_EXTENDED) \51					rseq.h rseq-*.h52	$(CC) $(CFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID -DBENCHMARK $< $(LDLIBS) -lrseq -o $@53 54$(OUTPUT)/param_test_mm_cid_compare_twice: param_test.c $(TEST_GEN_PROGS_EXTENDED) \55					rseq.h rseq-*.h56	$(CC) $(CFLAGS) -DBUILDOPT_RSEQ_PERCPU_MM_CID -DRSEQ_COMPARE_TWICE $< $(LDLIBS) -lrseq -o $@57