|
@@ -9,6 +9,35 @@ MAKE = make
|
|
CFLAGS += -Wall -O2
|
|
CFLAGS += -Wall -O2
|
|
CFLAGS += -D__EXPORTED_HEADERS__ -I../../include/uapi -I../../include
|
|
CFLAGS += -D__EXPORTED_HEADERS__ -I../../include/uapi -I../../include
|
|
|
|
|
|
|
|
+ifeq ($(srctree),)
|
|
|
|
+srctree := $(patsubst %/,%,$(dir $(CURDIR)))
|
|
|
|
+srctree := $(patsubst %/,%,$(dir $(srctree)))
|
|
|
|
+endif
|
|
|
|
+
|
|
|
|
+FEATURE_USER = .bpf
|
|
|
|
+FEATURE_TESTS = libbfd disassembler-four-args
|
|
|
|
+FEATURE_DISPLAY = libbfd disassembler-four-args
|
|
|
|
+
|
|
|
|
+check_feat := 1
|
|
|
|
+NON_CHECK_FEAT_TARGETS := clean bpftool_clean
|
|
|
|
+ifdef MAKECMDGOALS
|
|
|
|
+ifeq ($(filter-out $(NON_CHECK_FEAT_TARGETS),$(MAKECMDGOALS)),)
|
|
|
|
+ check_feat := 0
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+
|
|
|
|
+ifeq ($(check_feat),1)
|
|
|
|
+ifeq ($(FEATURES_DUMP),)
|
|
|
|
+include $(srctree)/tools/build/Makefile.feature
|
|
|
|
+else
|
|
|
|
+include $(FEATURES_DUMP)
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+
|
|
|
|
+ifeq ($(feature-disassembler-four-args), 1)
|
|
|
|
+CFLAGS += -DDISASM_FOUR_ARGS_SIGNATURE
|
|
|
|
+endif
|
|
|
|
+
|
|
%.yacc.c: %.y
|
|
%.yacc.c: %.y
|
|
$(YACC) -o $@ -d $<
|
|
$(YACC) -o $@ -d $<
|
|
|
|
|