xref: /linux/scripts/kconfig/Makefile (revision 50bce3e80773e06316fcb92796ff26b42348d30b)
11da177e4SLinus Torvalds# ===========================================================================
21da177e4SLinus Torvalds# Kernel configuration targets
31da177e4SLinus Torvalds# These targets are used from top-level makefile
41da177e4SLinus Torvalds
503fa25daSSteven RostedtPHONY += oldconfig xconfig gconfig menuconfig config silentoldconfig update-po-config \
6281c9dadSSteven Rostedt	localmodconfig localyesconfig
71da177e4SLinus Torvalds
861bee204SAl Viroifdef KBUILD_KCONFIG
961bee204SAl ViroKconfig := $(KBUILD_KCONFIG)
1061bee204SAl Viroelse
11838a2e55SArnaud LacombeKconfig := Kconfig
1261bee204SAl Viroendif
13e703f75dSSam Ravnborg
141da177e4SLinus Torvaldsxconfig: $(obj)/qconf
15e703f75dSSam Ravnborg	$< $(Kconfig)
161da177e4SLinus Torvalds
171da177e4SLinus Torvaldsgconfig: $(obj)/gconf
18e703f75dSSam Ravnborg	$< $(Kconfig)
191da177e4SLinus Torvalds
201da177e4SLinus Torvaldsmenuconfig: $(obj)/mconf
21e703f75dSSam Ravnborg	$< $(Kconfig)
221da177e4SLinus Torvalds
231da177e4SLinus Torvaldsconfig: $(obj)/conf
244062f1a4SSam Ravnborg	$< --oldaskconfig $(Kconfig)
251da177e4SLinus Torvalds
26692d97c3Snir.tzachar@gmail.comnconfig: $(obj)/nconf
27692d97c3Snir.tzachar@gmail.com	$< $(Kconfig)
28692d97c3Snir.tzachar@gmail.com
291da177e4SLinus Torvaldsoldconfig: $(obj)/conf
304062f1a4SSam Ravnborg	$< --$@ $(Kconfig)
311da177e4SLinus Torvalds
321da177e4SLinus Torvaldssilentoldconfig: $(obj)/conf
3332197c7fSMichal Marek	$(Q)mkdir -p include/generated
344062f1a4SSam Ravnborg	$< --$@ $(Kconfig)
351da177e4SLinus Torvalds
36*50bce3e8SArnaud Lacombelocalyesconfig localmodconfig: $(obj)/streamline_config.pl $(obj)/conf
3717263bafSSteven Rostedt	$(Q)mkdir -p include/generated
3822d550aeSArnaud Lacombe	$(Q)perl $< --$@ $(srctree) $(Kconfig) > .tmp.config
39a7c02602SSteven Rostedt	$(Q)if [ -f .config ]; then 					\
40a7c02602SSteven Rostedt			cmp -s .tmp.config .config ||			\
4103fa25daSSteven Rostedt			(mv -f .config .config.old.1;			\
4203fa25daSSteven Rostedt			 mv -f .tmp.config .config;			\
434062f1a4SSam Ravnborg			 $(obj)/conf --silentoldconfig $(Kconfig);	\
44a7c02602SSteven Rostedt			 mv -f .config.old.1 .config.old)		\
45a7c02602SSteven Rostedt	else								\
46a7c02602SSteven Rostedt			mv -f .tmp.config .config;			\
474062f1a4SSam Ravnborg			$(obj)/conf --silentoldconfig $(Kconfig);	\
48a7c02602SSteven Rostedt	fi
4903fa25daSSteven Rostedt	$(Q)rm -f .tmp.config
5003fa25daSSteven Rostedt
511020026fSEGRY Gabor# Create new linux.pot file
52b70e325cSSam Ravnborg# Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files
53b70e325cSSam Ravnborg# The symlink is used to repair a deficiency in arch/um
5446d26319SEGRY Gaborupdate-po-config: $(obj)/kxgettext $(obj)/gconf.glade.h
551020026fSEGRY Gabor	$(Q)echo "  GEN config"
561020026fSEGRY Gabor	$(Q)xgettext --default-domain=linux                         \
573b9fa093SArnaldo Carvalho de Melo	    --add-comments --keyword=_ --keyword=N_                 \
58b70e325cSSam Ravnborg	    --from-code=UTF-8                                       \
59a24a1b8eSPeter Foley	    --files-from=$(srctree)/scripts/kconfig/POTFILES.in     \
60a24a1b8eSPeter Foley	    --directory=$(srctree) --directory=$(objtree)           \
61b70e325cSSam Ravnborg	    --output $(obj)/config.pot
62b70e325cSSam Ravnborg	$(Q)sed -i s/CHARSET/UTF-8/ $(obj)/config.pot
63bdc69ca4SPeter Foley	$(Q)ln -fs Kconfig.x86 arch/um/Kconfig
64a24a1b8eSPeter Foley	$(Q)(for i in `ls $(srctree)/arch/*/Kconfig`;    \
65720d6c29SEgry Gabor	    do                                           \
661020026fSEGRY Gabor		echo "  GEN $$i";                        \
674217516eSSam Ravnborg		$(obj)/kxgettext $$i                     \
681020026fSEGRY Gabor		     >> $(obj)/config.pot;               \
691020026fSEGRY Gabor	    done )
701020026fSEGRY Gabor	$(Q)msguniq --sort-by-file --to-code=UTF-8 $(obj)/config.pot \
71b70e325cSSam Ravnborg	    --output $(obj)/linux.pot
72bdc69ca4SPeter Foley	$(Q)rm -f $(srctree)/arch/um/Kconfig
73b70e325cSSam Ravnborg	$(Q)rm -f $(obj)/config.pot
743b9fa093SArnaldo Carvalho de Melo
750748cb3eSSam RavnborgPHONY += allnoconfig allyesconfig allmodconfig alldefconfig randconfig
761da177e4SLinus Torvalds
770748cb3eSSam Ravnborgallnoconfig allyesconfig allmodconfig alldefconfig randconfig: $(obj)/conf
784062f1a4SSam Ravnborg	$< --$@ $(Kconfig)
791da177e4SLinus Torvalds
807cf3d73bSSam RavnborgPHONY += listnewconfig oldnoconfig savedefconfig defconfig
811da177e4SLinus Torvalds
82861b4ea4SSam Ravnborglistnewconfig oldnoconfig: $(obj)/conf
834062f1a4SSam Ravnborg	$< --$@ $(Kconfig)
841da177e4SLinus Torvalds
857cf3d73bSSam Ravnborgsavedefconfig: $(obj)/conf
867cf3d73bSSam Ravnborg	$< --$@=defconfig $(Kconfig)
877cf3d73bSSam Ravnborg
881da177e4SLinus Torvaldsdefconfig: $(obj)/conf
891da177e4SLinus Torvaldsifeq ($(KBUILD_DEFCONFIG),)
904062f1a4SSam Ravnborg	$< --defconfig $(Kconfig)
911da177e4SLinus Torvaldselse
922266cfd5SSam Ravnborg	@echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'"
934062f1a4SSam Ravnborg	$(Q)$< --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig)
941da177e4SLinus Torvaldsendif
951da177e4SLinus Torvalds
961da177e4SLinus Torvalds%_defconfig: $(obj)/conf
974062f1a4SSam Ravnborg	$(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
981da177e4SLinus Torvalds
991da177e4SLinus Torvalds# Help text used by make help
1001da177e4SLinus Torvaldshelp:
1011da177e4SLinus Torvalds	@echo  '  config	  - Update current config utilising a line-oriented program'
102692d97c3Snir.tzachar@gmail.com	@echo  '  nconfig         - Update current config utilising a ncurses menu based program'
1031da177e4SLinus Torvalds	@echo  '  menuconfig	  - Update current config utilising a menu based program'
1041da177e4SLinus Torvalds	@echo  '  xconfig	  - Update current config utilising a QT based front-end'
1051da177e4SLinus Torvalds	@echo  '  gconfig	  - Update current config utilising a GTK based front-end'
1061da177e4SLinus Torvalds	@echo  '  oldconfig	  - Update current config utilising a provided .config as base'
10703fa25daSSteven Rostedt	@echo  '  localmodconfig  - Update current config disabling modules not loaded'
108281c9dadSSteven Rostedt	@echo  '  localyesconfig  - Update current config converting local mods to core'
109590a5857SMarkus Heidelberg	@echo  '  silentoldconfig - Same as oldconfig, but quietly, additionally update deps'
1100748cb3eSSam Ravnborg	@echo  '  defconfig	  - New config with default from ARCH supplied defconfig'
1117cf3d73bSSam Ravnborg	@echo  '  savedefconfig   - Save current config as ./defconfig (minimal config)'
112e11f0496SJesper Juhl	@echo  '  allnoconfig	  - New config where all options are answered with no'
1130748cb3eSSam Ravnborg	@echo  '  allyesconfig	  - New config where all options are accepted with yes'
1140748cb3eSSam Ravnborg	@echo  '  allmodconfig	  - New config selecting modules when possible'
1150748cb3eSSam Ravnborg	@echo  '  alldefconfig    - New config with all symbols set to default'
1160748cb3eSSam Ravnborg	@echo  '  randconfig	  - New config with random answer to all options'
117861b4ea4SSam Ravnborg	@echo  '  listnewconfig   - List new options'
118ef61ca88SSam Ravnborg	@echo  '  oldnoconfig     - Same as silentoldconfig but set new symbols to n (unset)'
1191da177e4SLinus Torvalds
1202982de69SSam Ravnborg# lxdialog stuff
1212982de69SSam Ravnborgcheck-lxdialog  := $(srctree)/$(src)/lxdialog/check-lxdialog.sh
1222982de69SSam Ravnborg
123e9e40e14SRob Landley# Use recursively expanded variables so we do not call gcc unless
1242982de69SSam Ravnborg# we really need to do so. (Do not call gcc as part of make mrproper)
1259ba95682SArnaud LacombeHOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) \
1269ba95682SArnaud Lacombe                    -DLOCALE
1272982de69SSam Ravnborg
1281da177e4SLinus Torvalds# ===========================================================================
1291da177e4SLinus Torvalds# Shared Makefile for the various kconfig executables:
1301da177e4SLinus Torvalds# conf:	  Used for defconfig, oldconfig and related targets
131692d97c3Snir.tzachar@gmail.com# nconf:  Used for the nconfig target.
132692d97c3Snir.tzachar@gmail.com#         Utilizes ncurses
1336f26e5e4SMarkus Heidelberg# mconf:  Used for the menuconfig target
1341da177e4SLinus Torvalds#         Utilizes the lxdialog package
1351da177e4SLinus Torvalds# qconf:  Used for the xconfig target
1361da177e4SLinus Torvalds#         Based on QT which needs to be installed to compile it
1371da177e4SLinus Torvalds# gconf:  Used for the gconfig target
1381da177e4SLinus Torvalds#         Based on GTK which needs to be installed to compile it
1391da177e4SLinus Torvalds# object files used by all kconfig flavours
1401da177e4SLinus Torvalds
1412982de69SSam Ravnborglxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o
1422982de69SSam Ravnborglxdialog += lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o
1432982de69SSam Ravnborg
1441da177e4SLinus Torvaldsconf-objs	:= conf.o  zconf.tab.o
1452982de69SSam Ravnborgmconf-objs     := mconf.o zconf.tab.o $(lxdialog)
146692d97c3Snir.tzachar@gmail.comnconf-objs     := nconf.o zconf.tab.o nconf.gui.o
1473b9fa093SArnaldo Carvalho de Melokxgettext-objs	:= kxgettext.o zconf.tab.o
148f1943049SPeter Foleyqconf-cxxobjs	:= qconf.o
1495a6f8d2bSArnaud Lacombeqconf-objs	:= zconf.tab.o
1505a6f8d2bSArnaud Lacombegconf-objs	:= gconf.o zconf.tab.o
1511da177e4SLinus Torvalds
152d02ab886SPeter Foleyhostprogs-y := conf
153c29121b7SSam Ravnborg
154692d97c3Snir.tzachar@gmail.comifeq ($(MAKECMDGOALS),nconfig)
155692d97c3Snir.tzachar@gmail.com	hostprogs-y += nconf
156692d97c3Snir.tzachar@gmail.comendif
157692d97c3Snir.tzachar@gmail.com
158c29121b7SSam Ravnborgifeq ($(MAKECMDGOALS),menuconfig)
159c29121b7SSam Ravnborg	hostprogs-y += mconf
160c29121b7SSam Ravnborgendif
161c29121b7SSam Ravnborg
1621f594715SPeter Foleyifeq ($(MAKECMDGOALS),update-po-config)
1631f594715SPeter Foley	hostprogs-y += kxgettext
1641f594715SPeter Foleyendif
1651f594715SPeter Foley
1661da177e4SLinus Torvaldsifeq ($(MAKECMDGOALS),xconfig)
1671da177e4SLinus Torvalds	qconf-target := 1
1681da177e4SLinus Torvaldsendif
1691da177e4SLinus Torvaldsifeq ($(MAKECMDGOALS),gconfig)
1701da177e4SLinus Torvalds	gconf-target := 1
1711da177e4SLinus Torvaldsendif
1721da177e4SLinus Torvalds
1731da177e4SLinus Torvalds
1741da177e4SLinus Torvaldsifeq ($(qconf-target),1)
175f1943049SPeter Foley	hostprogs-y += qconf
1761da177e4SLinus Torvaldsendif
1771da177e4SLinus Torvalds
1781da177e4SLinus Torvaldsifeq ($(gconf-target),1)
179d02ab886SPeter Foley	hostprogs-y += gconf
1801da177e4SLinus Torvaldsendif
1811da177e4SLinus Torvalds
1825a6f8d2bSArnaud Lacombeclean-files	:= qconf.moc .tmp_qtcheck .tmp_gtkcheck
1832f76b358SArnaud Lacombeclean-files	+= zconf.tab.c zconf.lex.c zconf.hash.c gconf.glade.h
184692d97c3Snir.tzachar@gmail.comclean-files     += mconf qconf gconf nconf
1851020026fSEGRY Gaborclean-files     += config.pot linux.pot
1861da177e4SLinus Torvalds
1876e588f6dSSam Ravnborg# Check that we have the required ncurses stuff installed for lxdialog (menuconfig)
1886e588f6dSSam RavnborgPHONY += $(obj)/dochecklxdialog
1896e588f6dSSam Ravnborg$(addprefix $(obj)/,$(lxdialog)): $(obj)/dochecklxdialog
1906e588f6dSSam Ravnborg$(obj)/dochecklxdialog:
1917080e47bSArnaud Lacombe	$(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTLOADLIBES_mconf)
1926e588f6dSSam Ravnborg
1936e588f6dSSam Ravnborgalways := dochecklxdialog
1946e588f6dSSam Ravnborg
195aa1e5ef5SSam Ravnborg# Add environment specific flags
196aa1e5ef5SSam RavnborgHOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTCC) $(HOSTCFLAGS))
19770a6a0cbSYuri Vasilevski
1981da177e4SLinus Torvalds# generated files seem to need this to find local include files
1992f76b358SArnaud LacombeHOSTCFLAGS_zconf.lex.o	:= -I$(src)
2001da177e4SLinus TorvaldsHOSTCFLAGS_zconf.tab.o	:= -I$(src)
2011da177e4SLinus Torvalds
202378dbb2cSArnaud LacombeLEX_PREFIX_zconf	:= zconf
203378dbb2cSArnaud LacombeYACC_PREFIX_zconf	:= zconf
204378dbb2cSArnaud Lacombe
2055a6f8d2bSArnaud LacombeHOSTLOADLIBES_qconf	= $(KC_QT_LIBS)
2065a6f8d2bSArnaud LacombeHOSTCXXFLAGS_qconf.o	= $(KC_QT_CFLAGS)
2071da177e4SLinus Torvalds
2085a6f8d2bSArnaud LacombeHOSTLOADLIBES_gconf	= `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0`
20937193147SAdrian BunkHOSTCFLAGS_gconf.o	= `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \
2101ea3ad4eSArnaud Lacombe                          -Wno-missing-prototypes
2111da177e4SLinus Torvalds
2127080e47bSArnaud LacombeHOSTLOADLIBES_mconf   = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
2137080e47bSArnaud Lacombe
214692d97c3Snir.tzachar@gmail.comHOSTLOADLIBES_nconf	= -lmenu -lpanel -lncurses
2151da177e4SLinus Torvalds$(obj)/qconf.o: $(obj)/.tmp_qtcheck
2161da177e4SLinus Torvalds
2171da177e4SLinus Torvaldsifeq ($(qconf-target),1)
218b3a5225fSRoman Zippel$(obj)/.tmp_qtcheck: $(src)/Makefile
2191da177e4SLinus Torvalds-include $(obj)/.tmp_qtcheck
2201da177e4SLinus Torvalds
2211da177e4SLinus Torvalds# QT needs some extra effort...
2221da177e4SLinus Torvalds$(obj)/.tmp_qtcheck:
223b3a5225fSRoman Zippel	@set -e; echo "  CHECK   qt"; dir=""; pkg=""; \
224133c5f7cSAlexander Stein	if ! pkg-config --exists QtCore 2> /dev/null; then \
225133c5f7cSAlexander Stein	    echo "* Unable to find the QT4 tool qmake. Trying to use QT3"; \
226b3a5225fSRoman Zippel	    pkg-config --exists qt 2> /dev/null && pkg=qt; \
227b3a5225fSRoman Zippel	    pkg-config --exists qt-mt 2> /dev/null && pkg=qt-mt; \
228b3a5225fSRoman Zippel	    if [ -n "$$pkg" ]; then \
229b3a5225fSRoman Zippel	      cflags="\$$(shell pkg-config $$pkg --cflags)"; \
230b3a5225fSRoman Zippel	      libs="\$$(shell pkg-config $$pkg --libs)"; \
231b3a5225fSRoman Zippel	      moc="\$$(shell pkg-config $$pkg --variable=prefix)/bin/moc"; \
232b3a5225fSRoman Zippel	      dir="$$(pkg-config $$pkg --variable=prefix)"; \
233b3a5225fSRoman Zippel	    else \
234b3a5225fSRoman Zippel	      for d in $$QTDIR /usr/share/qt* /usr/lib/qt*; do \
235b3a5225fSRoman Zippel	        if [ -f $$d/include/qconfig.h ]; then dir=$$d; break; fi; \
2361da177e4SLinus Torvalds	      done; \
237b3a5225fSRoman Zippel	      if [ -z "$$dir" ]; then \
2381da177e4SLinus Torvalds	        echo "*"; \
239133c5f7cSAlexander Stein	        echo "* Unable to find any QT installation. Please make sure that"; \
240133c5f7cSAlexander Stein	        echo "* the QT4 or QT3 development package is correctly installed and"; \
241133c5f7cSAlexander Stein	        echo "* either qmake can be found or install pkg-config or set"; \
242133c5f7cSAlexander Stein	        echo "* the QTDIR environment variable to the correct location."; \
2431da177e4SLinus Torvalds	        echo "*"; \
2441da177e4SLinus Torvalds	        false; \
2451da177e4SLinus Torvalds	      fi; \
246b3a5225fSRoman Zippel	      libpath=$$dir/lib; lib=qt; osdir=""; \
2471da177e4SLinus Torvalds	      $(HOSTCXX) -print-multi-os-directory > /dev/null 2>&1 && \
248b3a5225fSRoman Zippel	        osdir=x$$($(HOSTCXX) -print-multi-os-directory); \
249b3a5225fSRoman Zippel	      test -d $$libpath/$$osdir && libpath=$$libpath/$$osdir; \
250b3a5225fSRoman Zippel	      test -f $$libpath/libqt-mt.so && lib=qt-mt; \
251b3a5225fSRoman Zippel	      cflags="-I$$dir/include"; \
252b3a5225fSRoman Zippel	      libs="-L$$libpath -Wl,-rpath,$$libpath -l$$lib"; \
253b3a5225fSRoman Zippel	      moc="$$dir/bin/moc"; \
254ab919c06SSam Ravnborg	    fi; \
255b3a5225fSRoman Zippel	    if [ ! -x $$dir/bin/moc -a -x /usr/bin/moc ]; then \
2561da177e4SLinus Torvalds	      echo "*"; \
257b3a5225fSRoman Zippel	      echo "* Unable to find $$dir/bin/moc, using /usr/bin/moc instead."; \
2581da177e4SLinus Torvalds	      echo "*"; \
259b3a5225fSRoman Zippel	      moc="/usr/bin/moc"; \
260b3a5225fSRoman Zippel	    fi; \
261133c5f7cSAlexander Stein	else \
262458452f4SMichal Marek	  cflags="\$$(shell pkg-config QtCore QtGui Qt3Support --cflags)"; \
263458452f4SMichal Marek	  libs="\$$(shell pkg-config QtCore QtGui Qt3Support --libs)"; \
26420f4ad8aSAlexander Stein	  binpath="\$$(shell pkg-config QtCore --variable=prefix)"; \
26520f4ad8aSAlexander Stein	  moc="$$binpath/bin/moc"; \
266133c5f7cSAlexander Stein	fi; \
267b3a5225fSRoman Zippel	echo "KC_QT_CFLAGS=$$cflags" > $@; \
268b3a5225fSRoman Zippel	echo "KC_QT_LIBS=$$libs" >> $@; \
269b3a5225fSRoman Zippel	echo "KC_QT_MOC=$$moc" >> $@
2701da177e4SLinus Torvaldsendif
2711da177e4SLinus Torvalds
2721da177e4SLinus Torvalds$(obj)/gconf.o: $(obj)/.tmp_gtkcheck
2731da177e4SLinus Torvalds
2741da177e4SLinus Torvaldsifeq ($(gconf-target),1)
2751da177e4SLinus Torvalds-include $(obj)/.tmp_gtkcheck
2761da177e4SLinus Torvalds
2771da177e4SLinus Torvalds# GTK needs some extra effort, too...
2781da177e4SLinus Torvalds$(obj)/.tmp_gtkcheck:
27937193147SAdrian Bunk	@if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then		\
28037193147SAdrian Bunk		if `pkg-config --atleast-version=2.0.0 gtk+-2.0`; then			\
2811da177e4SLinus Torvalds			touch $@;								\
2821da177e4SLinus Torvalds		else									\
2831da177e4SLinus Torvalds			echo "*"; 							\
2841da177e4SLinus Torvalds			echo "* GTK+ is present but version >= 2.0.0 is required.";	\
2851da177e4SLinus Torvalds			echo "*";							\
2861da177e4SLinus Torvalds			false;								\
2871da177e4SLinus Torvalds		fi									\
2881da177e4SLinus Torvalds	else										\
2891da177e4SLinus Torvalds		echo "*"; 								\
2901da177e4SLinus Torvalds		echo "* Unable to find the GTK+ installation. Please make sure that"; 	\
2911da177e4SLinus Torvalds		echo "* the GTK+ 2.0 development package is correctly installed..."; 	\
2921da177e4SLinus Torvalds		echo "* You need gtk+-2.0, glib-2.0 and libglade-2.0."; 		\
2931da177e4SLinus Torvalds		echo "*"; 								\
2941da177e4SLinus Torvalds		false;									\
2951da177e4SLinus Torvalds	fi
2961da177e4SLinus Torvaldsendif
2971da177e4SLinus Torvalds
2982f76b358SArnaud Lacombe$(obj)/zconf.tab.o: $(obj)/zconf.lex.c $(obj)/zconf.hash.c
2991da177e4SLinus Torvalds
3005a6f8d2bSArnaud Lacombe$(obj)/qconf.o: $(obj)/qconf.moc
3011da177e4SLinus Torvalds
3021da177e4SLinus Torvalds$(obj)/%.moc: $(src)/%.h
303b3a5225fSRoman Zippel	$(KC_QT_MOC) -i $< -o $@
3041da177e4SLinus Torvalds
30546d26319SEGRY Gabor# Extract gconf menu items for I18N support
30646d26319SEGRY Gabor$(obj)/gconf.glade.h: $(obj)/gconf.glade
3072d80eb0fSPeter Foley	$(Q)intltool-extract --type=gettext/glade --srcdir=$(srctree) \
308a24a1b8eSPeter Foley	$(obj)/gconf.glade
3091da177e4SLinus Torvalds
310