xref: /linux/scripts/kconfig/Makefile (revision fb16d8912db5268f29706010ecafff74b971c58d)
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
79*fb16d891SAdam LeePHONY += listnewconfig olddefconfig oldnoconfig savedefconfig defconfig
801da177e4SLinus Torvalds
81*fb16d891SAdam Leelistnewconfig olddefconfig: $(obj)/conf
824062f1a4SSam Ravnborg	$< --$@ $(Kconfig)
831da177e4SLinus Torvalds
84*fb16d891SAdam Lee# oldnoconfig is an alias of olddefconfig, because people already are dependent
85*fb16d891SAdam Lee# on its behavior(sets new symbols to their default value but not 'n') with the
86*fb16d891SAdam Lee# counter-intuitive name.
87*fb16d891SAdam Leeoldnoconfig: $(obj)/conf
88*fb16d891SAdam Lee	$< --olddefconfig $(Kconfig)
89*fb16d891SAdam Lee
907cf3d73bSSam Ravnborgsavedefconfig: $(obj)/conf
917cf3d73bSSam Ravnborg	$< --$@=defconfig $(Kconfig)
927cf3d73bSSam Ravnborg
931da177e4SLinus Torvaldsdefconfig: $(obj)/conf
941da177e4SLinus Torvaldsifeq ($(KBUILD_DEFCONFIG),)
954062f1a4SSam Ravnborg	$< --defconfig $(Kconfig)
961da177e4SLinus Torvaldselse
972266cfd5SSam Ravnborg	@echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'"
984062f1a4SSam Ravnborg	$(Q)$< --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig)
991da177e4SLinus Torvaldsendif
1001da177e4SLinus Torvalds
1011da177e4SLinus Torvalds%_defconfig: $(obj)/conf
1024062f1a4SSam Ravnborg	$(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
1031da177e4SLinus Torvalds
1041da177e4SLinus Torvalds# Help text used by make help
1051da177e4SLinus Torvaldshelp:
1061da177e4SLinus Torvalds	@echo  '  config	  - Update current config utilising a line-oriented program'
107692d97c3Snir.tzachar@gmail.com	@echo  '  nconfig         - Update current config utilising a ncurses menu based program'
1081da177e4SLinus Torvalds	@echo  '  menuconfig	  - Update current config utilising a menu based program'
1091da177e4SLinus Torvalds	@echo  '  xconfig	  - Update current config utilising a QT based front-end'
1101da177e4SLinus Torvalds	@echo  '  gconfig	  - Update current config utilising a GTK based front-end'
1111da177e4SLinus Torvalds	@echo  '  oldconfig	  - Update current config utilising a provided .config as base'
11203fa25daSSteven Rostedt	@echo  '  localmodconfig  - Update current config disabling modules not loaded'
113281c9dadSSteven Rostedt	@echo  '  localyesconfig  - Update current config converting local mods to core'
114590a5857SMarkus Heidelberg	@echo  '  silentoldconfig - Same as oldconfig, but quietly, additionally update deps'
1150748cb3eSSam Ravnborg	@echo  '  defconfig	  - New config with default from ARCH supplied defconfig'
1167cf3d73bSSam Ravnborg	@echo  '  savedefconfig   - Save current config as ./defconfig (minimal config)'
117e11f0496SJesper Juhl	@echo  '  allnoconfig	  - New config where all options are answered with no'
1180748cb3eSSam Ravnborg	@echo  '  allyesconfig	  - New config where all options are accepted with yes'
1190748cb3eSSam Ravnborg	@echo  '  allmodconfig	  - New config selecting modules when possible'
1200748cb3eSSam Ravnborg	@echo  '  alldefconfig    - New config with all symbols set to default'
1210748cb3eSSam Ravnborg	@echo  '  randconfig	  - New config with random answer to all options'
122861b4ea4SSam Ravnborg	@echo  '  listnewconfig   - List new options'
123*fb16d891SAdam Lee	@echo  '  olddefconfig	  - Same as silentoldconfig but sets new symbols to their default value'
1241da177e4SLinus Torvalds
1252982de69SSam Ravnborg# lxdialog stuff
1262982de69SSam Ravnborgcheck-lxdialog  := $(srctree)/$(src)/lxdialog/check-lxdialog.sh
1272982de69SSam Ravnborg
128e9e40e14SRob Landley# Use recursively expanded variables so we do not call gcc unless
1292982de69SSam Ravnborg# we really need to do so. (Do not call gcc as part of make mrproper)
1309ba95682SArnaud LacombeHOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) \
1319ba95682SArnaud Lacombe                    -DLOCALE
1322982de69SSam Ravnborg
1331da177e4SLinus Torvalds# ===========================================================================
1341da177e4SLinus Torvalds# Shared Makefile for the various kconfig executables:
1351da177e4SLinus Torvalds# conf:	  Used for defconfig, oldconfig and related targets
136692d97c3Snir.tzachar@gmail.com# nconf:  Used for the nconfig target.
137692d97c3Snir.tzachar@gmail.com#         Utilizes ncurses
1386f26e5e4SMarkus Heidelberg# mconf:  Used for the menuconfig target
1391da177e4SLinus Torvalds#         Utilizes the lxdialog package
1401da177e4SLinus Torvalds# qconf:  Used for the xconfig target
1411da177e4SLinus Torvalds#         Based on QT which needs to be installed to compile it
1421da177e4SLinus Torvalds# gconf:  Used for the gconfig target
1431da177e4SLinus Torvalds#         Based on GTK which needs to be installed to compile it
1441da177e4SLinus Torvalds# object files used by all kconfig flavours
1451da177e4SLinus Torvalds
1462982de69SSam Ravnborglxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o
1472982de69SSam Ravnborglxdialog += lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o
1482982de69SSam Ravnborg
1491da177e4SLinus Torvaldsconf-objs	:= conf.o  zconf.tab.o
1502982de69SSam Ravnborgmconf-objs     := mconf.o zconf.tab.o $(lxdialog)
151692d97c3Snir.tzachar@gmail.comnconf-objs     := nconf.o zconf.tab.o nconf.gui.o
1523b9fa093SArnaldo Carvalho de Melokxgettext-objs	:= kxgettext.o zconf.tab.o
153f1943049SPeter Foleyqconf-cxxobjs	:= qconf.o
1545a6f8d2bSArnaud Lacombeqconf-objs	:= zconf.tab.o
1555a6f8d2bSArnaud Lacombegconf-objs	:= gconf.o zconf.tab.o
1561da177e4SLinus Torvalds
157d02ab886SPeter Foleyhostprogs-y := conf
158c29121b7SSam Ravnborg
159692d97c3Snir.tzachar@gmail.comifeq ($(MAKECMDGOALS),nconfig)
160692d97c3Snir.tzachar@gmail.com	hostprogs-y += nconf
161692d97c3Snir.tzachar@gmail.comendif
162692d97c3Snir.tzachar@gmail.com
163c29121b7SSam Ravnborgifeq ($(MAKECMDGOALS),menuconfig)
164c29121b7SSam Ravnborg	hostprogs-y += mconf
165c29121b7SSam Ravnborgendif
166c29121b7SSam Ravnborg
1671f594715SPeter Foleyifeq ($(MAKECMDGOALS),update-po-config)
1681f594715SPeter Foley	hostprogs-y += kxgettext
1691f594715SPeter Foleyendif
1701f594715SPeter Foley
1711da177e4SLinus Torvaldsifeq ($(MAKECMDGOALS),xconfig)
1721da177e4SLinus Torvalds	qconf-target := 1
1731da177e4SLinus Torvaldsendif
1741da177e4SLinus Torvaldsifeq ($(MAKECMDGOALS),gconfig)
1751da177e4SLinus Torvalds	gconf-target := 1
1761da177e4SLinus Torvaldsendif
1771da177e4SLinus Torvalds
1781da177e4SLinus Torvalds
1791da177e4SLinus Torvaldsifeq ($(qconf-target),1)
180f1943049SPeter Foley	hostprogs-y += qconf
1811da177e4SLinus Torvaldsendif
1821da177e4SLinus Torvalds
1831da177e4SLinus Torvaldsifeq ($(gconf-target),1)
184d02ab886SPeter Foley	hostprogs-y += gconf
1851da177e4SLinus Torvaldsendif
1861da177e4SLinus Torvalds
1875a6f8d2bSArnaud Lacombeclean-files	:= qconf.moc .tmp_qtcheck .tmp_gtkcheck
1882f76b358SArnaud Lacombeclean-files	+= zconf.tab.c zconf.lex.c zconf.hash.c gconf.glade.h
189692d97c3Snir.tzachar@gmail.comclean-files     += mconf qconf gconf nconf
1901020026fSEGRY Gaborclean-files     += config.pot linux.pot
1911da177e4SLinus Torvalds
1926e588f6dSSam Ravnborg# Check that we have the required ncurses stuff installed for lxdialog (menuconfig)
1936e588f6dSSam RavnborgPHONY += $(obj)/dochecklxdialog
1946e588f6dSSam Ravnborg$(addprefix $(obj)/,$(lxdialog)): $(obj)/dochecklxdialog
1956e588f6dSSam Ravnborg$(obj)/dochecklxdialog:
1967080e47bSArnaud Lacombe	$(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTLOADLIBES_mconf)
1976e588f6dSSam Ravnborg
1986e588f6dSSam Ravnborgalways := dochecklxdialog
1996e588f6dSSam Ravnborg
200aa1e5ef5SSam Ravnborg# Add environment specific flags
201aa1e5ef5SSam RavnborgHOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTCC) $(HOSTCFLAGS))
20270a6a0cbSYuri Vasilevski
2031da177e4SLinus Torvalds# generated files seem to need this to find local include files
2042f76b358SArnaud LacombeHOSTCFLAGS_zconf.lex.o	:= -I$(src)
2051da177e4SLinus TorvaldsHOSTCFLAGS_zconf.tab.o	:= -I$(src)
2061da177e4SLinus Torvalds
207378dbb2cSArnaud LacombeLEX_PREFIX_zconf	:= zconf
208378dbb2cSArnaud LacombeYACC_PREFIX_zconf	:= zconf
209378dbb2cSArnaud Lacombe
2105a6f8d2bSArnaud LacombeHOSTLOADLIBES_qconf	= $(KC_QT_LIBS)
2115a6f8d2bSArnaud LacombeHOSTCXXFLAGS_qconf.o	= $(KC_QT_CFLAGS)
2121da177e4SLinus Torvalds
2135a6f8d2bSArnaud LacombeHOSTLOADLIBES_gconf	= `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0`
21437193147SAdrian BunkHOSTCFLAGS_gconf.o	= `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \
2151ea3ad4eSArnaud Lacombe                          -Wno-missing-prototypes
2161da177e4SLinus Torvalds
2177080e47bSArnaud LacombeHOSTLOADLIBES_mconf   = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
2187080e47bSArnaud Lacombe
219692d97c3Snir.tzachar@gmail.comHOSTLOADLIBES_nconf	= -lmenu -lpanel -lncurses
2201da177e4SLinus Torvalds$(obj)/qconf.o: $(obj)/.tmp_qtcheck
2211da177e4SLinus Torvalds
2221da177e4SLinus Torvaldsifeq ($(qconf-target),1)
223b3a5225fSRoman Zippel$(obj)/.tmp_qtcheck: $(src)/Makefile
2241da177e4SLinus Torvalds-include $(obj)/.tmp_qtcheck
2251da177e4SLinus Torvalds
2261da177e4SLinus Torvalds# QT needs some extra effort...
2271da177e4SLinus Torvalds$(obj)/.tmp_qtcheck:
228b3a5225fSRoman Zippel	@set -e; echo "  CHECK   qt"; dir=""; pkg=""; \
229133c5f7cSAlexander Stein	if ! pkg-config --exists QtCore 2> /dev/null; then \
230133c5f7cSAlexander Stein	    echo "* Unable to find the QT4 tool qmake. Trying to use QT3"; \
231b3a5225fSRoman Zippel	    pkg-config --exists qt 2> /dev/null && pkg=qt; \
232b3a5225fSRoman Zippel	    pkg-config --exists qt-mt 2> /dev/null && pkg=qt-mt; \
233b3a5225fSRoman Zippel	    if [ -n "$$pkg" ]; then \
234b3a5225fSRoman Zippel	      cflags="\$$(shell pkg-config $$pkg --cflags)"; \
235b3a5225fSRoman Zippel	      libs="\$$(shell pkg-config $$pkg --libs)"; \
236b3a5225fSRoman Zippel	      moc="\$$(shell pkg-config $$pkg --variable=prefix)/bin/moc"; \
237b3a5225fSRoman Zippel	      dir="$$(pkg-config $$pkg --variable=prefix)"; \
238b3a5225fSRoman Zippel	    else \
239b3a5225fSRoman Zippel	      for d in $$QTDIR /usr/share/qt* /usr/lib/qt*; do \
240b3a5225fSRoman Zippel	        if [ -f $$d/include/qconfig.h ]; then dir=$$d; break; fi; \
2411da177e4SLinus Torvalds	      done; \
242b3a5225fSRoman Zippel	      if [ -z "$$dir" ]; then \
2435b580fa6SMichal Marek	        echo >&2 "*"; \
2445b580fa6SMichal Marek	        echo >&2 "* Unable to find any QT installation. Please make sure that"; \
2455b580fa6SMichal Marek	        echo >&2 "* the QT4 or QT3 development package is correctly installed and"; \
2465b580fa6SMichal Marek	        echo >&2 "* either qmake can be found or install pkg-config or set"; \
2475b580fa6SMichal Marek	        echo >&2 "* the QTDIR environment variable to the correct location."; \
2485b580fa6SMichal Marek	        echo >&2 "*"; \
2491da177e4SLinus Torvalds	        false; \
2501da177e4SLinus Torvalds	      fi; \
251b3a5225fSRoman Zippel	      libpath=$$dir/lib; lib=qt; osdir=""; \
2521da177e4SLinus Torvalds	      $(HOSTCXX) -print-multi-os-directory > /dev/null 2>&1 && \
253b3a5225fSRoman Zippel	        osdir=x$$($(HOSTCXX) -print-multi-os-directory); \
254b3a5225fSRoman Zippel	      test -d $$libpath/$$osdir && libpath=$$libpath/$$osdir; \
255b3a5225fSRoman Zippel	      test -f $$libpath/libqt-mt.so && lib=qt-mt; \
256b3a5225fSRoman Zippel	      cflags="-I$$dir/include"; \
257b3a5225fSRoman Zippel	      libs="-L$$libpath -Wl,-rpath,$$libpath -l$$lib"; \
258b3a5225fSRoman Zippel	      moc="$$dir/bin/moc"; \
259ab919c06SSam Ravnborg	    fi; \
260b3a5225fSRoman Zippel	    if [ ! -x $$dir/bin/moc -a -x /usr/bin/moc ]; then \
2611da177e4SLinus Torvalds	      echo "*"; \
262b3a5225fSRoman Zippel	      echo "* Unable to find $$dir/bin/moc, using /usr/bin/moc instead."; \
2631da177e4SLinus Torvalds	      echo "*"; \
264b3a5225fSRoman Zippel	      moc="/usr/bin/moc"; \
265b3a5225fSRoman Zippel	    fi; \
266133c5f7cSAlexander Stein	else \
267458452f4SMichal Marek	  cflags="\$$(shell pkg-config QtCore QtGui Qt3Support --cflags)"; \
268458452f4SMichal Marek	  libs="\$$(shell pkg-config QtCore QtGui Qt3Support --libs)"; \
26948485949SYaakov Selkowitz	  moc="\$$(shell pkg-config QtCore --variable=moc_location)"; \
27048485949SYaakov Selkowitz	  [ -n "$$moc" ] || moc="\$$(shell pkg-config QtCore --variable=prefix)/bin/moc"; \
271133c5f7cSAlexander Stein	fi; \
272b3a5225fSRoman Zippel	echo "KC_QT_CFLAGS=$$cflags" > $@; \
273b3a5225fSRoman Zippel	echo "KC_QT_LIBS=$$libs" >> $@; \
274b3a5225fSRoman Zippel	echo "KC_QT_MOC=$$moc" >> $@
2751da177e4SLinus Torvaldsendif
2761da177e4SLinus Torvalds
2771da177e4SLinus Torvalds$(obj)/gconf.o: $(obj)/.tmp_gtkcheck
2781da177e4SLinus Torvalds
2791da177e4SLinus Torvaldsifeq ($(gconf-target),1)
2801da177e4SLinus Torvalds-include $(obj)/.tmp_gtkcheck
2811da177e4SLinus Torvalds
2821da177e4SLinus Torvalds# GTK needs some extra effort, too...
2831da177e4SLinus Torvalds$(obj)/.tmp_gtkcheck:
28437193147SAdrian Bunk	@if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then		\
28537193147SAdrian Bunk		if `pkg-config --atleast-version=2.0.0 gtk+-2.0`; then			\
2861da177e4SLinus Torvalds			touch $@;								\
2871da177e4SLinus Torvalds		else									\
2885b580fa6SMichal Marek			echo >&2 "*"; 							\
2895b580fa6SMichal Marek			echo >&2 "* GTK+ is present but version >= 2.0.0 is required.";	\
2905b580fa6SMichal Marek			echo >&2 "*";							\
2911da177e4SLinus Torvalds			false;								\
2921da177e4SLinus Torvalds		fi									\
2931da177e4SLinus Torvalds	else										\
2945b580fa6SMichal Marek		echo >&2 "*"; 								\
2955b580fa6SMichal Marek		echo >&2 "* Unable to find the GTK+ installation. Please make sure that"; 	\
2965b580fa6SMichal Marek		echo >&2 "* the GTK+ 2.0 development package is correctly installed..."; 	\
2975b580fa6SMichal Marek		echo >&2 "* You need gtk+-2.0, glib-2.0 and libglade-2.0."; 		\
2985b580fa6SMichal Marek		echo >&2 "*"; 								\
2991da177e4SLinus Torvalds		false;									\
3001da177e4SLinus Torvalds	fi
3011da177e4SLinus Torvaldsendif
3021da177e4SLinus Torvalds
3032f76b358SArnaud Lacombe$(obj)/zconf.tab.o: $(obj)/zconf.lex.c $(obj)/zconf.hash.c
3041da177e4SLinus Torvalds
3055a6f8d2bSArnaud Lacombe$(obj)/qconf.o: $(obj)/qconf.moc
3061da177e4SLinus Torvalds
307ebca026aSYaakov Selkowitzquiet_cmd_moc = MOC     $@
308ebca026aSYaakov Selkowitz      cmd_moc = $(KC_QT_MOC) -i $< -o $@
309ebca026aSYaakov Selkowitz
310ebca026aSYaakov Selkowitz$(obj)/%.moc: $(src)/%.h $(obj)/.tmp_qtcheck
311ebca026aSYaakov Selkowitz	$(call cmd,moc)
3121da177e4SLinus Torvalds
31346d26319SEGRY Gabor# Extract gconf menu items for I18N support
31446d26319SEGRY Gabor$(obj)/gconf.glade.h: $(obj)/gconf.glade
3152d80eb0fSPeter Foley	$(Q)intltool-extract --type=gettext/glade --srcdir=$(srctree) \
316a24a1b8eSPeter Foley	$(obj)/gconf.glade
3171da177e4SLinus Torvalds
318