Makefile (f83a46d4711e789642033eb00fed8e017e34fe7d) | Makefile (36646b22ce2455c25c76c9023a0e5ca58d62899a) |
---|---|
1# SPDX-License-Identifier: GPL-2.0 2include ../../../../scripts/Kbuild.include 3include ../../../scripts/Makefile.arch 4 5LIBDIR := ../../../lib 6BPFDIR := $(LIBDIR)/bpf 7APIDIR := ../../../include/uapi 8GENDIR := ../../../../include/generated --- 72 unchanged lines hidden (view full) --- 81all: $(TEST_CUSTOM_PROGS) 82 83$(OUTPUT)/urandom_read: $(OUTPUT)/%: %.c 84 $(CC) -o $@ $< -Wl,--build-id 85 86$(OUTPUT)/test_stub.o: test_stub.c 87 $(CC) $(TEST_PROGS_CFLAGS) $(CFLAGS) -c -o $@ $< 88 | 1# SPDX-License-Identifier: GPL-2.0 2include ../../../../scripts/Kbuild.include 3include ../../../scripts/Makefile.arch 4 5LIBDIR := ../../../lib 6BPFDIR := $(LIBDIR)/bpf 7APIDIR := ../../../include/uapi 8GENDIR := ../../../../include/generated --- 72 unchanged lines hidden (view full) --- 81all: $(TEST_CUSTOM_PROGS) 82 83$(OUTPUT)/urandom_read: $(OUTPUT)/%: %.c 84 $(CC) -o $@ $< -Wl,--build-id 85 86$(OUTPUT)/test_stub.o: test_stub.c 87 $(CC) $(TEST_PROGS_CFLAGS) $(CFLAGS) -c -o $@ $< 88 |
89$(OUTPUT)/test_maps: map_tests/*.c 90 | |
91BPFOBJ := $(OUTPUT)/libbpf.a 92 93$(TEST_GEN_PROGS): $(OUTPUT)/test_stub.o $(BPFOBJ) 94 95$(TEST_GEN_PROGS_EXTENDED): $(OUTPUT)/test_stub.o $(OUTPUT)/libbpf.a 96 97$(OUTPUT)/test_dev_cgroup: cgroup_helpers.c 98$(OUTPUT)/test_skb_cgroup_id_user: cgroup_helpers.c --- 153 unchanged lines hidden (view full) --- 252 echo '#endif' \ 253 ) > $(PROG_TESTS_H)) 254 255TEST_MAPS_CFLAGS := -I. -I$(OUTPUT) 256MAP_TESTS_DIR = $(OUTPUT)/map_tests 257$(MAP_TESTS_DIR): 258 mkdir -p $@ 259MAP_TESTS_H := $(MAP_TESTS_DIR)/tests.h | 89BPFOBJ := $(OUTPUT)/libbpf.a 90 91$(TEST_GEN_PROGS): $(OUTPUT)/test_stub.o $(BPFOBJ) 92 93$(TEST_GEN_PROGS_EXTENDED): $(OUTPUT)/test_stub.o $(OUTPUT)/libbpf.a 94 95$(OUTPUT)/test_dev_cgroup: cgroup_helpers.c 96$(OUTPUT)/test_skb_cgroup_id_user: cgroup_helpers.c --- 153 unchanged lines hidden (view full) --- 250 echo '#endif' \ 251 ) > $(PROG_TESTS_H)) 252 253TEST_MAPS_CFLAGS := -I. -I$(OUTPUT) 254MAP_TESTS_DIR = $(OUTPUT)/map_tests 255$(MAP_TESTS_DIR): 256 mkdir -p $@ 257MAP_TESTS_H := $(MAP_TESTS_DIR)/tests.h |
258MAP_TESTS_FILES := $(wildcard map_tests/*.c) |
|
260test_maps.c: $(MAP_TESTS_H) 261$(OUTPUT)/test_maps: CFLAGS += $(TEST_MAPS_CFLAGS) | 259test_maps.c: $(MAP_TESTS_H) 260$(OUTPUT)/test_maps: CFLAGS += $(TEST_MAPS_CFLAGS) |
262MAP_TESTS_FILES := $(wildcard map_tests/*.c) | 261$(OUTPUT)/test_maps: test_maps.c $(MAP_TESTS_H) $(MAP_TESTS_FILES) |
263$(MAP_TESTS_H): $(MAP_TESTS_FILES) | $(MAP_TESTS_DIR) 264 $(shell ( cd map_tests/; \ 265 echo '/* Generated header, do not edit */'; \ 266 echo '#ifdef DECLARE'; \ 267 ls *.c 2> /dev/null | \ 268 sed -e 's@\([^\.]*\)\.c@extern void test_\1(void);@'; \ 269 echo '#endif'; \ 270 echo '#ifdef CALL'; \ 271 ls *.c 2> /dev/null | \ 272 sed -e 's@\([^\.]*\)\.c@test_\1();@'; \ 273 echo '#endif' \ 274 ) > $(MAP_TESTS_H)) 275 276VERIFIER_TESTS_H := $(OUTPUT)/verifier/tests.h 277test_verifier.c: $(VERIFIER_TESTS_H) 278$(OUTPUT)/test_verifier: CFLAGS += $(TEST_VERIFIER_CFLAGS) | 262$(MAP_TESTS_H): $(MAP_TESTS_FILES) | $(MAP_TESTS_DIR) 263 $(shell ( cd map_tests/; \ 264 echo '/* Generated header, do not edit */'; \ 265 echo '#ifdef DECLARE'; \ 266 ls *.c 2> /dev/null | \ 267 sed -e 's@\([^\.]*\)\.c@extern void test_\1(void);@'; \ 268 echo '#endif'; \ 269 echo '#ifdef CALL'; \ 270 ls *.c 2> /dev/null | \ 271 sed -e 's@\([^\.]*\)\.c@test_\1();@'; \ 272 echo '#endif' \ 273 ) > $(MAP_TESTS_H)) 274 275VERIFIER_TESTS_H := $(OUTPUT)/verifier/tests.h 276test_verifier.c: $(VERIFIER_TESTS_H) 277$(OUTPUT)/test_verifier: CFLAGS += $(TEST_VERIFIER_CFLAGS) |
278$(OUTPUT)/test_verifier: test_verifier.c $(VERIFIER_TESTS_H) |
|
279 280VERIFIER_TESTS_DIR = $(OUTPUT)/verifier 281$(VERIFIER_TESTS_DIR): 282 mkdir -p $@ 283 284VERIFIER_TEST_FILES := $(wildcard verifier/*.c) 285$(OUTPUT)/verifier/tests.h: $(VERIFIER_TEST_FILES) | $(VERIFIER_TESTS_DIR) 286 $(shell ( cd verifier/; \ 287 echo '/* Generated header, do not edit */'; \ 288 echo '#ifdef FILL_ARRAY'; \ 289 ls *.c 2> /dev/null | \ 290 sed -e 's@\(.*\)@#include \"\1\"@'; \ 291 echo '#endif' \ 292 ) > $(VERIFIER_TESTS_H)) 293 294EXTRA_CLEAN := $(TEST_CUSTOM_PROGS) $(ALU32_BUILD_DIR) \ 295 $(VERIFIER_TESTS_H) $(PROG_TESTS_H) $(MAP_TESTS_H) \ 296 feature | 279 280VERIFIER_TESTS_DIR = $(OUTPUT)/verifier 281$(VERIFIER_TESTS_DIR): 282 mkdir -p $@ 283 284VERIFIER_TEST_FILES := $(wildcard verifier/*.c) 285$(OUTPUT)/verifier/tests.h: $(VERIFIER_TEST_FILES) | $(VERIFIER_TESTS_DIR) 286 $(shell ( cd verifier/; \ 287 echo '/* Generated header, do not edit */'; \ 288 echo '#ifdef FILL_ARRAY'; \ 289 ls *.c 2> /dev/null | \ 290 sed -e 's@\(.*\)@#include \"\1\"@'; \ 291 echo '#endif' \ 292 ) > $(VERIFIER_TESTS_H)) 293 294EXTRA_CLEAN := $(TEST_CUSTOM_PROGS) $(ALU32_BUILD_DIR) \ 295 $(VERIFIER_TESTS_H) $(PROG_TESTS_H) $(MAP_TESTS_H) \ 296 feature |