Przeglądaj źródła

Merge branch 'bugfix/build_kconfig_deps' into 'master'

build: make clean should remove all .d files in tools/kconfig

See merge request !1302

Angus Gratton 8 lat temu
rodzic
commit
c4e65d6a95

+ 8 - 5
tools/kconfig/Makefile

@@ -173,9 +173,12 @@ gconf-objs	:= gconf.o zconf.tab.o
 
 
 hostprogs-y := conf nconf mconf kxgettext qconf gconf
 hostprogs-y := conf nconf mconf kxgettext qconf gconf
 
 
-clean-files	:= qconf.moc .tmp_qtcheck .tmp_gtkcheck *.d
+all-objs := $(conf-objs) $(mconf-objs) $(lxdialog)
+all-deps := $(all-objs:.o=.d)
+
+clean-files	:= qconf.moc .tmp_qtcheck .tmp_gtkcheck
 clean-files	+= zconf.tab.c zconf.lex.c zconf.hash.c gconf.glade.h
 clean-files	+= zconf.tab.c zconf.lex.c zconf.hash.c gconf.glade.h
-clean-files += $(conf-objs) $(mconf-objs) conf mconf $(lxdialog)
+clean-files += $(all-objs) $(all-deps) conf mconf
 
 
 # Check that we have the required ncurses stuff installed for lxdialog (menuconfig)
 # Check that we have the required ncurses stuff installed for lxdialog (menuconfig)
 PHONY += dochecklxdialog
 PHONY += dochecklxdialog
@@ -307,8 +310,8 @@ zconf.hash.c: zconf.gperf
 zconf.tab.c: zconf.y
 zconf.tab.c: zconf.y
 	bison -t -l -p zconf -o zconf.tab.c zconf.y
 	bison -t -l -p zconf -o zconf.tab.c zconf.y
 
 
-clean: 
+clean:
 	rm -f $(clean-files)
 	rm -f $(clean-files)
 
 
--include $(wildcard *.d)
--include $(wildcard lxdialog/*.d)
+-include $(all-deps)
+

+ 1 - 1
tools/kconfig/lxdialog/check-lxdialog.sh

@@ -49,7 +49,7 @@ ccflags()
 
 
 # Temp file, try to clean up after us
 # Temp file, try to clean up after us
 tmp=.lxdialog.tmp
 tmp=.lxdialog.tmp
-trap "rm -f $tmp" 0 1 2 3 15
+trap "rm -f $tmp ${tmp%.tmp}.d" 0 1 2 3 15
 
 
 # Check if we can link to ncurses
 # Check if we can link to ncurses
 check() {
 check() {