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