xref: /linux/scripts/kconfig/Makefile (revision ebca026a793b2958d7e59df4730c1159a55e9fe2)
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
3650bce3e8SArnaud 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
5346d26319SEGRY Gaborupdate-po-config: $(obj)/kxgettext $(obj)/gconf.glade.h
54e2aef4d3SPeter Foley	$(Q)echo "  GEN     config.pot"
551020026fSEGRY Gabor	$(Q)xgettext --default-domain=linux                         \
563b9fa093SArnaldo Carvalho de Melo	    --add-comments --keyword=_ --keyword=N_                 \
57b70e325cSSam Ravnborg	    --from-code=UTF-8                                       \
58a24a1b8eSPeter Foley	    --files-from=$(srctree)/scripts/kconfig/POTFILES.in     \
59a24a1b8eSPeter Foley	    --directory=$(srctree) --directory=$(objtree)           \
60b70e325cSSam Ravnborg	    --output $(obj)/config.pot
61b70e325cSSam Ravnborg	$(Q)sed -i s/CHARSET/UTF-8/ $(obj)/config.pot
62fa0ad657SPaul Bolle	$(Q)(for i in `ls $(srctree)/arch/*/Kconfig      \
63fa0ad657SPaul Bolle	    $(srctree)/arch/*/um/Kconfig`;               \
64720d6c29SEgry Gabor	    do                                           \
651020026fSEGRY Gabor		echo "  GEN     $$i";                    \
664217516eSSam Ravnborg		$(obj)/kxgettext $$i                     \
671020026fSEGRY Gabor		     >> $(obj)/config.pot;               \
681020026fSEGRY Gabor	    done )
69e2aef4d3SPeter Foley	$(Q)echo "  GEN     linux.pot"
701020026fSEGRY Gabor	$(Q)msguniq --sort-by-file --to-code=UTF-8 $(obj)/config.pot \
71b70e325cSSam Ravnborg	    --output $(obj)/linux.pot
72b70e325cSSam Ravnborg	$(Q)rm -f $(obj)/config.pot
733b9fa093SArnaldo Carvalho de Melo
740748cb3eSSam RavnborgPHONY += allnoconfig allyesconfig allmodconfig alldefconfig randconfig
751da177e4SLinus Torvalds
760748cb3eSSam Ravnborgallnoconfig allyesconfig allmodconfig alldefconfig randconfig: $(obj)/conf
774062f1a4SSam Ravnborg	$< --$@ $(Kconfig)
781da177e4SLinus Torvalds
797cf3d73bSSam RavnborgPHONY += listnewconfig oldnoconfig savedefconfig defconfig
801da177e4SLinus Torvalds
81861b4ea4SSam Ravnborglistnewconfig oldnoconfig: $(obj)/conf
824062f1a4SSam Ravnborg	$< --$@ $(Kconfig)
831da177e4SLinus Torvalds
847cf3d73bSSam Ravnborgsavedefconfig: $(obj)/conf
857cf3d73bSSam Ravnborg	$< --$@=defconfig $(Kconfig)
867cf3d73bSSam Ravnborg
871da177e4SLinus Torvaldsdefconfig: $(obj)/conf
881da177e4SLinus Torvaldsifeq ($(KBUILD_DEFCONFIG),)
894062f1a4SSam Ravnborg	$< --defconfig $(Kconfig)
901da177e4SLinus Torvaldselse
912266cfd5SSam Ravnborg	@echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'"
924062f1a4SSam Ravnborg	$(Q)$< --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig)
931da177e4SLinus Torvaldsendif
941da177e4SLinus Torvalds
951da177e4SLinus Torvalds%_defconfig: $(obj)/conf
964062f1a4SSam Ravnborg	$(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
971da177e4SLinus Torvalds
981da177e4SLinus Torvalds# Help text used by make help
991da177e4SLinus Torvaldshelp:
1001da177e4SLinus Torvalds	@echo  '  config	  - Update current config utilising a line-oriented program'
101692d97c3Snir.tzachar@gmail.com	@echo  '  nconfig         - Update current config utilising a ncurses menu based program'
1021da177e4SLinus Torvalds	@echo  '  menuconfig	  - Update current config utilising a menu based program'
1031da177e4SLinus Torvalds	@echo  '  xconfig	  - Update current config utilising a QT based front-end'
1041da177e4SLinus Torvalds	@echo  '  gconfig	  - Update current config utilising a GTK based front-end'
1051da177e4SLinus Torvalds	@echo  '  oldconfig	  - Update current config utilising a provided .config as base'
10603fa25daSSteven Rostedt	@echo  '  localmodconfig  - Update current config disabling modules not loaded'
107281c9dadSSteven Rostedt	@echo  '  localyesconfig  - Update current config converting local mods to core'
108590a5857SMarkus Heidelberg	@echo  '  silentoldconfig - Same as oldconfig, but quietly, additionally update deps'
1090748cb3eSSam Ravnborg	@echo  '  defconfig	  - New config with default from ARCH supplied defconfig'
1107cf3d73bSSam Ravnborg	@echo  '  savedefconfig   - Save current config as ./defconfig (minimal config)'
111e11f0496SJesper Juhl	@echo  '  allnoconfig	  - New config where all options are answered with no'
1120748cb3eSSam Ravnborg	@echo  '  allyesconfig	  - New config where all options are accepted with yes'
1130748cb3eSSam Ravnborg	@echo  '  allmodconfig	  - New config selecting modules when possible'
1140748cb3eSSam Ravnborg	@echo  '  alldefconfig    - New config with all symbols set to default'
1150748cb3eSSam Ravnborg	@echo  '  randconfig	  - New config with random answer to all options'
116861b4ea4SSam Ravnborg	@echo  '  listnewconfig   - List new options'
117ef61ca88SSam Ravnborg	@echo  '  oldnoconfig     - Same as silentoldconfig but set new symbols to n (unset)'
1181da177e4SLinus Torvalds
1192982de69SSam Ravnborg# lxdialog stuff
1202982de69SSam Ravnborgcheck-lxdialog  := $(srctree)/$(src)/lxdialog/check-lxdialog.sh
1212982de69SSam Ravnborg
122e9e40e14SRob Landley# Use recursively expanded variables so we do not call gcc unless
1232982de69SSam Ravnborg# we really need to do so. (Do not call gcc as part of make mrproper)
1249ba95682SArnaud LacombeHOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) \
1259ba95682SArnaud Lacombe                    -DLOCALE
1262982de69SSam Ravnborg
1271da177e4SLinus Torvalds# ===========================================================================
1281da177e4SLinus Torvalds# Shared Makefile for the various kconfig executables:
1291da177e4SLinus Torvalds# conf:	  Used for defconfig, oldconfig and related targets
130692d97c3Snir.tzachar@gmail.com# nconf:  Used for the nconfig target.
131692d97c3Snir.tzachar@gmail.com#         Utilizes ncurses
1326f26e5e4SMarkus Heidelberg# mconf:  Used for the menuconfig target
1331da177e4SLinus Torvalds#         Utilizes the lxdialog package
1341da177e4SLinus Torvalds# qconf:  Used for the xconfig target
1351da177e4SLinus Torvalds#         Based on QT which needs to be installed to compile it
1361da177e4SLinus Torvalds# gconf:  Used for the gconfig target
1371da177e4SLinus Torvalds#         Based on GTK which needs to be installed to compile it
1381da177e4SLinus Torvalds# object files used by all kconfig flavours
1391da177e4SLinus Torvalds
1402982de69SSam Ravnborglxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o
1412982de69SSam Ravnborglxdialog += lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o
1422982de69SSam Ravnborg
1431da177e4SLinus Torvaldsconf-objs	:= conf.o  zconf.tab.o
1442982de69SSam Ravnborgmconf-objs     := mconf.o zconf.tab.o $(lxdialog)
145692d97c3Snir.tzachar@gmail.comnconf-objs     := nconf.o zconf.tab.o nconf.gui.o
1463b9fa093SArnaldo Carvalho de Melokxgettext-objs	:= kxgettext.o zconf.tab.o
147f1943049SPeter Foleyqconf-cxxobjs	:= qconf.o
1485a6f8d2bSArnaud Lacombeqconf-objs	:= zconf.tab.o
1495a6f8d2bSArnaud Lacombegconf-objs	:= gconf.o zconf.tab.o
1501da177e4SLinus Torvalds
151d02ab886SPeter Foleyhostprogs-y := conf
152c29121b7SSam Ravnborg
153692d97c3Snir.tzachar@gmail.comifeq ($(MAKECMDGOALS),nconfig)
154692d97c3Snir.tzachar@gmail.com	hostprogs-y += nconf
155692d97c3Snir.tzachar@gmail.comendif
156692d97c3Snir.tzachar@gmail.com
157c29121b7SSam Ravnborgifeq ($(MAKECMDGOALS),menuconfig)
158c29121b7SSam Ravnborg	hostprogs-y += mconf
159c29121b7SSam Ravnborgendif
160c29121b7SSam Ravnborg
1611f594715SPeter Foleyifeq ($(MAKECMDGOALS),update-po-config)
1621f594715SPeter Foley	hostprogs-y += kxgettext
1631f594715SPeter Foleyendif
1641f594715SPeter Foley
1651da177e4SLinus Torvaldsifeq ($(MAKECMDGOALS),xconfig)
1661da177e4SLinus Torvalds	qconf-target := 1
1671da177e4SLinus Torvaldsendif
1681da177e4SLinus Torvaldsifeq ($(MAKECMDGOALS),gconfig)
1691da177e4SLinus Torvalds	gconf-target := 1
1701da177e4SLinus Torvaldsendif
1711da177e4SLinus Torvalds
1721da177e4SLinus Torvalds
1731da177e4SLinus Torvaldsifeq ($(qconf-target),1)
174f1943049SPeter Foley	hostprogs-y += qconf
1751da177e4SLinus Torvaldsendif
1761da177e4SLinus Torvalds
1771da177e4SLinus Torvaldsifeq ($(gconf-target),1)
178d02ab886SPeter Foley	hostprogs-y += gconf
1791da177e4SLinus Torvaldsendif
1801da177e4SLinus Torvalds
1815a6f8d2bSArnaud Lacombeclean-files	:= qconf.moc .tmp_qtcheck .tmp_gtkcheck
1822f76b358SArnaud Lacombeclean-files	+= zconf.tab.c zconf.lex.c zconf.hash.c gconf.glade.h
183692d97c3Snir.tzachar@gmail.comclean-files     += mconf qconf gconf nconf
1841020026fSEGRY Gaborclean-files     += config.pot linux.pot
1851da177e4SLinus Torvalds
1866e588f6dSSam Ravnborg# Check that we have the required ncurses stuff installed for lxdialog (menuconfig)
1876e588f6dSSam RavnborgPHONY += $(obj)/dochecklxdialog
1886e588f6dSSam Ravnborg$(addprefix $(obj)/,$(lxdialog)): $(obj)/dochecklxdialog
1896e588f6dSSam Ravnborg$(obj)/dochecklxdialog:
1907080e47bSArnaud Lacombe	$(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTLOADLIBES_mconf)
1916e588f6dSSam Ravnborg
1926e588f6dSSam Ravnborgalways := dochecklxdialog
1936e588f6dSSam Ravnborg
194aa1e5ef5SSam Ravnborg# Add environment specific flags
195aa1e5ef5SSam RavnborgHOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTCC) $(HOSTCFLAGS))
19670a6a0cbSYuri Vasilevski
1971da177e4SLinus Torvalds# generated files seem to need this to find local include files
1982f76b358SArnaud LacombeHOSTCFLAGS_zconf.lex.o	:= -I$(src)
1991da177e4SLinus TorvaldsHOSTCFLAGS_zconf.tab.o	:= -I$(src)
2001da177e4SLinus Torvalds
201378dbb2cSArnaud LacombeLEX_PREFIX_zconf	:= zconf
202378dbb2cSArnaud LacombeYACC_PREFIX_zconf	:= zconf
203378dbb2cSArnaud Lacombe
2045a6f8d2bSArnaud LacombeHOSTLOADLIBES_qconf	= $(KC_QT_LIBS)
2055a6f8d2bSArnaud LacombeHOSTCXXFLAGS_qconf.o	= $(KC_QT_CFLAGS)
2061da177e4SLinus Torvalds
2075a6f8d2bSArnaud LacombeHOSTLOADLIBES_gconf	= `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0`
20837193147SAdrian BunkHOSTCFLAGS_gconf.o	= `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \
2091ea3ad4eSArnaud Lacombe                          -Wno-missing-prototypes
2101da177e4SLinus Torvalds
2117080e47bSArnaud LacombeHOSTLOADLIBES_mconf   = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
2127080e47bSArnaud Lacombe
213692d97c3Snir.tzachar@gmail.comHOSTLOADLIBES_nconf	= -lmenu -lpanel -lncurses
2141da177e4SLinus Torvalds$(obj)/qconf.o: $(obj)/.tmp_qtcheck
2151da177e4SLinus Torvalds
2161da177e4SLinus Torvaldsifeq ($(qconf-target),1)
217b3a5225fSRoman Zippel$(obj)/.tmp_qtcheck: $(src)/Makefile
2181da177e4SLinus Torvalds-include $(obj)/.tmp_qtcheck
2191da177e4SLinus Torvalds
2201da177e4SLinus Torvalds# QT needs some extra effort...
2211da177e4SLinus Torvalds$(obj)/.tmp_qtcheck:
222b3a5225fSRoman Zippel	@set -e; echo "  CHECK   qt"; dir=""; pkg=""; \
223133c5f7cSAlexander Stein	if ! pkg-config --exists QtCore 2> /dev/null; then \
224133c5f7cSAlexander Stein	    echo "* Unable to find the QT4 tool qmake. Trying to use QT3"; \
225b3a5225fSRoman Zippel	    pkg-config --exists qt 2> /dev/null && pkg=qt; \
226b3a5225fSRoman Zippel	    pkg-config --exists qt-mt 2> /dev/null && pkg=qt-mt; \
227b3a5225fSRoman Zippel	    if [ -n "$$pkg" ]; then \
228b3a5225fSRoman Zippel	      cflags="\$$(shell pkg-config $$pkg --cflags)"; \
229b3a5225fSRoman Zippel	      libs="\$$(shell pkg-config $$pkg --libs)"; \
230b3a5225fSRoman Zippel	      moc="\$$(shell pkg-config $$pkg --variable=prefix)/bin/moc"; \
231b3a5225fSRoman Zippel	      dir="$$(pkg-config $$pkg --variable=prefix)"; \
232b3a5225fSRoman Zippel	    else \
233b3a5225fSRoman Zippel	      for d in $$QTDIR /usr/share/qt* /usr/lib/qt*; do \
234b3a5225fSRoman Zippel	        if [ -f $$d/include/qconfig.h ]; then dir=$$d; break; fi; \
2351da177e4SLinus Torvalds	      done; \
236b3a5225fSRoman Zippel	      if [ -z "$$dir" ]; then \
2371da177e4SLinus Torvalds	        echo "*"; \
238133c5f7cSAlexander Stein	        echo "* Unable to find any QT installation. Please make sure that"; \
239133c5f7cSAlexander Stein	        echo "* the QT4 or QT3 development package is correctly installed and"; \
240133c5f7cSAlexander Stein	        echo "* either qmake can be found or install pkg-config or set"; \
241133c5f7cSAlexander Stein	        echo "* the QTDIR environment variable to the correct location."; \
2421da177e4SLinus Torvalds	        echo "*"; \
2431da177e4SLinus Torvalds	        false; \
2441da177e4SLinus Torvalds	      fi; \
245b3a5225fSRoman Zippel	      libpath=$$dir/lib; lib=qt; osdir=""; \
2461da177e4SLinus Torvalds	      $(HOSTCXX) -print-multi-os-directory > /dev/null 2>&1 && \
247b3a5225fSRoman Zippel	        osdir=x$$($(HOSTCXX) -print-multi-os-directory); \
248b3a5225fSRoman Zippel	      test -d $$libpath/$$osdir && libpath=$$libpath/$$osdir; \
249b3a5225fSRoman Zippel	      test -f $$libpath/libqt-mt.so && lib=qt-mt; \
250b3a5225fSRoman Zippel	      cflags="-I$$dir/include"; \
251b3a5225fSRoman Zippel	      libs="-L$$libpath -Wl,-rpath,$$libpath -l$$lib"; \
252b3a5225fSRoman Zippel	      moc="$$dir/bin/moc"; \
253ab919c06SSam Ravnborg	    fi; \
254b3a5225fSRoman Zippel	    if [ ! -x $$dir/bin/moc -a -x /usr/bin/moc ]; then \
2551da177e4SLinus Torvalds	      echo "*"; \
256b3a5225fSRoman Zippel	      echo "* Unable to find $$dir/bin/moc, using /usr/bin/moc instead."; \
2571da177e4SLinus Torvalds	      echo "*"; \
258b3a5225fSRoman Zippel	      moc="/usr/bin/moc"; \
259b3a5225fSRoman Zippel	    fi; \
260133c5f7cSAlexander Stein	else \
261458452f4SMichal Marek	  cflags="\$$(shell pkg-config QtCore QtGui Qt3Support --cflags)"; \
262458452f4SMichal Marek	  libs="\$$(shell pkg-config QtCore QtGui Qt3Support --libs)"; \
26348485949SYaakov Selkowitz	  moc="\$$(shell pkg-config QtCore --variable=moc_location)"; \
26448485949SYaakov Selkowitz	  [ -n "$$moc" ] || moc="\$$(shell pkg-config QtCore --variable=prefix)/bin/moc"; \
265133c5f7cSAlexander Stein	fi; \
266b3a5225fSRoman Zippel	echo "KC_QT_CFLAGS=$$cflags" > $@; \
267b3a5225fSRoman Zippel	echo "KC_QT_LIBS=$$libs" >> $@; \
268b3a5225fSRoman Zippel	echo "KC_QT_MOC=$$moc" >> $@
2691da177e4SLinus Torvaldsendif
2701da177e4SLinus Torvalds
2711da177e4SLinus Torvalds$(obj)/gconf.o: $(obj)/.tmp_gtkcheck
2721da177e4SLinus Torvalds
2731da177e4SLinus Torvaldsifeq ($(gconf-target),1)
2741da177e4SLinus Torvalds-include $(obj)/.tmp_gtkcheck
2751da177e4SLinus Torvalds
2761da177e4SLinus Torvalds# GTK needs some extra effort, too...
2771da177e4SLinus Torvalds$(obj)/.tmp_gtkcheck:
27837193147SAdrian Bunk	@if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then		\
27937193147SAdrian Bunk		if `pkg-config --atleast-version=2.0.0 gtk+-2.0`; then			\
2801da177e4SLinus Torvalds			touch $@;								\
2811da177e4SLinus Torvalds		else									\
2821da177e4SLinus Torvalds			echo "*"; 							\
2831da177e4SLinus Torvalds			echo "* GTK+ is present but version >= 2.0.0 is required.";	\
2841da177e4SLinus Torvalds			echo "*";							\
2851da177e4SLinus Torvalds			false;								\
2861da177e4SLinus Torvalds		fi									\
2871da177e4SLinus Torvalds	else										\
2881da177e4SLinus Torvalds		echo "*"; 								\
2891da177e4SLinus Torvalds		echo "* Unable to find the GTK+ installation. Please make sure that"; 	\
2901da177e4SLinus Torvalds		echo "* the GTK+ 2.0 development package is correctly installed..."; 	\
2911da177e4SLinus Torvalds		echo "* You need gtk+-2.0, glib-2.0 and libglade-2.0."; 		\
2921da177e4SLinus Torvalds		echo "*"; 								\
2931da177e4SLinus Torvalds		false;									\
2941da177e4SLinus Torvalds	fi
2951da177e4SLinus Torvaldsendif
2961da177e4SLinus Torvalds
2972f76b358SArnaud Lacombe$(obj)/zconf.tab.o: $(obj)/zconf.lex.c $(obj)/zconf.hash.c
2981da177e4SLinus Torvalds
2995a6f8d2bSArnaud Lacombe$(obj)/qconf.o: $(obj)/qconf.moc
3001da177e4SLinus Torvalds
301*ebca026aSYaakov Selkowitzquiet_cmd_moc = MOC     $@
302*ebca026aSYaakov Selkowitz      cmd_moc = $(KC_QT_MOC) -i $< -o $@
303*ebca026aSYaakov Selkowitz
304*ebca026aSYaakov Selkowitz$(obj)/%.moc: $(src)/%.h $(obj)/.tmp_qtcheck
305*ebca026aSYaakov Selkowitz	$(call cmd,moc)
3061da177e4SLinus Torvalds
30746d26319SEGRY Gabor# Extract gconf menu items for I18N support
30846d26319SEGRY Gabor$(obj)/gconf.glade.h: $(obj)/gconf.glade
3092d80eb0fSPeter Foley	$(Q)intltool-extract --type=gettext/glade --srcdir=$(srctree) \
310a24a1b8eSPeter Foley	$(obj)/gconf.glade
3111da177e4SLinus Torvalds
312