@@ -102,7 +102,7 @@ endif
102
102
OVERRIDE_TARGETS := 1
103
103
override define CLEAN
104
104
$(call msg,CLEAN)
105
- $(RM ) -r $(TEST_GEN_PROGS ) $(TEST_GEN_PROGS_EXTENDED ) $(TEST_GEN_FILES ) $(EXTRA_CLEAN )
105
+ $(Q )$( RM ) -r $(TEST_GEN_PROGS ) $(TEST_GEN_PROGS_EXTENDED ) $(TEST_GEN_FILES ) $(EXTRA_CLEAN )
106
106
endef
107
107
108
108
include ../lib.mk
@@ -123,17 +123,21 @@ $(notdir $(TEST_GEN_PROGS) \
123
123
$(TEST_GEN_PROGS_EXTENDED) \
124
124
$(TEST_CUSTOM_PROGS)): %: $(OUTPUT)/% ;
125
125
126
+ $(OUTPUT ) /% .o : % .c
127
+ $(call msg,CC,,$@ )
128
+ $(Q )$(CC ) $(CFLAGS ) -c $(filter % .c,$^ ) $(LDLIBS ) -o $@
129
+
126
130
$(OUTPUT ) /% :% .c
127
131
$(call msg,BINARY,,$@ )
128
- $(LINK.c ) $^ $(LDLIBS ) -o $@
132
+ $(Q )$( LINK.c ) $^ $(LDLIBS ) -o $@
129
133
130
134
$(OUTPUT ) /urandom_read : urandom_read.c
131
135
$(call msg,BINARY,,$@ )
132
- $(CC ) $(LDFLAGS ) -o $@ $< $(LDLIBS ) -Wl,--build-id
136
+ $(Q )$( CC ) $(LDFLAGS ) -o $@ $< $(LDLIBS ) -Wl,--build-id
133
137
134
138
$(OUTPUT ) /test_stub.o : test_stub.c $(BPFOBJ )
135
139
$(call msg,CC,,$@ )
136
- $(CC ) -c $(CFLAGS ) -o $@ $<
140
+ $(Q )$( CC ) -c $(CFLAGS ) -o $@ $<
137
141
138
142
VMLINUX_BTF_PATHS ?= $(if $(O ) ,$(O ) /vmlinux) \
139
143
$(if $(KBUILD_OUTPUT ) ,$(KBUILD_OUTPUT ) /vmlinux) \
@@ -181,15 +185,15 @@ $(BPFOBJ): $(wildcard $(BPFDIR)/*.[ch] $(BPFDIR)/Makefile) \
181
185
182
186
$(BUILD_DIR ) /libbpf $(BUILD_DIR ) /bpftool $(BUILD_DIR ) /resolve_btfids $(INCLUDE_DIR ) :
183
187
$(call msg,MKDIR,,$@ )
184
- mkdir -p $@
188
+ $( Q ) mkdir -p $@
185
189
186
190
$(INCLUDE_DIR ) /vmlinux.h : $(VMLINUX_BTF ) | $(BPFTOOL ) $(INCLUDE_DIR )
187
191
ifeq ($(VMLINUX_H ) ,)
188
192
$(call msg,GEN,,$@)
189
- $(BPFTOOL) btf dump file $(VMLINUX_BTF) format c > $@
193
+ $(Q)$( BPFTOOL) btf dump file $(VMLINUX_BTF) format c > $@
190
194
else
191
195
$(call msg,CP,,$@)
192
- cp "$(VMLINUX_H)" $@
196
+ $(Q) cp "$(VMLINUX_H)" $@
193
197
endif
194
198
195
199
$(RESOLVE_BTFIDS ) : $(BPFOBJ ) | $(BUILD_DIR ) /resolve_btfids \
@@ -238,28 +242,28 @@ $(OUTPUT)/flow_dissector_load.o: flow_dissector_load.h
238
242
# $4 - LDFLAGS
239
243
define CLANG_BPF_BUILD_RULE
240
244
$(call msg,CLNG-LLC,$(TRUNNER_BINARY ) ,$2)
241
- ( $(CLANG ) $3 -O2 -target bpf -emit-llvm \
245
+ $( Q ) ( $(CLANG ) $3 -O2 -target bpf -emit-llvm \
242
246
-c $1 -o - || echo "BPF obj compilation failed") | \
243
247
$(LLC ) -mattr=dwarfris -march=bpf -mcpu=v3 $4 -filetype=obj -o $2
244
248
endef
245
249
# Similar to CLANG_BPF_BUILD_RULE, but with disabled alu32
246
250
define CLANG_NOALU32_BPF_BUILD_RULE
247
251
$(call msg,CLNG-LLC,$(TRUNNER_BINARY ) ,$2)
248
- ( $(CLANG ) $3 -O2 -target bpf -emit-llvm \
252
+ $( Q ) ( $(CLANG ) $3 -O2 -target bpf -emit-llvm \
249
253
-c $1 -o - || echo "BPF obj compilation failed") | \
250
254
$(LLC ) -march=bpf -mcpu=v2 $4 -filetype=obj -o $2
251
255
endef
252
256
# Similar to CLANG_BPF_BUILD_RULE, but using native Clang and bpf LLC
253
257
define CLANG_NATIVE_BPF_BUILD_RULE
254
258
$(call msg,CLNG-BPF,$(TRUNNER_BINARY ) ,$2)
255
- ($(CLANG ) $3 -O2 -emit-llvm \
259
+ $( Q ) ($(CLANG ) $3 -O2 -emit-llvm \
256
260
-c $1 -o - || echo "BPF obj compilation failed") | \
257
261
$(LLC ) -march=bpf -mcpu=v3 $4 -filetype=obj -o $2
258
262
endef
259
263
# Build BPF object using GCC
260
264
define GCC_BPF_BUILD_RULE
261
265
$(call msg,GCC-BPF,$(TRUNNER_BINARY ) ,$2)
262
- $(BPF_GCC ) $3 $4 -O2 -c $1 -o $2
266
+ $(Q )$( BPF_GCC ) $3 $4 -O2 -c $1 -o $2
263
267
endef
264
268
265
269
SKEL_BLACKLIST := btf__% test_pinning_invalid.c test_sk_assign.c
@@ -301,7 +305,7 @@ ifeq ($($(TRUNNER_OUTPUT)-dir),)
301
305
$(TRUNNER_OUTPUT)-dir := y
302
306
$(TRUNNER_OUTPUT ) :
303
307
$$(call msg,MKDIR,,$$@ )
304
- mkdir -p $$@
308
+ $( Q ) mkdir -p $$@
305
309
endif
306
310
307
311
# ensure we set up BPF objects generation rule just once for a given
@@ -321,7 +325,7 @@ $(TRUNNER_BPF_SKELS): $(TRUNNER_OUTPUT)/%.skel.h: \
321
325
$(TRUNNER_OUTPUT ) /%.o \
322
326
| $(BPFTOOL ) $(TRUNNER_OUTPUT )
323
327
$$(call msg,GEN-SKEL,$(TRUNNER_BINARY ) ,$$@ )
324
- $$(BPFTOOL ) gen skeleton $$< > $$@
328
+ $( Q )$ $(BPFTOOL ) gen skeleton $$< > $$@
325
329
endif
326
330
327
331
# ensure we set up tests.h header generation rule just once
@@ -345,30 +349,30 @@ $(TRUNNER_TEST_OBJS): $(TRUNNER_OUTPUT)/%.test.o: \
345
349
$(TRUNNER_BPF_SKELS ) \
346
350
$$(BPFOBJ ) | $(TRUNNER_OUTPUT )
347
351
$$(call msg,TEST-OBJ,$(TRUNNER_BINARY ) ,$$@ )
348
- cd $$(@D ) && $$(CC ) -I. $$(CFLAGS ) -c $(CURDIR ) /$$< $$(LDLIBS ) -o $$(@F )
352
+ $( Q ) cd $$(@D ) && $$(CC ) -I. $$(CFLAGS ) -c $(CURDIR ) /$$< $$(LDLIBS ) -o $$(@F )
349
353
350
354
$(TRUNNER_EXTRA_OBJS ) : $(TRUNNER_OUTPUT ) /%.o: \
351
355
%.c \
352
356
$(TRUNNER_EXTRA_HDRS ) \
353
357
$(TRUNNER_TESTS_HDR ) \
354
358
$$(BPFOBJ ) | $(TRUNNER_OUTPUT )
355
359
$$(call msg,EXT-OBJ,$(TRUNNER_BINARY ) ,$$@ )
356
- $$(CC ) $$(CFLAGS ) -c $$< $$(LDLIBS ) -o $$@
360
+ $( Q )$ $(CC ) $$(CFLAGS ) -c $$< $$(LDLIBS ) -o $$@
357
361
358
362
# only copy extra resources if in flavored build
359
363
$(TRUNNER_BINARY ) -extras: $(TRUNNER_EXTRA_FILES ) | $(TRUNNER_OUTPUT )
360
364
ifneq ($2,)
361
365
$$(call msg,EXT-COPY,$(TRUNNER_BINARY),$(TRUNNER_EXTRA_FILES))
362
- cp -a $$^ $(TRUNNER_OUTPUT)/
366
+ $(Q) cp -a $$^ $(TRUNNER_OUTPUT)/
363
367
endif
364
368
365
369
$(OUTPUT ) /$(TRUNNER_BINARY ) : $(TRUNNER_TEST_OBJS ) \
366
370
$(TRUNNER_EXTRA_OBJS ) $$(BPFOBJ ) \
367
371
$(RESOLVE_BTFIDS ) \
368
372
| $(TRUNNER_BINARY ) -extras
369
373
$$(call msg,BINARY,,$$@ )
370
- $$(CC ) $$(CFLAGS ) $$(filter % .a % .o,$$^ ) $$(LDLIBS ) -o $$@
371
- $(RESOLVE_BTFIDS ) --no-fail --btf btf_data.o $$@
374
+ $( Q )$ $(CC ) $$(CFLAGS ) $$(filter % .a % .o,$$^ ) $$(LDLIBS ) -o $$@
375
+ $(Q )$( RESOLVE_BTFIDS ) --no-fail --btf btf_data.o $$@
372
376
373
377
endef
374
378
@@ -421,17 +425,17 @@ verifier/tests.h: verifier/*.c
421
425
) > verifier/tests.h)
422
426
$(OUTPUT ) /test_verifier : test_verifier.c verifier/tests.h $(BPFOBJ ) | $(OUTPUT )
423
427
$(call msg,BINARY,,$@ )
424
- $(CC ) $(CFLAGS ) $(filter % .a % .o % .c,$^ ) $(LDLIBS ) -o $@
428
+ $(Q )$( CC ) $(CFLAGS ) $(filter % .a % .o % .c,$^ ) $(LDLIBS ) -o $@
425
429
426
430
# Make sure we are able to include and link libbpf against c++.
427
431
$(OUTPUT ) /test_cpp : test_cpp.cpp $(OUTPUT ) /test_core_extern.skel.h $(BPFOBJ )
428
432
$(call msg,CXX,,$@ )
429
- $(CXX ) $(CFLAGS ) $^ $(LDLIBS ) -o $@
433
+ $(Q )$( CXX ) $(CFLAGS ) $^ $(LDLIBS ) -o $@
430
434
431
435
# Benchmark runner
432
436
$(OUTPUT ) /bench_% .o : benchs/bench_% .c bench.h
433
437
$(call msg,CC,,$@ )
434
- $(CC ) $(CFLAGS ) -c $(filter % .c,$^ ) $(LDLIBS ) -o $@
438
+ $(Q )$( CC ) $(CFLAGS ) -c $(filter % .c,$^ ) $(LDLIBS ) -o $@
435
439
$(OUTPUT ) /bench_rename.o : $(OUTPUT ) /test_overhead.skel.h
436
440
$(OUTPUT ) /bench_trigger.o : $(OUTPUT ) /trigger_bench.skel.h
437
441
$(OUTPUT ) /bench_ringbufs.o : $(OUTPUT ) /ringbuf_bench.skel.h \
@@ -444,7 +448,7 @@ $(OUTPUT)/bench: $(OUTPUT)/bench.o $(OUTPUT)/testing_helpers.o \
444
448
$(OUTPUT ) /bench_trigger.o \
445
449
$(OUTPUT ) /bench_ringbufs.o
446
450
$(call msg,BINARY,,$@ )
447
- $(CC ) $(LDFLAGS ) -o $@ $(filter % .a % .o,$^ ) $(LDLIBS )
451
+ $(Q )$( CC ) $(LDFLAGS ) -o $@ $(filter % .a % .o,$^ ) $(LDLIBS )
448
452
449
453
EXTRA_CLEAN := $(TEST_CUSTOM_PROGS ) $(SCRATCH_DIR ) \
450
454
prog_tests/tests.h map_tests/tests.h verifier/tests.h \
0 commit comments