xref: /linux/scripts/kconfig/Makefile (revision c2838e6ee2d2eae893646f9a271039ae434ed760)
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
14*c2838e6eSYann E. MORIN# We need this, in case the user has it in its environment
15*c2838e6eSYann E. MORINunexport CONFIG_
16*c2838e6eSYann E. MORIN
171da177e4SLinus Torvaldsxconfig: $(obj)/qconf
18e703f75dSSam Ravnborg	$< $(Kconfig)
191da177e4SLinus Torvalds
201da177e4SLinus Torvaldsgconfig: $(obj)/gconf
21e703f75dSSam Ravnborg	$< $(Kconfig)
221da177e4SLinus Torvalds
231da177e4SLinus Torvaldsmenuconfig: $(obj)/mconf
24e703f75dSSam Ravnborg	$< $(Kconfig)
251da177e4SLinus Torvalds
261da177e4SLinus Torvaldsconfig: $(obj)/conf
274062f1a4SSam Ravnborg	$< --oldaskconfig $(Kconfig)
281da177e4SLinus Torvalds
29692d97c3Snir.tzachar@gmail.comnconfig: $(obj)/nconf
30692d97c3Snir.tzachar@gmail.com	$< $(Kconfig)
31692d97c3Snir.tzachar@gmail.com
321da177e4SLinus Torvaldsoldconfig: $(obj)/conf
334062f1a4SSam Ravnborg	$< --$@ $(Kconfig)
341da177e4SLinus Torvalds
351da177e4SLinus Torvaldssilentoldconfig: $(obj)/conf
3632197c7fSMichal Marek	$(Q)mkdir -p include/generated
374062f1a4SSam Ravnborg	$< --$@ $(Kconfig)
381da177e4SLinus Torvalds
3950bce3e8SArnaud Lacombelocalyesconfig localmodconfig: $(obj)/streamline_config.pl $(obj)/conf
4017263bafSSteven Rostedt	$(Q)mkdir -p include/generated
4122d550aeSArnaud Lacombe	$(Q)perl $< --$@ $(srctree) $(Kconfig) > .tmp.config
42a7c02602SSteven Rostedt	$(Q)if [ -f .config ]; then 					\
43a7c02602SSteven Rostedt			cmp -s .tmp.config .config ||			\
4403fa25daSSteven Rostedt			(mv -f .config .config.old.1;			\
4503fa25daSSteven Rostedt			 mv -f .tmp.config .config;			\
464062f1a4SSam Ravnborg			 $(obj)/conf --silentoldconfig $(Kconfig);	\
47a7c02602SSteven Rostedt			 mv -f .config.old.1 .config.old)		\
48a7c02602SSteven Rostedt	else								\
49a7c02602SSteven Rostedt			mv -f .tmp.config .config;			\
504062f1a4SSam Ravnborg			$(obj)/conf --silentoldconfig $(Kconfig);	\
51a7c02602SSteven Rostedt	fi
5203fa25daSSteven Rostedt	$(Q)rm -f .tmp.config
5303fa25daSSteven Rostedt
541020026fSEGRY Gabor# Create new linux.pot file
55b70e325cSSam Ravnborg# Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files
5646d26319SEGRY Gaborupdate-po-config: $(obj)/kxgettext $(obj)/gconf.glade.h
57e2aef4d3SPeter Foley	$(Q)echo "  GEN     config.pot"
581020026fSEGRY Gabor	$(Q)xgettext --default-domain=linux                         \
593b9fa093SArnaldo Carvalho de Melo	    --add-comments --keyword=_ --keyword=N_                 \
60b70e325cSSam Ravnborg	    --from-code=UTF-8                                       \
61a24a1b8eSPeter Foley	    --files-from=$(srctree)/scripts/kconfig/POTFILES.in     \
62a24a1b8eSPeter Foley	    --directory=$(srctree) --directory=$(objtree)           \
63b70e325cSSam Ravnborg	    --output $(obj)/config.pot
64b70e325cSSam Ravnborg	$(Q)sed -i s/CHARSET/UTF-8/ $(obj)/config.pot
65fa0ad657SPaul Bolle	$(Q)(for i in `ls $(srctree)/arch/*/Kconfig      \
66fa0ad657SPaul Bolle	    $(srctree)/arch/*/um/Kconfig`;               \
67720d6c29SEgry Gabor	    do                                           \
681020026fSEGRY Gabor		echo "  GEN     $$i";                    \
694217516eSSam Ravnborg		$(obj)/kxgettext $$i                     \
701020026fSEGRY Gabor		     >> $(obj)/config.pot;               \
711020026fSEGRY Gabor	    done )
72e2aef4d3SPeter Foley	$(Q)echo "  GEN     linux.pot"
731020026fSEGRY Gabor	$(Q)msguniq --sort-by-file --to-code=UTF-8 $(obj)/config.pot \
74b70e325cSSam Ravnborg	    --output $(obj)/linux.pot
75b70e325cSSam Ravnborg	$(Q)rm -f $(obj)/config.pot
763b9fa093SArnaldo Carvalho de Melo
770748cb3eSSam RavnborgPHONY += allnoconfig allyesconfig allmodconfig alldefconfig randconfig
781da177e4SLinus Torvalds
790748cb3eSSam Ravnborgallnoconfig allyesconfig allmodconfig alldefconfig randconfig: $(obj)/conf
804062f1a4SSam Ravnborg	$< --$@ $(Kconfig)
811da177e4SLinus Torvalds
82fb16d891SAdam LeePHONY += listnewconfig olddefconfig oldnoconfig savedefconfig defconfig
831da177e4SLinus Torvalds
84fb16d891SAdam Leelistnewconfig olddefconfig: $(obj)/conf
854062f1a4SSam Ravnborg	$< --$@ $(Kconfig)
861da177e4SLinus Torvalds
87fb16d891SAdam Lee# oldnoconfig is an alias of olddefconfig, because people already are dependent
88fb16d891SAdam Lee# on its behavior(sets new symbols to their default value but not 'n') with the
89fb16d891SAdam Lee# counter-intuitive name.
90fb16d891SAdam Leeoldnoconfig: $(obj)/conf
91fb16d891SAdam Lee	$< --olddefconfig $(Kconfig)
92fb16d891SAdam Lee
937cf3d73bSSam Ravnborgsavedefconfig: $(obj)/conf
947cf3d73bSSam Ravnborg	$< --$@=defconfig $(Kconfig)
957cf3d73bSSam Ravnborg
961da177e4SLinus Torvaldsdefconfig: $(obj)/conf
971da177e4SLinus Torvaldsifeq ($(KBUILD_DEFCONFIG),)
984062f1a4SSam Ravnborg	$< --defconfig $(Kconfig)
991da177e4SLinus Torvaldselse
1002266cfd5SSam Ravnborg	@echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'"
1014062f1a4SSam Ravnborg	$(Q)$< --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig)
1021da177e4SLinus Torvaldsendif
1031da177e4SLinus Torvalds
1041da177e4SLinus Torvalds%_defconfig: $(obj)/conf
1054062f1a4SSam Ravnborg	$(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
1061da177e4SLinus Torvalds
1071da177e4SLinus Torvalds# Help text used by make help
1081da177e4SLinus Torvaldshelp:
1091da177e4SLinus Torvalds	@echo  '  config	  - Update current config utilising a line-oriented program'
110692d97c3Snir.tzachar@gmail.com	@echo  '  nconfig         - Update current config utilising a ncurses menu based program'
1111da177e4SLinus Torvalds	@echo  '  menuconfig	  - Update current config utilising a menu based program'
1121da177e4SLinus Torvalds	@echo  '  xconfig	  - Update current config utilising a QT based front-end'
1131da177e4SLinus Torvalds	@echo  '  gconfig	  - Update current config utilising a GTK based front-end'
1141da177e4SLinus Torvalds	@echo  '  oldconfig	  - Update current config utilising a provided .config as base'
11503fa25daSSteven Rostedt	@echo  '  localmodconfig  - Update current config disabling modules not loaded'
116281c9dadSSteven Rostedt	@echo  '  localyesconfig  - Update current config converting local mods to core'
117590a5857SMarkus Heidelberg	@echo  '  silentoldconfig - Same as oldconfig, but quietly, additionally update deps'
1180748cb3eSSam Ravnborg	@echo  '  defconfig	  - New config with default from ARCH supplied defconfig'
1197cf3d73bSSam Ravnborg	@echo  '  savedefconfig   - Save current config as ./defconfig (minimal config)'
120e11f0496SJesper Juhl	@echo  '  allnoconfig	  - New config where all options are answered with no'
1210748cb3eSSam Ravnborg	@echo  '  allyesconfig	  - New config where all options are accepted with yes'
1220748cb3eSSam Ravnborg	@echo  '  allmodconfig	  - New config selecting modules when possible'
1230748cb3eSSam Ravnborg	@echo  '  alldefconfig    - New config with all symbols set to default'
1240748cb3eSSam Ravnborg	@echo  '  randconfig	  - New config with random answer to all options'
125861b4ea4SSam Ravnborg	@echo  '  listnewconfig   - List new options'
126fb16d891SAdam Lee	@echo  '  olddefconfig	  - Same as silentoldconfig but sets new symbols to their default value'
1271da177e4SLinus Torvalds
1282982de69SSam Ravnborg# lxdialog stuff
1292982de69SSam Ravnborgcheck-lxdialog  := $(srctree)/$(src)/lxdialog/check-lxdialog.sh
1302982de69SSam Ravnborg
131e9e40e14SRob Landley# Use recursively expanded variables so we do not call gcc unless
1322982de69SSam Ravnborg# we really need to do so. (Do not call gcc as part of make mrproper)
1339ba95682SArnaud LacombeHOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) \
1349ba95682SArnaud Lacombe                    -DLOCALE
1352982de69SSam Ravnborg
1361da177e4SLinus Torvalds# ===========================================================================
1371da177e4SLinus Torvalds# Shared Makefile for the various kconfig executables:
1381da177e4SLinus Torvalds# conf:	  Used for defconfig, oldconfig and related targets
139692d97c3Snir.tzachar@gmail.com# nconf:  Used for the nconfig target.
140692d97c3Snir.tzachar@gmail.com#         Utilizes ncurses
1416f26e5e4SMarkus Heidelberg# mconf:  Used for the menuconfig target
1421da177e4SLinus Torvalds#         Utilizes the lxdialog package
1431da177e4SLinus Torvalds# qconf:  Used for the xconfig target
1441da177e4SLinus Torvalds#         Based on QT which needs to be installed to compile it
1451da177e4SLinus Torvalds# gconf:  Used for the gconfig target
1461da177e4SLinus Torvalds#         Based on GTK which needs to be installed to compile it
1471da177e4SLinus Torvalds# object files used by all kconfig flavours
1481da177e4SLinus Torvalds
1492982de69SSam Ravnborglxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o
1502982de69SSam Ravnborglxdialog += lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o
1512982de69SSam Ravnborg
1521da177e4SLinus Torvaldsconf-objs	:= conf.o  zconf.tab.o
1532982de69SSam Ravnborgmconf-objs     := mconf.o zconf.tab.o $(lxdialog)
154692d97c3Snir.tzachar@gmail.comnconf-objs     := nconf.o zconf.tab.o nconf.gui.o
1553b9fa093SArnaldo Carvalho de Melokxgettext-objs	:= kxgettext.o zconf.tab.o
156f1943049SPeter Foleyqconf-cxxobjs	:= qconf.o
1575a6f8d2bSArnaud Lacombeqconf-objs	:= zconf.tab.o
1585a6f8d2bSArnaud Lacombegconf-objs	:= gconf.o zconf.tab.o
1591da177e4SLinus Torvalds
160d02ab886SPeter Foleyhostprogs-y := conf
161c29121b7SSam Ravnborg
162692d97c3Snir.tzachar@gmail.comifeq ($(MAKECMDGOALS),nconfig)
163692d97c3Snir.tzachar@gmail.com	hostprogs-y += nconf
164692d97c3Snir.tzachar@gmail.comendif
165692d97c3Snir.tzachar@gmail.com
166c29121b7SSam Ravnborgifeq ($(MAKECMDGOALS),menuconfig)
167c29121b7SSam Ravnborg	hostprogs-y += mconf
168c29121b7SSam Ravnborgendif
169c29121b7SSam Ravnborg
1701f594715SPeter Foleyifeq ($(MAKECMDGOALS),update-po-config)
1711f594715SPeter Foley	hostprogs-y += kxgettext
1721f594715SPeter Foleyendif
1731f594715SPeter Foley
1741da177e4SLinus Torvaldsifeq ($(MAKECMDGOALS),xconfig)
1751da177e4SLinus Torvalds	qconf-target := 1
1761da177e4SLinus Torvaldsendif
1771da177e4SLinus Torvaldsifeq ($(MAKECMDGOALS),gconfig)
1781da177e4SLinus Torvalds	gconf-target := 1
1791da177e4SLinus Torvaldsendif
1801da177e4SLinus Torvalds
1811da177e4SLinus Torvalds
1821da177e4SLinus Torvaldsifeq ($(qconf-target),1)
183f1943049SPeter Foley	hostprogs-y += qconf
1841da177e4SLinus Torvaldsendif
1851da177e4SLinus Torvalds
1861da177e4SLinus Torvaldsifeq ($(gconf-target),1)
187d02ab886SPeter Foley	hostprogs-y += gconf
1881da177e4SLinus Torvaldsendif
1891da177e4SLinus Torvalds
1905a6f8d2bSArnaud Lacombeclean-files	:= qconf.moc .tmp_qtcheck .tmp_gtkcheck
1912f76b358SArnaud Lacombeclean-files	+= zconf.tab.c zconf.lex.c zconf.hash.c gconf.glade.h
192692d97c3Snir.tzachar@gmail.comclean-files     += mconf qconf gconf nconf
1931020026fSEGRY Gaborclean-files     += config.pot linux.pot
1941da177e4SLinus Torvalds
1956e588f6dSSam Ravnborg# Check that we have the required ncurses stuff installed for lxdialog (menuconfig)
1966e588f6dSSam RavnborgPHONY += $(obj)/dochecklxdialog
1976e588f6dSSam Ravnborg$(addprefix $(obj)/,$(lxdialog)): $(obj)/dochecklxdialog
1986e588f6dSSam Ravnborg$(obj)/dochecklxdialog:
1997080e47bSArnaud Lacombe	$(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTLOADLIBES_mconf)
2006e588f6dSSam Ravnborg
2016e588f6dSSam Ravnborgalways := dochecklxdialog
2026e588f6dSSam Ravnborg
203aa1e5ef5SSam Ravnborg# Add environment specific flags
204aa1e5ef5SSam RavnborgHOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTCC) $(HOSTCFLAGS))
20570a6a0cbSYuri Vasilevski
2061da177e4SLinus Torvalds# generated files seem to need this to find local include files
2072f76b358SArnaud LacombeHOSTCFLAGS_zconf.lex.o	:= -I$(src)
2081da177e4SLinus TorvaldsHOSTCFLAGS_zconf.tab.o	:= -I$(src)
2091da177e4SLinus Torvalds
210378dbb2cSArnaud LacombeLEX_PREFIX_zconf	:= zconf
211378dbb2cSArnaud LacombeYACC_PREFIX_zconf	:= zconf
212378dbb2cSArnaud Lacombe
2135a6f8d2bSArnaud LacombeHOSTLOADLIBES_qconf	= $(KC_QT_LIBS)
2145a6f8d2bSArnaud LacombeHOSTCXXFLAGS_qconf.o	= $(KC_QT_CFLAGS)
2151da177e4SLinus Torvalds
2165a6f8d2bSArnaud LacombeHOSTLOADLIBES_gconf	= `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0`
21737193147SAdrian BunkHOSTCFLAGS_gconf.o	= `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \
2181ea3ad4eSArnaud Lacombe                          -Wno-missing-prototypes
2191da177e4SLinus Torvalds
2207080e47bSArnaud LacombeHOSTLOADLIBES_mconf   = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
2217080e47bSArnaud Lacombe
222692d97c3Snir.tzachar@gmail.comHOSTLOADLIBES_nconf	= -lmenu -lpanel -lncurses
2231da177e4SLinus Torvalds$(obj)/qconf.o: $(obj)/.tmp_qtcheck
2241da177e4SLinus Torvalds
2251da177e4SLinus Torvaldsifeq ($(qconf-target),1)
226b3a5225fSRoman Zippel$(obj)/.tmp_qtcheck: $(src)/Makefile
2271da177e4SLinus Torvalds-include $(obj)/.tmp_qtcheck
2281da177e4SLinus Torvalds
2291da177e4SLinus Torvalds# QT needs some extra effort...
2301da177e4SLinus Torvalds$(obj)/.tmp_qtcheck:
231b3a5225fSRoman Zippel	@set -e; echo "  CHECK   qt"; dir=""; pkg=""; \
232133c5f7cSAlexander Stein	if ! pkg-config --exists QtCore 2> /dev/null; then \
233133c5f7cSAlexander Stein	    echo "* Unable to find the QT4 tool qmake. Trying to use QT3"; \
234b3a5225fSRoman Zippel	    pkg-config --exists qt 2> /dev/null && pkg=qt; \
235b3a5225fSRoman Zippel	    pkg-config --exists qt-mt 2> /dev/null && pkg=qt-mt; \
236b3a5225fSRoman Zippel	    if [ -n "$$pkg" ]; then \
237b3a5225fSRoman Zippel	      cflags="\$$(shell pkg-config $$pkg --cflags)"; \
238b3a5225fSRoman Zippel	      libs="\$$(shell pkg-config $$pkg --libs)"; \
239b3a5225fSRoman Zippel	      moc="\$$(shell pkg-config $$pkg --variable=prefix)/bin/moc"; \
240b3a5225fSRoman Zippel	      dir="$$(pkg-config $$pkg --variable=prefix)"; \
241b3a5225fSRoman Zippel	    else \
242b3a5225fSRoman Zippel	      for d in $$QTDIR /usr/share/qt* /usr/lib/qt*; do \
243b3a5225fSRoman Zippel	        if [ -f $$d/include/qconfig.h ]; then dir=$$d; break; fi; \
2441da177e4SLinus Torvalds	      done; \
245b3a5225fSRoman Zippel	      if [ -z "$$dir" ]; then \
2465b580fa6SMichal Marek	        echo >&2 "*"; \
2475b580fa6SMichal Marek	        echo >&2 "* Unable to find any QT installation. Please make sure that"; \
2485b580fa6SMichal Marek	        echo >&2 "* the QT4 or QT3 development package is correctly installed and"; \
2495b580fa6SMichal Marek	        echo >&2 "* either qmake can be found or install pkg-config or set"; \
2505b580fa6SMichal Marek	        echo >&2 "* the QTDIR environment variable to the correct location."; \
2515b580fa6SMichal Marek	        echo >&2 "*"; \
2521da177e4SLinus Torvalds	        false; \
2531da177e4SLinus Torvalds	      fi; \
254b3a5225fSRoman Zippel	      libpath=$$dir/lib; lib=qt; osdir=""; \
2551da177e4SLinus Torvalds	      $(HOSTCXX) -print-multi-os-directory > /dev/null 2>&1 && \
256b3a5225fSRoman Zippel	        osdir=x$$($(HOSTCXX) -print-multi-os-directory); \
257b3a5225fSRoman Zippel	      test -d $$libpath/$$osdir && libpath=$$libpath/$$osdir; \
258b3a5225fSRoman Zippel	      test -f $$libpath/libqt-mt.so && lib=qt-mt; \
259b3a5225fSRoman Zippel	      cflags="-I$$dir/include"; \
260b3a5225fSRoman Zippel	      libs="-L$$libpath -Wl,-rpath,$$libpath -l$$lib"; \
261b3a5225fSRoman Zippel	      moc="$$dir/bin/moc"; \
262ab919c06SSam Ravnborg	    fi; \
263b3a5225fSRoman Zippel	    if [ ! -x $$dir/bin/moc -a -x /usr/bin/moc ]; then \
2641da177e4SLinus Torvalds	      echo "*"; \
265b3a5225fSRoman Zippel	      echo "* Unable to find $$dir/bin/moc, using /usr/bin/moc instead."; \
2661da177e4SLinus Torvalds	      echo "*"; \
267b3a5225fSRoman Zippel	      moc="/usr/bin/moc"; \
268b3a5225fSRoman Zippel	    fi; \
269133c5f7cSAlexander Stein	else \
270458452f4SMichal Marek	  cflags="\$$(shell pkg-config QtCore QtGui Qt3Support --cflags)"; \
271458452f4SMichal Marek	  libs="\$$(shell pkg-config QtCore QtGui Qt3Support --libs)"; \
27248485949SYaakov Selkowitz	  moc="\$$(shell pkg-config QtCore --variable=moc_location)"; \
27348485949SYaakov Selkowitz	  [ -n "$$moc" ] || moc="\$$(shell pkg-config QtCore --variable=prefix)/bin/moc"; \
274133c5f7cSAlexander Stein	fi; \
275b3a5225fSRoman Zippel	echo "KC_QT_CFLAGS=$$cflags" > $@; \
276b3a5225fSRoman Zippel	echo "KC_QT_LIBS=$$libs" >> $@; \
277b3a5225fSRoman Zippel	echo "KC_QT_MOC=$$moc" >> $@
2781da177e4SLinus Torvaldsendif
2791da177e4SLinus Torvalds
2801da177e4SLinus Torvalds$(obj)/gconf.o: $(obj)/.tmp_gtkcheck
2811da177e4SLinus Torvalds
2821da177e4SLinus Torvaldsifeq ($(gconf-target),1)
2831da177e4SLinus Torvalds-include $(obj)/.tmp_gtkcheck
2841da177e4SLinus Torvalds
2851da177e4SLinus Torvalds# GTK needs some extra effort, too...
2861da177e4SLinus Torvalds$(obj)/.tmp_gtkcheck:
28737193147SAdrian Bunk	@if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then		\
28837193147SAdrian Bunk		if `pkg-config --atleast-version=2.0.0 gtk+-2.0`; then			\
2891da177e4SLinus Torvalds			touch $@;								\
2901da177e4SLinus Torvalds		else									\
2915b580fa6SMichal Marek			echo >&2 "*"; 							\
2925b580fa6SMichal Marek			echo >&2 "* GTK+ is present but version >= 2.0.0 is required.";	\
2935b580fa6SMichal Marek			echo >&2 "*";							\
2941da177e4SLinus Torvalds			false;								\
2951da177e4SLinus Torvalds		fi									\
2961da177e4SLinus Torvalds	else										\
2975b580fa6SMichal Marek		echo >&2 "*"; 								\
2985b580fa6SMichal Marek		echo >&2 "* Unable to find the GTK+ installation. Please make sure that"; 	\
2995b580fa6SMichal Marek		echo >&2 "* the GTK+ 2.0 development package is correctly installed..."; 	\
3005b580fa6SMichal Marek		echo >&2 "* You need gtk+-2.0, glib-2.0 and libglade-2.0."; 		\
3015b580fa6SMichal Marek		echo >&2 "*"; 								\
3021da177e4SLinus Torvalds		false;									\
3031da177e4SLinus Torvalds	fi
3041da177e4SLinus Torvaldsendif
3051da177e4SLinus Torvalds
3062f76b358SArnaud Lacombe$(obj)/zconf.tab.o: $(obj)/zconf.lex.c $(obj)/zconf.hash.c
3071da177e4SLinus Torvalds
3085a6f8d2bSArnaud Lacombe$(obj)/qconf.o: $(obj)/qconf.moc
3091da177e4SLinus Torvalds
310ebca026aSYaakov Selkowitzquiet_cmd_moc = MOC     $@
311ebca026aSYaakov Selkowitz      cmd_moc = $(KC_QT_MOC) -i $< -o $@
312ebca026aSYaakov Selkowitz
313ebca026aSYaakov Selkowitz$(obj)/%.moc: $(src)/%.h $(obj)/.tmp_qtcheck
314ebca026aSYaakov Selkowitz	$(call cmd,moc)
3151da177e4SLinus Torvalds
31646d26319SEGRY Gabor# Extract gconf menu items for I18N support
31746d26319SEGRY Gabor$(obj)/gconf.glade.h: $(obj)/gconf.glade
3182d80eb0fSPeter Foley	$(Q)intltool-extract --type=gettext/glade --srcdir=$(srctree) \
319a24a1b8eSPeter Foley	$(obj)/gconf.glade
3201da177e4SLinus Torvalds
321