mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-12 13:34:10 +08:00
9a8dfb394c
Files suffixed by .lex.c, .tab.[ch] are generated lexers, parsers, respectively. Clean them up globally from the top Makefile. Some of the final host programs those lexer/parser are linked into are necessary for building external modules, but the intermediates are unneeded. They can be cleaned away by 'make clean' instead of 'make mrproper'. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Acked-by: Frank Rowand <frowand.list@gmail.com>
33 lines
1.0 KiB
Makefile
33 lines
1.0 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
# scripts/dtc makefile
|
|
|
|
hostprogs-y := dtc
|
|
always := $(hostprogs-y)
|
|
|
|
dtc-objs := dtc.o flattree.o fstree.o data.o livetree.o treesource.o \
|
|
srcpos.o checks.o util.o
|
|
dtc-objs += dtc-lexer.lex.o dtc-parser.tab.o
|
|
|
|
# Source files need to get at the userspace version of libfdt_env.h to compile
|
|
|
|
HOSTCFLAGS_DTC := -I$(src) -I$(src)/libfdt
|
|
|
|
HOSTCFLAGS_checks.o := $(HOSTCFLAGS_DTC)
|
|
HOSTCFLAGS_data.o := $(HOSTCFLAGS_DTC)
|
|
HOSTCFLAGS_dtc.o := $(HOSTCFLAGS_DTC)
|
|
HOSTCFLAGS_flattree.o := $(HOSTCFLAGS_DTC)
|
|
HOSTCFLAGS_fstree.o := $(HOSTCFLAGS_DTC)
|
|
HOSTCFLAGS_livetree.o := $(HOSTCFLAGS_DTC)
|
|
HOSTCFLAGS_srcpos.o := $(HOSTCFLAGS_DTC)
|
|
HOSTCFLAGS_treesource.o := $(HOSTCFLAGS_DTC)
|
|
HOSTCFLAGS_util.o := $(HOSTCFLAGS_DTC)
|
|
|
|
HOSTCFLAGS_dtc-lexer.lex.o := $(HOSTCFLAGS_DTC)
|
|
HOSTCFLAGS_dtc-parser.tab.o := $(HOSTCFLAGS_DTC)
|
|
|
|
# dependencies on generated files need to be listed explicitly
|
|
$(obj)/dtc-lexer.lex.o: $(obj)/dtc-parser.tab.h
|
|
|
|
# generated files need to include *.cmd
|
|
targets := dtc-lexer.lex.c dtc-parser.tab.c dtc-parser.tab.h
|