forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
951 B
30 lines
951 B
# SPDX-License-Identifier: GPL-2.0 |
|
|
|
hostprogs-always-y += genksyms |
|
|
|
genksyms-objs := genksyms.o parse.tab.o lex.lex.o |
|
|
|
# FIXME: fix the ambiguous grammar in parse.y and delete this hack |
|
# |
|
# Suppress shift/reduce, reduce/reduce conflicts warnings |
|
# unless W=1 is specified. |
|
# |
|
# Just in case, run "$(YACC) --version" without suppressing stderr |
|
# so that 'bison: not found' will be displayed if it is missing. |
|
ifeq ($(findstring 1,$(KBUILD_EXTRA_WARN)),) |
|
|
|
quiet_cmd_bison_no_warn = $(quiet_cmd_bison) |
|
cmd_bison_no_warn = $(YACC) --version >/dev/null; \ |
|
$(cmd_bison) 2>/dev/null |
|
|
|
$(obj)/pars%.tab.c $(obj)/pars%.tab.h: $(src)/pars%.y FORCE |
|
$(call if_changed,bison_no_warn) |
|
|
|
endif |
|
|
|
# -I needed for generated C source to include headers in source tree |
|
HOSTCFLAGS_parse.tab.o := -I $(srctree)/$(src) |
|
HOSTCFLAGS_lex.lex.o := -I $(srctree)/$(src) |
|
|
|
# dependencies on generated files need to be listed explicitly |
|
$(obj)/lex.lex.o: $(obj)/parse.tab.h
|
|
|