xref: /linux/scripts/kconfig/Makefile (revision cedd55d49dee941d0e4fabb2f2f555d50c53fad7)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
21da177e4SLinus Torvalds# ===========================================================================
31da177e4SLinus Torvalds# Kernel configuration targets
41da177e4SLinus Torvalds# These targets are used from top-level makefile
51da177e4SLinus Torvalds
61cba0c30SMichal MarekPHONY += xconfig gconfig menuconfig config silentoldconfig update-po-config \
7281c9dadSSteven Rostedt	localmodconfig localyesconfig
81da177e4SLinus Torvalds
961bee204SAl Viroifdef KBUILD_KCONFIG
1061bee204SAl ViroKconfig := $(KBUILD_KCONFIG)
1161bee204SAl Viroelse
12838a2e55SArnaud LacombeKconfig := Kconfig
1361bee204SAl Viroendif
14e703f75dSSam Ravnborg
150a1f00a1SMichal Marekifeq ($(quiet),silent_)
160a1f00a1SMichal Mareksilent := -s
170a1f00a1SMichal Marekendif
180a1f00a1SMichal Marek
19c2838e6eSYann E. MORIN# We need this, in case the user has it in its environment
20c2838e6eSYann E. MORINunexport CONFIG_
21c2838e6eSYann E. MORIN
221da177e4SLinus Torvaldsxconfig: $(obj)/qconf
230a1f00a1SMichal Marek	$< $(silent) $(Kconfig)
241da177e4SLinus Torvalds
251da177e4SLinus Torvaldsgconfig: $(obj)/gconf
260a1f00a1SMichal Marek	$< $(silent) $(Kconfig)
271da177e4SLinus Torvalds
281da177e4SLinus Torvaldsmenuconfig: $(obj)/mconf
290a1f00a1SMichal Marek	$< $(silent) $(Kconfig)
301da177e4SLinus Torvalds
311da177e4SLinus Torvaldsconfig: $(obj)/conf
320a1f00a1SMichal Marek	$< $(silent) --oldaskconfig $(Kconfig)
331da177e4SLinus Torvalds
34692d97c3Snir.tzachar@gmail.comnconfig: $(obj)/nconf
350a1f00a1SMichal Marek	$< $(silent) $(Kconfig)
36692d97c3Snir.tzachar@gmail.com
37*cedd55d4SMarc Herbert# This has become an internal implementation detail and is now deprecated
38*cedd55d4SMarc Herbert# for external use.
391da177e4SLinus Torvaldssilentoldconfig: $(obj)/conf
409815594aSMasahiro Yamada	$(Q)mkdir -p include/config include/generated
41d3fc425eSNicolas Pitre	$(Q)test -e include/generated/autoksyms.h || \
42d3fc425eSNicolas Pitre	    touch   include/generated/autoksyms.h
430a1f00a1SMichal Marek	$< $(silent) --$@ $(Kconfig)
441da177e4SLinus Torvalds
4550bce3e8SArnaud Lacombelocalyesconfig localmodconfig: $(obj)/streamline_config.pl $(obj)/conf
469815594aSMasahiro Yamada	$(Q)mkdir -p include/config include/generated
4722d550aeSArnaud Lacombe	$(Q)perl $< --$@ $(srctree) $(Kconfig) > .tmp.config
48a7c02602SSteven Rostedt	$(Q)if [ -f .config ]; then 					\
49a7c02602SSteven Rostedt			cmp -s .tmp.config .config ||			\
5003fa25daSSteven Rostedt			(mv -f .config .config.old.1;			\
5103fa25daSSteven Rostedt			 mv -f .tmp.config .config;			\
520a1f00a1SMichal Marek			 $(obj)/conf $(silent) --silentoldconfig $(Kconfig); \
53a7c02602SSteven Rostedt			 mv -f .config.old.1 .config.old)		\
54a7c02602SSteven Rostedt	else								\
55a7c02602SSteven Rostedt			mv -f .tmp.config .config;			\
560a1f00a1SMichal Marek			$(obj)/conf $(silent) --silentoldconfig $(Kconfig); \
57a7c02602SSteven Rostedt	fi
5803fa25daSSteven Rostedt	$(Q)rm -f .tmp.config
5903fa25daSSteven Rostedt
601020026fSEGRY Gabor# Create new linux.pot file
61b70e325cSSam Ravnborg# Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files
6246d26319SEGRY Gaborupdate-po-config: $(obj)/kxgettext $(obj)/gconf.glade.h
630a1f00a1SMichal Marek	$(Q)$(kecho) "  GEN     config.pot"
641020026fSEGRY Gabor	$(Q)xgettext --default-domain=linux                         \
653b9fa093SArnaldo Carvalho de Melo	    --add-comments --keyword=_ --keyword=N_                 \
66b70e325cSSam Ravnborg	    --from-code=UTF-8                                       \
67a24a1b8eSPeter Foley	    --files-from=$(srctree)/scripts/kconfig/POTFILES.in     \
68a24a1b8eSPeter Foley	    --directory=$(srctree) --directory=$(objtree)           \
69b70e325cSSam Ravnborg	    --output $(obj)/config.pot
70b70e325cSSam Ravnborg	$(Q)sed -i s/CHARSET/UTF-8/ $(obj)/config.pot
71fa0ad657SPaul Bolle	$(Q)(for i in `ls $(srctree)/arch/*/Kconfig      \
72fa0ad657SPaul Bolle	    $(srctree)/arch/*/um/Kconfig`;               \
73720d6c29SEgry Gabor	    do                                           \
740a1f00a1SMichal Marek		$(kecho) "  GEN     $$i";                    \
754217516eSSam Ravnborg		$(obj)/kxgettext $$i                     \
761020026fSEGRY Gabor		     >> $(obj)/config.pot;               \
771020026fSEGRY Gabor	    done )
780a1f00a1SMichal Marek	$(Q)$(kecho) "  GEN     linux.pot"
791020026fSEGRY Gabor	$(Q)msguniq --sort-by-file --to-code=UTF-8 $(obj)/config.pot \
80b70e325cSSam Ravnborg	    --output $(obj)/linux.pot
81b70e325cSSam Ravnborg	$(Q)rm -f $(obj)/config.pot
823b9fa093SArnaldo Carvalho de Melo
831cba0c30SMichal Marek# These targets map 1:1 to the commandline options of 'conf'
841cba0c30SMichal Mareksimple-targets := oldconfig allnoconfig allyesconfig allmodconfig \
851cba0c30SMichal Marek	alldefconfig randconfig listnewconfig olddefconfig
861cba0c30SMichal MarekPHONY += $(simple-targets)
871da177e4SLinus Torvalds
881cba0c30SMichal Marek$(simple-targets): $(obj)/conf
890a1f00a1SMichal Marek	$< $(silent) --$@ $(Kconfig)
901da177e4SLinus Torvalds
911cba0c30SMichal MarekPHONY += oldnoconfig savedefconfig defconfig
921da177e4SLinus Torvalds
93fb16d891SAdam Lee# oldnoconfig is an alias of olddefconfig, because people already are dependent
94fb16d891SAdam Lee# on its behavior (sets new symbols to their default value but not 'n') with the
95fb16d891SAdam Lee# counter-intuitive name.
961cba0c30SMichal Marekoldnoconfig: olddefconfig
97312ee687SMasahiro Yamada	@echo "  WARNING: \"oldnoconfig\" target will be removed after Linux 4.19"
98312ee687SMasahiro Yamada	@echo "            Please use \"olddefconfig\" instead, which is an alias."
99fb16d891SAdam Lee
1007cf3d73bSSam Ravnborgsavedefconfig: $(obj)/conf
1010a1f00a1SMichal Marek	$< $(silent) --$@=defconfig $(Kconfig)
1027cf3d73bSSam Ravnborg
1031da177e4SLinus Torvaldsdefconfig: $(obj)/conf
1041da177e4SLinus Torvaldsifeq ($(KBUILD_DEFCONFIG),)
1050a1f00a1SMichal Marek	$< $(silent) --defconfig $(Kconfig)
10642f9d3c6SJan Beulichelse
10742f9d3c6SJan Beulichifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG)),)
1080a1f00a1SMichal Marek	@$(kecho) "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'"
1090a1f00a1SMichal Marek	$(Q)$< $(silent) --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig)
110d2036f30SMichael Ellermanelse
111d2036f30SMichael Ellerman	@$(kecho) "*** Default configuration is based on target '$(KBUILD_DEFCONFIG)'"
112d2036f30SMichael Ellerman	$(Q)$(MAKE) -f $(srctree)/Makefile $(KBUILD_DEFCONFIG)
1131da177e4SLinus Torvaldsendif
11442f9d3c6SJan Beulichendif
1151da177e4SLinus Torvalds
1161da177e4SLinus Torvalds%_defconfig: $(obj)/conf
1170a1f00a1SMichal Marek	$(Q)$< $(silent) --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
1181da177e4SLinus Torvalds
11963a91033SMasahiro Yamadaconfigfiles=$(wildcard $(srctree)/kernel/configs/$@ $(srctree)/arch/$(SRCARCH)/configs/$@)
1203aaefce1SJosh Triplett
12163a91033SMasahiro Yamada%.config: $(obj)/conf
12263a91033SMasahiro Yamada	$(if $(call configfiles),, $(error No configuration exists for this target on this architecture))
12363a91033SMasahiro Yamada	$(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh -m .config $(configfiles)
124de461993SMasahiro Yamada	+$(Q)yes "" | $(MAKE) -f $(srctree)/Makefile oldconfig
1253aaefce1SJosh Triplett
1263aaefce1SJosh TriplettPHONY += kvmconfig
12763a91033SMasahiro Yamadakvmconfig: kvm_guest.config
12863a91033SMasahiro Yamada	@:
1293aaefce1SJosh Triplett
1306c668505SLuis R. RodriguezPHONY += xenconfig
1316c668505SLuis R. Rodriguezxenconfig: xen.config
1326c668505SLuis R. Rodriguez	@:
1336c668505SLuis R. Rodriguez
1340da1d4a0SJosh TriplettPHONY += tinyconfig
13563a91033SMasahiro Yamadatinyconfig:
13663a91033SMasahiro Yamada	$(Q)$(MAKE) -f $(srctree)/Makefile allnoconfig tiny.config
1370da1d4a0SJosh Triplett
1381da177e4SLinus Torvalds# Help text used by make help
1391da177e4SLinus Torvaldshelp:
1401da177e4SLinus Torvalds	@echo  '  config	  - Update current config utilising a line-oriented program'
141fa75a727SGeert Uytterhoeven	@echo  '  nconfig         - Update current config utilising a ncurses menu based'
142fa75a727SGeert Uytterhoeven	@echo  '                    program'
1431da177e4SLinus Torvalds	@echo  '  menuconfig	  - Update current config utilising a menu based program'
144092373c2SDiego Viola	@echo  '  xconfig	  - Update current config utilising a Qt based front-end'
14539c3f1baSDiego Viola	@echo  '  gconfig	  - Update current config utilising a GTK+ based front-end'
1461da177e4SLinus Torvalds	@echo  '  oldconfig	  - Update current config utilising a provided .config as base'
14703fa25daSSteven Rostedt	@echo  '  localmodconfig  - Update current config disabling modules not loaded'
148281c9dadSSteven Rostedt	@echo  '  localyesconfig  - Update current config converting local mods to core'
1490748cb3eSSam Ravnborg	@echo  '  defconfig	  - New config with default from ARCH supplied defconfig'
1507cf3d73bSSam Ravnborg	@echo  '  savedefconfig   - Save current config as ./defconfig (minimal config)'
151e11f0496SJesper Juhl	@echo  '  allnoconfig	  - New config where all options are answered with no'
1520748cb3eSSam Ravnborg	@echo  '  allyesconfig	  - New config where all options are accepted with yes'
1530748cb3eSSam Ravnborg	@echo  '  allmodconfig	  - New config selecting modules when possible'
1540748cb3eSSam Ravnborg	@echo  '  alldefconfig    - New config with all symbols set to default'
1550748cb3eSSam Ravnborg	@echo  '  randconfig	  - New config with random answer to all options'
156861b4ea4SSam Ravnborg	@echo  '  listnewconfig   - List new options'
157*cedd55d4SMarc Herbert	@echo  '  olddefconfig	  - Same as oldconfig but sets new symbols to their'
158*cedd55d4SMarc Herbert	@echo  '                    default value without prompting'
1599bcd776dSLuis R. Rodriguez	@echo  '  kvmconfig	  - Enable additional options for kvm guest kernel support'
1606c668505SLuis R. Rodriguez	@echo  '  xenconfig       - Enable additional options for xen dom0 and guest kernel support'
1610da1d4a0SJosh Triplett	@echo  '  tinyconfig	  - Configure the tiniest possible kernel'
1621da177e4SLinus Torvalds
1632982de69SSam Ravnborg# lxdialog stuff
1642982de69SSam Ravnborgcheck-lxdialog  := $(srctree)/$(src)/lxdialog/check-lxdialog.sh
1652982de69SSam Ravnborg
166e9e40e14SRob Landley# Use recursively expanded variables so we do not call gcc unless
1672982de69SSam Ravnborg# we really need to do so. (Do not call gcc as part of make mrproper)
1689ba95682SArnaud LacombeHOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) \
1699ba95682SArnaud Lacombe                    -DLOCALE
1702982de69SSam Ravnborg
1711da177e4SLinus Torvalds# ===========================================================================
1721da177e4SLinus Torvalds# Shared Makefile for the various kconfig executables:
1731da177e4SLinus Torvalds# conf:	  Used for defconfig, oldconfig and related targets
174692d97c3Snir.tzachar@gmail.com# nconf:  Used for the nconfig target.
175692d97c3Snir.tzachar@gmail.com#         Utilizes ncurses
1766f26e5e4SMarkus Heidelberg# mconf:  Used for the menuconfig target
1771da177e4SLinus Torvalds#         Utilizes the lxdialog package
1781da177e4SLinus Torvalds# qconf:  Used for the xconfig target
179092373c2SDiego Viola#         Based on Qt which needs to be installed to compile it
1801da177e4SLinus Torvalds# gconf:  Used for the gconfig target
18139c3f1baSDiego Viola#         Based on GTK+ which needs to be installed to compile it
1821da177e4SLinus Torvalds# object files used by all kconfig flavours
1831da177e4SLinus Torvalds
1842982de69SSam Ravnborglxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o
1852982de69SSam Ravnborglxdialog += lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o
1862982de69SSam Ravnborg
1871da177e4SLinus Torvaldsconf-objs	:= conf.o  zconf.tab.o
1882982de69SSam Ravnborgmconf-objs     := mconf.o zconf.tab.o $(lxdialog)
189692d97c3Snir.tzachar@gmail.comnconf-objs     := nconf.o zconf.tab.o nconf.gui.o
1903b9fa093SArnaldo Carvalho de Melokxgettext-objs	:= kxgettext.o zconf.tab.o
191f1943049SPeter Foleyqconf-cxxobjs	:= qconf.o
1925a6f8d2bSArnaud Lacombeqconf-objs	:= zconf.tab.o
1935a6f8d2bSArnaud Lacombegconf-objs	:= gconf.o zconf.tab.o
1941da177e4SLinus Torvalds
195022af62dSMasahiro Yamadahostprogs-y := conf nconf mconf kxgettext qconf gconf
1961da177e4SLinus Torvalds
19729c83306SMasahiro Yamadatargets		+= zconf.tab.c zconf.lex.c
1985a6f8d2bSArnaud Lacombeclean-files	:= qconf.moc .tmp_qtcheck .tmp_gtkcheck
199bb3290d9SLinus Torvaldsclean-files	+= zconf.tab.c zconf.lex.c gconf.glade.h
2001020026fSEGRY Gaborclean-files     += config.pot linux.pot
2011da177e4SLinus Torvalds
2026e588f6dSSam Ravnborg# Check that we have the required ncurses stuff installed for lxdialog (menuconfig)
2036e588f6dSSam RavnborgPHONY += $(obj)/dochecklxdialog
204ff85a1a8SBorislav Petkov$(addprefix $(obj)/, mconf.o $(lxdialog)): $(obj)/dochecklxdialog
2056e588f6dSSam Ravnborg$(obj)/dochecklxdialog:
2067080e47bSArnaud Lacombe	$(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTLOADLIBES_mconf)
2076e588f6dSSam Ravnborg
2086e588f6dSSam Ravnborgalways := dochecklxdialog
2096e588f6dSSam Ravnborg
210aa1e5ef5SSam Ravnborg# Add environment specific flags
211aa1e5ef5SSam RavnborgHOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTCC) $(HOSTCFLAGS))
212d0fd0428SYaakov SelkowitzHOST_EXTRACXXFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTCXX) $(HOSTCXXFLAGS))
21370a6a0cbSYuri Vasilevski
2141da177e4SLinus Torvalds# generated files seem to need this to find local include files
2152f76b358SArnaud LacombeHOSTCFLAGS_zconf.lex.o	:= -I$(src)
2161da177e4SLinus TorvaldsHOSTCFLAGS_zconf.tab.o	:= -I$(src)
2171da177e4SLinus Torvalds
2185a6f8d2bSArnaud LacombeHOSTLOADLIBES_qconf	= $(KC_QT_LIBS)
2195a6f8d2bSArnaud LacombeHOSTCXXFLAGS_qconf.o	= $(KC_QT_CFLAGS)
2201da177e4SLinus Torvalds
2215a6f8d2bSArnaud LacombeHOSTLOADLIBES_gconf	= `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0`
22237193147SAdrian BunkHOSTCFLAGS_gconf.o	= `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \
2231ea3ad4eSArnaud Lacombe                          -Wno-missing-prototypes
2241da177e4SLinus Torvalds
2257080e47bSArnaud LacombeHOSTLOADLIBES_mconf   = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
2267080e47bSArnaud Lacombe
227544e7e54SJustin LecherHOSTLOADLIBES_nconf	= $(shell \
2287285996aSBrian Norris				pkg-config --libs menuw panelw ncursesw 2>/dev/null \
2297285996aSBrian Norris				|| pkg-config --libs menu panel ncurses 2>/dev/null \
230544e7e54SJustin Lecher				|| echo "-lmenu -lpanel -lncurses"  )
2311da177e4SLinus Torvalds$(obj)/qconf.o: $(obj)/.tmp_qtcheck
2321da177e4SLinus Torvalds
233022af62dSMasahiro Yamadaifeq ($(MAKECMDGOALS),xconfig)
234b3a5225fSRoman Zippel$(obj)/.tmp_qtcheck: $(src)/Makefile
2351da177e4SLinus Torvalds-include $(obj)/.tmp_qtcheck
2361da177e4SLinus Torvalds
237092373c2SDiego Viola# Qt needs some extra effort...
2381da177e4SLinus Torvalds$(obj)/.tmp_qtcheck:
239d1b0dc90SThiago Macieira	@set -e; $(kecho) "  CHECK   qt"; \
240588446a8SThiago Macieira	if pkg-config --exists Qt5Core; then \
241588446a8SThiago Macieira	    cflags="-std=c++11 -fPIC `pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets`"; \
242588446a8SThiago Macieira	    libs=`pkg-config --libs Qt5Core Qt5Gui Qt5Widgets`; \
243588446a8SThiago Macieira	    moc=`pkg-config --variable=host_bins Qt5Core`/moc; \
244588446a8SThiago Macieira	elif pkg-config --exists QtCore; then \
245588446a8SThiago Macieira	    cflags=`pkg-config --cflags QtCore QtGui`; \
246588446a8SThiago Macieira	    libs=`pkg-config --libs QtCore QtGui`; \
247588446a8SThiago Macieira	    moc=`pkg-config --variable=moc_location QtCore`; \
248b3a5225fSRoman Zippel	else \
2495b580fa6SMichal Marek	    echo >&2 "*"; \
250588446a8SThiago Macieira	    echo >&2 "* Could not find Qt via pkg-config."; \
251588446a8SThiago Macieira	    echo >&2 "* Please install either Qt 4.8 or 5.x. and make sure it's in PKG_CONFIG_PATH"; \
2525b580fa6SMichal Marek	    echo >&2 "*"; \
253d1b0dc90SThiago Macieira	    exit 1; \
254133c5f7cSAlexander Stein	fi; \
255b3a5225fSRoman Zippel	echo "KC_QT_CFLAGS=$$cflags" > $@; \
256b3a5225fSRoman Zippel	echo "KC_QT_LIBS=$$libs" >> $@; \
257b3a5225fSRoman Zippel	echo "KC_QT_MOC=$$moc" >> $@
2581da177e4SLinus Torvaldsendif
2591da177e4SLinus Torvalds
2601da177e4SLinus Torvalds$(obj)/gconf.o: $(obj)/.tmp_gtkcheck
2611da177e4SLinus Torvalds
262022af62dSMasahiro Yamadaifeq ($(MAKECMDGOALS),gconfig)
2631da177e4SLinus Torvalds-include $(obj)/.tmp_gtkcheck
2641da177e4SLinus Torvalds
26539c3f1baSDiego Viola# GTK+ needs some extra effort, too...
2661da177e4SLinus Torvalds$(obj)/.tmp_gtkcheck:
26737193147SAdrian Bunk	@if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then		\
26837193147SAdrian Bunk		if `pkg-config --atleast-version=2.0.0 gtk+-2.0`; then			\
2691da177e4SLinus Torvalds			touch $@;								\
2701da177e4SLinus Torvalds		else									\
2715b580fa6SMichal Marek			echo >&2 "*"; 							\
2725b580fa6SMichal Marek			echo >&2 "* GTK+ is present but version >= 2.0.0 is required.";	\
2735b580fa6SMichal Marek			echo >&2 "*";							\
2741da177e4SLinus Torvalds			false;								\
2751da177e4SLinus Torvalds		fi									\
2761da177e4SLinus Torvalds	else										\
2775b580fa6SMichal Marek		echo >&2 "*"; 								\
2785b580fa6SMichal Marek		echo >&2 "* Unable to find the GTK+ installation. Please make sure that"; 	\
2795b580fa6SMichal Marek		echo >&2 "* the GTK+ 2.0 development package is correctly installed..."; 	\
2805b580fa6SMichal Marek		echo >&2 "* You need gtk+-2.0, glib-2.0 and libglade-2.0."; 		\
2815b580fa6SMichal Marek		echo >&2 "*"; 								\
2821da177e4SLinus Torvalds		false;									\
2831da177e4SLinus Torvalds	fi
2841da177e4SLinus Torvaldsendif
2851da177e4SLinus Torvalds
286bb3290d9SLinus Torvalds$(obj)/zconf.tab.o: $(obj)/zconf.lex.c
2871da177e4SLinus Torvalds
2885a6f8d2bSArnaud Lacombe$(obj)/qconf.o: $(obj)/qconf.moc
2891da177e4SLinus Torvalds
290ebca026aSYaakov Selkowitzquiet_cmd_moc = MOC     $@
291ebca026aSYaakov Selkowitz      cmd_moc = $(KC_QT_MOC) -i $< -o $@
292ebca026aSYaakov Selkowitz
293ebca026aSYaakov Selkowitz$(obj)/%.moc: $(src)/%.h $(obj)/.tmp_qtcheck
294ebca026aSYaakov Selkowitz	$(call cmd,moc)
2951da177e4SLinus Torvalds
29639c3f1baSDiego Viola# Extract gconf menu items for i18n support
29746d26319SEGRY Gabor$(obj)/gconf.glade.h: $(obj)/gconf.glade
2982d80eb0fSPeter Foley	$(Q)intltool-extract --type=gettext/glade --srcdir=$(srctree) \
299a24a1b8eSPeter Foley	$(obj)/gconf.glade
300