@@ -17,6 +17,12 @@ srctree := $(patsubst %/,%,$(dir $(CURDIR)))
17
17
srctree := $(patsubst % /,% ,$(dir $(srctree ) ) )
18
18
endif
19
19
20
+ ifeq ($(V ) ,1)
21
+ Q =
22
+ else
23
+ Q = @
24
+ endif
25
+
20
26
FEATURE_USER = .bpf
21
27
FEATURE_TESTS = libbfd disassembler-four-args
22
28
FEATURE_DISPLAY = libbfd disassembler-four-args
@@ -42,38 +48,48 @@ CFLAGS += -DDISASM_FOUR_ARGS_SIGNATURE
42
48
endif
43
49
44
50
$(OUTPUT ) % .yacc.c : $(srctree ) /tools/bpf/% .y
45
- $(YACC ) -o $@ -d $<
51
+ $(QUIET_BISON )$( YACC ) -o $@ -d $<
46
52
47
53
$(OUTPUT ) % .lex.c : $(srctree ) /tools/bpf/% .l
48
- $(LEX ) -o $@ $<
54
+ $(QUIET_FLEX )$( LEX ) -o $@ $<
49
55
50
56
$(OUTPUT ) % .o : $(srctree ) /tools/bpf/% .c
51
- $(COMPILE.c ) -o $@ $<
57
+ $(QUIET_CC )$(COMPILE.c ) -o $@ $<
58
+
59
+ $(OUTPUT ) % .yacc.o : $(OUTPUT ) % .yacc.c
60
+ $(QUIET_CC )$(COMPILE.c ) -o $@ $<
61
+ $(OUTPUT ) % .lex.o : $(OUTPUT ) % .lex.c
62
+ $(QUIET_CC )$(COMPILE.c ) -o $@ $<
52
63
53
64
PROGS = $(OUTPUT ) bpf_jit_disasm $(OUTPUT ) bpf_dbg $(OUTPUT ) bpf_asm
54
65
55
66
all : $(PROGS ) bpftool
56
67
57
68
$(OUTPUT ) bpf_jit_disasm : CFLAGS += -DPACKAGE='bpf_jit_disasm'
58
- $(OUTPUT ) bpf_jit_disasm : LDLIBS = -lopcodes -lbfd -ldl
59
69
$(OUTPUT ) bpf_jit_disasm : $(OUTPUT ) bpf_jit_disasm.o
70
+ $(QUIET_LINK )$(CC ) $(CFLAGS ) -o $@ $^ -lopcodes -lbfd -ldl
60
71
61
- $(OUTPUT ) bpf_dbg : LDLIBS = -lreadline
62
72
$(OUTPUT ) bpf_dbg : $(OUTPUT ) bpf_dbg.o
73
+ $(QUIET_LINK )$(CC ) $(CFLAGS ) -o $@ $^ -lreadline
63
74
64
- $(OUTPUT ) bpf_asm : LDLIBS =
65
75
$(OUTPUT ) bpf_asm : $(OUTPUT ) bpf_asm.o $(OUTPUT ) bpf_exp.yacc.o $(OUTPUT ) bpf_exp.lex.o
76
+ $(QUIET_LINK )$(CC ) $(CFLAGS ) -o $@ $^
77
+
66
78
$(OUTPUT ) bpf_exp.lex.o : $(OUTPUT ) bpf_exp.yacc.c
67
79
68
80
clean : bpftool_clean
69
- rm -rf $(OUTPUT ) * .o $(OUTPUT ) bpf_jit_disasm $(OUTPUT ) bpf_dbg \
81
+ $(call QUIET_CLEAN, bpf-progs)
82
+ $(Q ) rm -rf $(OUTPUT ) * .o $(OUTPUT ) bpf_jit_disasm $(OUTPUT ) bpf_dbg \
70
83
$(OUTPUT ) bpf_asm $(OUTPUT ) bpf_exp.yacc.* $(OUTPUT ) bpf_exp.lex.*
71
84
72
85
install : $(PROGS ) bpftool_install
73
- $(INSTALL ) -m 0755 -d $(DESTDIR )$(prefix ) /bin
74
- $(INSTALL ) $(OUTPUT ) bpf_jit_disasm $(DESTDIR )$(prefix ) /bin/bpf_jit_disasm
75
- $(INSTALL ) $(OUTPUT ) bpf_dbg $(DESTDIR )$(prefix ) /bin/bpf_dbg
76
- $(INSTALL ) $(OUTPUT ) bpf_asm $(DESTDIR )$(prefix ) /bin/bpf_asm
86
+ $(call QUIET_INSTALL, bpf_jit_disasm)
87
+ $(Q )$(INSTALL ) -m 0755 -d $(DESTDIR )$(prefix ) /bin
88
+ $(Q )$(INSTALL ) $(OUTPUT ) bpf_jit_disasm $(DESTDIR )$(prefix ) /bin/bpf_jit_disasm
89
+ $(call QUIET_INSTALL, bpf_dbg)
90
+ $(Q )$(INSTALL ) $(OUTPUT ) bpf_dbg $(DESTDIR )$(prefix ) /bin/bpf_dbg
91
+ $(call QUIET_INSTALL, bpf_asm)
92
+ $(Q )$(INSTALL ) $(OUTPUT ) bpf_asm $(DESTDIR )$(prefix ) /bin/bpf_asm
77
93
78
94
bpftool :
79
95
$(call descend,bpftool)
0 commit comments