Skip to content

Commit e9d48ab

Browse files
committed
kselftests: hid: fix missing headers_install step
The Makefile was assuming that headers_install was already done in the top source directory, and was searching for installed uapi headers there. Unfortunately this is not the case and we need to manually call that step. To do so, reorder the declaration of the variables, and reuses top_srcdir provided by lib.mk Reported-by: kernel test robot <[email protected]> Link: https://lore.kernel.org/all/[email protected]/#t Signed-off-by: Benjamin Tissoires <[email protected]> Reviewed-by: Jiri Kosina <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent d0b93a0 commit e9d48ab

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed

tools/testing/selftests/hid/Makefile

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,9 @@ include ../../../scripts/Makefile.include
77

88
CXX ?= $(CROSS_COMPILE)g++
99

10-
CURDIR := $(abspath .)
11-
TOOLSDIR := $(abspath ../../..)
12-
TOP_SRCDIR = $(CURDIR)/../../../..
13-
KHDR_INCLUDES := $(TOP_SRCDIR)/usr/include
14-
LIBDIR := $(TOOLSDIR)/lib
15-
BPFDIR := $(LIBDIR)/bpf
16-
TOOLSINCDIR := $(TOOLSDIR)/include
17-
BPFTOOLDIR := $(TOOLSDIR)/bpf/bpftool
1810
HOSTPKG_CONFIG := pkg-config
1911

20-
CFLAGS += -g -O0 -rdynamic -Wall -Werror -I$(KHDR_INCLUDES)
12+
CFLAGS += -g -O0 -rdynamic -Wall -Werror -I$(KHDR_INCLUDES) -I$(OUTPUT)
2113
LDLIBS += -lelf -lz -lrt -lpthread
2214

2315
# Silence some warnings when compiled with clang
@@ -53,9 +45,15 @@ endef
5345

5446
include ../lib.mk
5547

48+
TOOLSDIR := $(top_srcdir)/tools
49+
LIBDIR := $(TOOLSDIR)/lib
50+
BPFDIR := $(LIBDIR)/bpf
51+
TOOLSINCDIR := $(TOOLSDIR)/include
52+
BPFTOOLDIR := $(TOOLSDIR)/bpf/bpftool
5653
SCRATCH_DIR := $(OUTPUT)/tools
5754
BUILD_DIR := $(SCRATCH_DIR)/build
5855
INCLUDE_DIR := $(SCRATCH_DIR)/include
56+
KHDR_INCLUDES := $(SCRATCH_DIR)/uapi/include
5957
BPFOBJ := $(BUILD_DIR)/libbpf/libbpf.a
6058
ifneq ($(CROSS_COMPILE),)
6159
HOST_BUILD_DIR := $(BUILD_DIR)/host
@@ -122,15 +120,13 @@ $(DEFAULT_BPFTOOL): $(wildcard $(BPFTOOLDIR)/*.[ch] $(BPFTOOLDIR)/Makefile) \
122120
prefix= DESTDIR=$(HOST_SCRATCH_DIR)/ install-bin
123121

124122
$(BPFOBJ): $(wildcard $(BPFDIR)/*.[ch] $(BPFDIR)/Makefile) \
125-
$(KHDR_INCLUDES)/linux/bpf.h \
126123
| $(BUILD_DIR)/libbpf
127124
$(Q)$(MAKE) $(submake_extras) -C $(BPFDIR) OUTPUT=$(BUILD_DIR)/libbpf/ \
128125
EXTRA_CFLAGS='-g -O0' \
129126
DESTDIR=$(SCRATCH_DIR) prefix= all install_headers
130127

131128
ifneq ($(BPFOBJ),$(HOST_BPFOBJ))
132129
$(HOST_BPFOBJ): $(wildcard $(BPFDIR)/*.[ch] $(BPFDIR)/Makefile) \
133-
$(KHDR_INCLUDES)/linux/bpf.h \
134130
| $(HOST_BUILD_DIR)/libbpf
135131
$(Q)$(MAKE) $(submake_extras) -C $(BPFDIR) \
136132
EXTRA_CFLAGS='-g -O0' ARCH= CROSS_COMPILE= \
@@ -147,6 +143,9 @@ else
147143
$(Q)cp "$(VMLINUX_H)" $@
148144
endif
149145

146+
$(KHDR_INCLUDES)/linux/hid.h: $(top_srcdir)/include/uapi/linux/hid.h
147+
$(MAKE) -C $(top_srcdir) INSTALL_HDR_PATH=$(SCRATCH_DIR)/uapi headers_install
148+
150149
$(RESOLVE_BTFIDS): $(HOST_BPFOBJ) | $(HOST_BUILD_DIR)/resolve_btfids \
151150
$(TOOLSDIR)/bpf/resolve_btfids/main.c \
152151
$(TOOLSDIR)/lib/rbtree.c \
@@ -178,8 +177,7 @@ MENDIAN=$(if $(IS_LITTLE_ENDIAN),-mlittle-endian,-mbig-endian)
178177

179178
CLANG_SYS_INCLUDES = $(call get_sys_includes,$(CLANG))
180179
BPF_CFLAGS = -g -Werror -D__TARGET_ARCH_$(SRCARCH) $(MENDIAN) \
181-
-I$(INCLUDE_DIR) -I$(CURDIR) -I$(KHDR_INCLUDES) \
182-
-I$(abspath $(OUTPUT)/../usr/include)
180+
-I$(INCLUDE_DIR)
183181

184182
CLANG_CFLAGS = $(CLANG_SYS_INCLUDES) \
185183
-Wno-compare-distinct-pointer-types
@@ -225,7 +223,7 @@ $(BPF_SKELS): %.skel.h: %.bpf.o $(BPFTOOL) | $(OUTPUT)
225223
$(Q)$(BPFTOOL) gen object $(<:.o=.linked1.o) $<
226224
$(Q)$(BPFTOOL) gen skeleton $(<:.o=.linked1.o) name $(notdir $(<:.bpf.o=)) > $@
227225

228-
$(OUTPUT)/%:%.c $(BPF_SKELS)
226+
$(OUTPUT)/%:%.c $(BPF_SKELS) $(KHDR_INCLUDES)/linux/hid.h
229227
$(call msg,BINARY,,$@)
230228
$(Q)$(LINK.c) $^ $(LDLIBS) -o $@
231229

0 commit comments

Comments
 (0)