hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/scripts/genksyms/Makefile
....@@ -1,7 +1,6 @@
11 # SPDX-License-Identifier: GPL-2.0
22
3
-hostprogs-y := genksyms
4
-always := $(hostprogs-y)
3
+hostprogs-always-y += genksyms
54
65 genksyms-objs := genksyms.o parse.tab.o lex.lex.o
76
....@@ -12,27 +11,20 @@
1211 #
1312 # Just in case, run "$(YACC) --version" without suppressing stderr
1413 # so that 'bison: not found' will be displayed if it is missing.
15
-ifeq ($(findstring 1,$(KBUILD_ENABLE_EXTRA_GCC_CHECKS)),)
14
+ifeq ($(findstring 1,$(KBUILD_EXTRA_WARN)),)
1615
1716 quiet_cmd_bison_no_warn = $(quiet_cmd_bison)
1817 cmd_bison_no_warn = $(YACC) --version >/dev/null; \
1918 $(cmd_bison) 2>/dev/null
2019
21
-$(obj)/parse.tab.c: $(src)/parse.y FORCE
20
+$(obj)/pars%.tab.c $(obj)/pars%.tab.h: $(src)/pars%.y FORCE
2221 $(call if_changed,bison_no_warn)
23
-
24
-quiet_cmd_bison_h_no_warn = $(quiet_cmd_bison_h)
25
- cmd_bison_h_no_warn = $(YACC) --version >/dev/null; \
26
- $(cmd_bison_h) 2>/dev/null
27
-
28
-$(obj)/parse.tab.h: $(src)/parse.y FORCE
29
- $(call if_changed,bison_h_no_warn)
3022
3123 endif
3224
3325 # -I needed for generated C source (shipped source)
34
-HOSTCFLAGS_parse.tab.o := -I$(src)
35
-HOSTCFLAGS_lex.lex.o := -I$(src)
26
+HOSTCFLAGS_parse.tab.o := -I $(srctree)/$(src)
27
+HOSTCFLAGS_lex.lex.o := -I $(srctree)/$(src)
3628
3729 # dependencies on generated files need to be listed explicitly
3830 $(obj)/lex.lex.o: $(obj)/parse.tab.h