blob: 4de89738827c3c83e05d5da44959a9bb379ddd67 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001# ===========================================================================
2# Kernel configuration targets
3# These targets are used from top-level makefile
4
Steven Rostedt03fa25d2009-04-29 22:52:22 -04005PHONY += oldconfig xconfig gconfig menuconfig config silentoldconfig update-po-config \
Steven Rostedt281c9da2009-04-29 22:52:23 -04006 localmodconfig localyesconfig
Linus Torvalds1da177e2005-04-16 15:20:36 -07007
Al Viro61bee202008-08-25 04:51:27 -04008ifdef KBUILD_KCONFIG
9Kconfig := $(KBUILD_KCONFIG)
10else
Arnaud Lacombe838a2e52010-09-04 17:10:20 -040011Kconfig := Kconfig
Al Viro61bee202008-08-25 04:51:27 -040012endif
Sam Ravnborge703f752007-10-25 20:42:18 +020013
Linus Torvalds1da177e2005-04-16 15:20:36 -070014xconfig: $(obj)/qconf
Sam Ravnborge703f752007-10-25 20:42:18 +020015 $< $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070016
17gconfig: $(obj)/gconf
Sam Ravnborge703f752007-10-25 20:42:18 +020018 $< $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070019
20menuconfig: $(obj)/mconf
Sam Ravnborge703f752007-10-25 20:42:18 +020021 $< $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070022
23config: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020024 $< --oldaskconfig $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070025
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +020026nconfig: $(obj)/nconf
27 $< $(Kconfig)
28
Linus Torvalds1da177e2005-04-16 15:20:36 -070029oldconfig: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020030 $< --$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070031
32silentoldconfig: $(obj)/conf
Michal Marek32197c72009-11-25 15:14:49 +010033 $(Q)mkdir -p include/generated
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020034 $< --$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070035
Steven Rostedt03fa25d2009-04-29 22:52:22 -040036localmodconfig: $(obj)/streamline_config.pl $(obj)/conf
Steven Rostedt17263ba2010-01-06 16:43:08 -050037 $(Q)mkdir -p include/generated
Arnaud Lacombe22d550a2011-07-20 00:40:09 -040038 $(Q)perl $< --$@ $(srctree) $(Kconfig) > .tmp.config
Michal Marek7a996d32010-08-04 14:05:07 +020039 $(Q)if [ -f .config ]; then \
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020040 cmp -s .tmp.config .config || \
41 (mv -f .config .config.old.1; \
42 mv -f .tmp.config .config; \
43 $(obj)/conf --silentoldconfig $(Kconfig); \
44 mv -f .config.old.1 .config.old) \
45 else \
46 mv -f .tmp.config .config; \
47 $(obj)/conf --silentoldconfig $(Kconfig); \
Steven Rostedta7c02602009-05-07 11:09:55 -040048 fi
Steven Rostedt03fa25d2009-04-29 22:52:22 -040049 $(Q)rm -f .tmp.config
50
Steven Rostedt48586212009-08-21 12:42:20 -040051localyesconfig: $(obj)/streamline_config.pl $(obj)/conf
Steven Rostedt17263ba2010-01-06 16:43:08 -050052 $(Q)mkdir -p include/generated
Arnaud Lacombe22d550a2011-07-20 00:40:09 -040053 $(Q)perl $< --$@ $(srctree) $(Kconfig) > .tmp.config
Steven Rostedt281c9da2009-04-29 22:52:23 -040054 $(Q)sed -i s/=m/=y/ .tmp.config
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020055 $(Q)if [ -f .config ]; then \
56 cmp -s .tmp.config .config || \
57 (mv -f .config .config.old.1; \
58 mv -f .tmp.config .config; \
59 $(obj)/conf --silentoldconfig $(Kconfig); \
60 mv -f .config.old.1 .config.old) \
61 else \
62 mv -f .tmp.config .config; \
63 $(obj)/conf --silentoldconfig $(Kconfig); \
Steven Rostedta7c02602009-05-07 11:09:55 -040064 fi
Steven Rostedt281c9da2009-04-29 22:52:23 -040065 $(Q)rm -f .tmp.config
66
EGRY Gabor10200262008-01-11 23:40:00 +010067# Create new linux.pot file
Sam Ravnborgb70e325c2007-06-10 20:38:27 +020068# Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files
69# The symlink is used to repair a deficiency in arch/um
EGRY Gabor46d26312008-01-11 23:46:11 +010070update-po-config: $(obj)/kxgettext $(obj)/gconf.glade.h
EGRY Gabor10200262008-01-11 23:40:00 +010071 $(Q)echo " GEN config"
Peter Foleya24a1b82011-04-26 18:13:05 -040072 $(Q)xgettext --default-domain=linux \
73 --add-comments --keyword=_ --keyword=N_ \
74 --from-code=UTF-8 \
75 --files-from=$(srctree)/scripts/kconfig/POTFILES.in \
76 --directory=$(srctree) --directory=$(objtree) \
Sam Ravnborgb70e325c2007-06-10 20:38:27 +020077 --output $(obj)/config.pot
78 $(Q)sed -i s/CHARSET/UTF-8/ $(obj)/config.pot
Peter Foleybdc69ca2011-04-26 18:13:56 -040079 $(Q)ln -fs Kconfig.x86 arch/um/Kconfig
Peter Foleya24a1b82011-04-26 18:13:05 -040080 $(Q)(for i in `ls $(srctree)/arch/*/Kconfig`; \
EGRY Gabor10200262008-01-11 23:40:00 +010081 do \
82 echo " GEN $$i"; \
Sam Ravnborg42175162008-04-25 21:15:41 +020083 $(obj)/kxgettext $$i \
EGRY Gabor10200262008-01-11 23:40:00 +010084 >> $(obj)/config.pot; \
85 done )
86 $(Q)msguniq --sort-by-file --to-code=UTF-8 $(obj)/config.pot \
Sam Ravnborgb70e325c2007-06-10 20:38:27 +020087 --output $(obj)/linux.pot
Peter Foleybdc69ca2011-04-26 18:13:56 -040088 $(Q)rm -f $(srctree)/arch/um/Kconfig
Sam Ravnborgb70e325c2007-06-10 20:38:27 +020089 $(Q)rm -f $(obj)/config.pot
Arnaldo Carvalho de Melo3b9fa092005-05-05 15:09:46 -070090
Sam Ravnborg0748cb32010-07-31 23:35:31 +020091PHONY += allnoconfig allyesconfig allmodconfig alldefconfig randconfig
Linus Torvalds1da177e2005-04-16 15:20:36 -070092
Sam Ravnborg0748cb32010-07-31 23:35:31 +020093allnoconfig allyesconfig allmodconfig alldefconfig randconfig: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020094 $< --$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070095
Sam Ravnborg7cf3d732010-07-31 23:35:34 +020096PHONY += listnewconfig oldnoconfig savedefconfig defconfig
Linus Torvalds1da177e2005-04-16 15:20:36 -070097
Sam Ravnborg861b4ea2010-07-31 23:35:28 +020098listnewconfig oldnoconfig: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020099 $< --$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700100
Sam Ravnborg7cf3d732010-07-31 23:35:34 +0200101savedefconfig: $(obj)/conf
102 $< --$@=defconfig $(Kconfig)
103
Linus Torvalds1da177e2005-04-16 15:20:36 -0700104defconfig: $(obj)/conf
105ifeq ($(KBUILD_DEFCONFIG),)
Sam Ravnborg4062f1a2010-07-31 23:35:26 +0200106 $< --defconfig $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700107else
Sam Ravnborg2266cfd2007-10-25 20:31:19 +0200108 @echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'"
Sam Ravnborg4062f1a2010-07-31 23:35:26 +0200109 $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700110endif
111
112%_defconfig: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +0200113 $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700114
115# Help text used by make help
116help:
117 @echo ' config - Update current config utilising a line-oriented program'
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200118 @echo ' nconfig - Update current config utilising a ncurses menu based program'
Linus Torvalds1da177e2005-04-16 15:20:36 -0700119 @echo ' menuconfig - Update current config utilising a menu based program'
120 @echo ' xconfig - Update current config utilising a QT based front-end'
121 @echo ' gconfig - Update current config utilising a GTK based front-end'
122 @echo ' oldconfig - Update current config utilising a provided .config as base'
Steven Rostedt03fa25d2009-04-29 22:52:22 -0400123 @echo ' localmodconfig - Update current config disabling modules not loaded'
Steven Rostedt281c9da2009-04-29 22:52:23 -0400124 @echo ' localyesconfig - Update current config converting local mods to core'
Markus Heidelberg590a5852009-05-18 01:36:46 +0200125 @echo ' silentoldconfig - Same as oldconfig, but quietly, additionally update deps'
Sam Ravnborg0748cb32010-07-31 23:35:31 +0200126 @echo ' defconfig - New config with default from ARCH supplied defconfig'
Sam Ravnborg7cf3d732010-07-31 23:35:34 +0200127 @echo ' savedefconfig - Save current config as ./defconfig (minimal config)'
Jesper Juhle11f0492006-02-25 21:52:50 +0100128 @echo ' allnoconfig - New config where all options are answered with no'
Sam Ravnborg0748cb32010-07-31 23:35:31 +0200129 @echo ' allyesconfig - New config where all options are accepted with yes'
130 @echo ' allmodconfig - New config selecting modules when possible'
131 @echo ' alldefconfig - New config with all symbols set to default'
132 @echo ' randconfig - New config with random answer to all options'
Sam Ravnborg861b4ea2010-07-31 23:35:28 +0200133 @echo ' listnewconfig - List new options'
Sam Ravnborgef61ca82010-07-31 23:35:27 +0200134 @echo ' oldnoconfig - Same as silentoldconfig but set new symbols to n (unset)'
Linus Torvalds1da177e2005-04-16 15:20:36 -0700135
Sam Ravnborg2982de62006-07-27 22:10:27 +0200136# lxdialog stuff
137check-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh
138
Rob Landleye9e40e12007-10-15 19:23:12 -0500139# Use recursively expanded variables so we do not call gcc unless
Sam Ravnborg2982de62006-07-27 22:10:27 +0200140# we really need to do so. (Do not call gcc as part of make mrproper)
Arnaud Lacombe9ba95682010-08-22 20:03:06 -0400141HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) \
142 -DLOCALE
Sam Ravnborg2982de62006-07-27 22:10:27 +0200143
Linus Torvalds1da177e2005-04-16 15:20:36 -0700144# ===========================================================================
145# Shared Makefile for the various kconfig executables:
146# conf: Used for defconfig, oldconfig and related targets
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200147# nconf: Used for the nconfig target.
148# Utilizes ncurses
Markus Heidelberg6f26e5e2009-05-18 01:36:45 +0200149# mconf: Used for the menuconfig target
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150# Utilizes the lxdialog package
151# qconf: Used for the xconfig target
152# Based on QT which needs to be installed to compile it
153# gconf: Used for the gconfig target
154# Based on GTK which needs to be installed to compile it
155# object files used by all kconfig flavours
156
Sam Ravnborg2982de62006-07-27 22:10:27 +0200157lxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o
158lxdialog += lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o
159
Linus Torvalds1da177e2005-04-16 15:20:36 -0700160conf-objs := conf.o zconf.tab.o
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200161mconf-objs := mconf.o zconf.tab.o $(lxdialog)
162nconf-objs := nconf.o zconf.tab.o nconf.gui.o
Arnaldo Carvalho de Melo3b9fa092005-05-05 15:09:46 -0700163kxgettext-objs := kxgettext.o zconf.tab.o
Peter Foleyf1943042011-04-26 18:00:05 -0400164qconf-cxxobjs := qconf.o
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400165qconf-objs := zconf.tab.o
166gconf-objs := gconf.o zconf.tab.o
Linus Torvalds1da177e2005-04-16 15:20:36 -0700167
Peter Foleyd02ab882011-04-26 18:02:08 -0400168hostprogs-y := conf
Sam Ravnborgc29121b2006-09-02 21:32:14 +0200169
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200170ifeq ($(MAKECMDGOALS),nconfig)
171 hostprogs-y += nconf
172endif
173
Sam Ravnborgc29121b2006-09-02 21:32:14 +0200174ifeq ($(MAKECMDGOALS),menuconfig)
175 hostprogs-y += mconf
176endif
177
Peter Foley1f594712011-04-26 17:57:38 -0400178ifeq ($(MAKECMDGOALS),update-po-config)
179 hostprogs-y += kxgettext
180endif
181
Linus Torvalds1da177e2005-04-16 15:20:36 -0700182ifeq ($(MAKECMDGOALS),xconfig)
183 qconf-target := 1
184endif
185ifeq ($(MAKECMDGOALS),gconfig)
186 gconf-target := 1
187endif
188
189
190ifeq ($(qconf-target),1)
Peter Foleyf1943042011-04-26 18:00:05 -0400191 hostprogs-y += qconf
Linus Torvalds1da177e2005-04-16 15:20:36 -0700192endif
193
194ifeq ($(gconf-target),1)
Peter Foleyd02ab882011-04-26 18:02:08 -0400195 hostprogs-y += gconf
Linus Torvalds1da177e2005-04-16 15:20:36 -0700196endif
197
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400198clean-files := qconf.moc .tmp_qtcheck .tmp_gtkcheck
Arnaud Lacombe2f76b352011-05-23 01:08:19 -0400199clean-files += zconf.tab.c zconf.lex.c zconf.hash.c gconf.glade.h
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200200clean-files += mconf qconf gconf nconf
EGRY Gabor10200262008-01-11 23:40:00 +0100201clean-files += config.pot linux.pot
Linus Torvalds1da177e2005-04-16 15:20:36 -0700202
Sam Ravnborg6e588f62007-12-09 20:11:15 +0100203# Check that we have the required ncurses stuff installed for lxdialog (menuconfig)
204PHONY += $(obj)/dochecklxdialog
205$(addprefix $(obj)/,$(lxdialog)): $(obj)/dochecklxdialog
206$(obj)/dochecklxdialog:
Arnaud Lacombe7080e472010-08-16 00:19:04 -0400207 $(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTLOADLIBES_mconf)
Sam Ravnborg6e588f62007-12-09 20:11:15 +0100208
209always := dochecklxdialog
210
Sam Ravnborgaa1e5ef2007-08-12 23:15:44 +0200211# Add environment specific flags
212HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTCC) $(HOSTCFLAGS))
Yuri Vasilevski70a6a0c2005-10-30 15:03:20 -0800213
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214# generated files seem to need this to find local include files
Arnaud Lacombe2f76b352011-05-23 01:08:19 -0400215HOSTCFLAGS_zconf.lex.o := -I$(src)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700216HOSTCFLAGS_zconf.tab.o := -I$(src)
217
Arnaud Lacombe378dbb22011-05-23 02:08:52 -0400218LEX_PREFIX_zconf := zconf
219YACC_PREFIX_zconf := zconf
220
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400221HOSTLOADLIBES_qconf = $(KC_QT_LIBS)
222HOSTCXXFLAGS_qconf.o = $(KC_QT_CFLAGS)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700223
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400224HOSTLOADLIBES_gconf = `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0`
Adrian Bunk37193142006-01-02 11:25:30 +0100225HOSTCFLAGS_gconf.o = `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \
Arnaud Lacombe1ea3ad42011-06-05 23:36:05 -0400226 -Wno-missing-prototypes
Linus Torvalds1da177e2005-04-16 15:20:36 -0700227
Arnaud Lacombe7080e472010-08-16 00:19:04 -0400228HOSTLOADLIBES_mconf = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
229
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200230HOSTLOADLIBES_nconf = -lmenu -lpanel -lncurses
Linus Torvalds1da177e2005-04-16 15:20:36 -0700231$(obj)/qconf.o: $(obj)/.tmp_qtcheck
232
233ifeq ($(qconf-target),1)
Roman Zippelb3a52252005-11-21 21:32:38 -0800234$(obj)/.tmp_qtcheck: $(src)/Makefile
Linus Torvalds1da177e2005-04-16 15:20:36 -0700235-include $(obj)/.tmp_qtcheck
236
237# QT needs some extra effort...
238$(obj)/.tmp_qtcheck:
Roman Zippelb3a52252005-11-21 21:32:38 -0800239 @set -e; echo " CHECK qt"; dir=""; pkg=""; \
Alexander Stein133c5f72010-08-31 17:34:37 +0200240 if ! pkg-config --exists QtCore 2> /dev/null; then \
241 echo "* Unable to find the QT4 tool qmake. Trying to use QT3"; \
242 pkg-config --exists qt 2> /dev/null && pkg=qt; \
243 pkg-config --exists qt-mt 2> /dev/null && pkg=qt-mt; \
244 if [ -n "$$pkg" ]; then \
245 cflags="\$$(shell pkg-config $$pkg --cflags)"; \
246 libs="\$$(shell pkg-config $$pkg --libs)"; \
247 moc="\$$(shell pkg-config $$pkg --variable=prefix)/bin/moc"; \
248 dir="$$(pkg-config $$pkg --variable=prefix)"; \
249 else \
250 for d in $$QTDIR /usr/share/qt* /usr/lib/qt*; do \
251 if [ -f $$d/include/qconfig.h ]; then dir=$$d; break; fi; \
252 done; \
253 if [ -z "$$dir" ]; then \
254 echo "*"; \
255 echo "* Unable to find any QT installation. Please make sure that"; \
256 echo "* the QT4 or QT3 development package is correctly installed and"; \
257 echo "* either qmake can be found or install pkg-config or set"; \
258 echo "* the QTDIR environment variable to the correct location."; \
259 echo "*"; \
260 false; \
261 fi; \
262 libpath=$$dir/lib; lib=qt; osdir=""; \
263 $(HOSTCXX) -print-multi-os-directory > /dev/null 2>&1 && \
264 osdir=x$$($(HOSTCXX) -print-multi-os-directory); \
265 test -d $$libpath/$$osdir && libpath=$$libpath/$$osdir; \
266 test -f $$libpath/libqt-mt.so && lib=qt-mt; \
267 cflags="-I$$dir/include"; \
268 libs="-L$$libpath -Wl,-rpath,$$libpath -l$$lib"; \
269 moc="$$dir/bin/moc"; \
270 fi; \
271 if [ ! -x $$dir/bin/moc -a -x /usr/bin/moc ]; then \
272 echo "*"; \
273 echo "* Unable to find $$dir/bin/moc, using /usr/bin/moc instead."; \
274 echo "*"; \
275 moc="/usr/bin/moc"; \
276 fi; \
Sam Ravnborgab919c02005-11-06 11:05:21 +0100277 else \
Michal Marek458452f2010-09-13 13:41:31 +0200278 cflags="\$$(shell pkg-config QtCore QtGui Qt3Support --cflags)"; \
279 libs="\$$(shell pkg-config QtCore QtGui Qt3Support --libs)"; \
Alexander Stein20f4ad82010-09-10 19:01:14 +0200280 binpath="\$$(shell pkg-config QtCore --variable=prefix)"; \
281 moc="$$binpath/bin/moc"; \
Roman Zippelb3a52252005-11-21 21:32:38 -0800282 fi; \
283 echo "KC_QT_CFLAGS=$$cflags" > $@; \
284 echo "KC_QT_LIBS=$$libs" >> $@; \
285 echo "KC_QT_MOC=$$moc" >> $@
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286endif
287
288$(obj)/gconf.o: $(obj)/.tmp_gtkcheck
289
290ifeq ($(gconf-target),1)
291-include $(obj)/.tmp_gtkcheck
292
293# GTK needs some extra effort, too...
294$(obj)/.tmp_gtkcheck:
Adrian Bunk37193142006-01-02 11:25:30 +0100295 @if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then \
296 if `pkg-config --atleast-version=2.0.0 gtk+-2.0`; then \
Linus Torvalds1da177e2005-04-16 15:20:36 -0700297 touch $@; \
298 else \
299 echo "*"; \
300 echo "* GTK+ is present but version >= 2.0.0 is required."; \
301 echo "*"; \
302 false; \
303 fi \
304 else \
305 echo "*"; \
306 echo "* Unable to find the GTK+ installation. Please make sure that"; \
307 echo "* the GTK+ 2.0 development package is correctly installed..."; \
308 echo "* You need gtk+-2.0, glib-2.0 and libglade-2.0."; \
309 echo "*"; \
310 false; \
311 fi
312endif
313
Arnaud Lacombe2f76b352011-05-23 01:08:19 -0400314$(obj)/zconf.tab.o: $(obj)/zconf.lex.c $(obj)/zconf.hash.c
Linus Torvalds1da177e2005-04-16 15:20:36 -0700315
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400316$(obj)/qconf.o: $(obj)/qconf.moc
Linus Torvalds1da177e2005-04-16 15:20:36 -0700317
318$(obj)/%.moc: $(src)/%.h
Roman Zippelb3a52252005-11-21 21:32:38 -0800319 $(KC_QT_MOC) -i $< -o $@
Linus Torvalds1da177e2005-04-16 15:20:36 -0700320
EGRY Gabor46d26312008-01-11 23:46:11 +0100321# Extract gconf menu items for I18N support
322$(obj)/gconf.glade.h: $(obj)/gconf.glade
Peter Foley2d80eb02011-04-26 18:16:53 -0400323 $(Q)intltool-extract --type=gettext/glade --srcdir=$(srctree) \
Peter Foleya24a1b82011-04-26 18:13:05 -0400324 $(obj)/gconf.glade
Linus Torvalds1da177e2005-04-16 15:20:36 -0700325