blob: 3091794e935488c797e73207e6d0b82a7dbf99b4 [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
Arnaud Lacombe50bce3e2011-07-01 18:13:03 -040036localyesconfig localmodconfig: $(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
EGRY Gabor10200262008-01-11 23:40:00 +010051# Create new linux.pot file
Sam Ravnborgb70e325c2007-06-10 20:38:27 +020052# Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files
EGRY Gabor46d26312008-01-11 23:46:11 +010053update-po-config: $(obj)/kxgettext $(obj)/gconf.glade.h
Peter Foleye2aef4d2011-12-18 18:15:16 -050054 $(Q)echo " GEN config.pot"
Peter Foleya24a1b82011-04-26 18:13:05 -040055 $(Q)xgettext --default-domain=linux \
56 --add-comments --keyword=_ --keyword=N_ \
57 --from-code=UTF-8 \
58 --files-from=$(srctree)/scripts/kconfig/POTFILES.in \
59 --directory=$(srctree) --directory=$(objtree) \
Sam Ravnborgb70e325c2007-06-10 20:38:27 +020060 --output $(obj)/config.pot
61 $(Q)sed -i s/CHARSET/UTF-8/ $(obj)/config.pot
Paul Bollefa0ad6572011-11-05 12:21:30 +010062 $(Q)(for i in `ls $(srctree)/arch/*/Kconfig \
63 $(srctree)/arch/*/um/Kconfig`; \
EGRY Gabor10200262008-01-11 23:40:00 +010064 do \
Peter Foleye2aef4d2011-12-18 18:15:16 -050065 echo " GEN $$i"; \
Sam Ravnborg42175162008-04-25 21:15:41 +020066 $(obj)/kxgettext $$i \
EGRY Gabor10200262008-01-11 23:40:00 +010067 >> $(obj)/config.pot; \
68 done )
Peter Foleye2aef4d2011-12-18 18:15:16 -050069 $(Q)echo " GEN linux.pot"
EGRY Gabor10200262008-01-11 23:40:00 +010070 $(Q)msguniq --sort-by-file --to-code=UTF-8 $(obj)/config.pot \
Sam Ravnborgb70e325c2007-06-10 20:38:27 +020071 --output $(obj)/linux.pot
Sam Ravnborgb70e325c2007-06-10 20:38:27 +020072 $(Q)rm -f $(obj)/config.pot
Arnaldo Carvalho de Melo3b9fa092005-05-05 15:09:46 -070073
Sam Ravnborg0748cb32010-07-31 23:35:31 +020074PHONY += allnoconfig allyesconfig allmodconfig alldefconfig randconfig
Linus Torvalds1da177e2005-04-16 15:20:36 -070075
Sam Ravnborg0748cb32010-07-31 23:35:31 +020076allnoconfig allyesconfig allmodconfig alldefconfig randconfig: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020077 $< --$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070078
Adam Leefb16d892012-09-01 01:05:17 +080079PHONY += listnewconfig olddefconfig oldnoconfig savedefconfig defconfig
Linus Torvalds1da177e2005-04-16 15:20:36 -070080
Adam Leefb16d892012-09-01 01:05:17 +080081listnewconfig olddefconfig: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020082 $< --$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070083
Adam Leefb16d892012-09-01 01:05:17 +080084# oldnoconfig is an alias of olddefconfig, because people already are dependent
85# on its behavior(sets new symbols to their default value but not 'n') with the
86# counter-intuitive name.
87oldnoconfig: $(obj)/conf
88 $< --olddefconfig $(Kconfig)
89
Sam Ravnborg7cf3d732010-07-31 23:35:34 +020090savedefconfig: $(obj)/conf
91 $< --$@=defconfig $(Kconfig)
92
Linus Torvalds1da177e2005-04-16 15:20:36 -070093defconfig: $(obj)/conf
94ifeq ($(KBUILD_DEFCONFIG),)
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020095 $< --defconfig $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070096else
Sam Ravnborg2266cfd2007-10-25 20:31:19 +020097 @echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'"
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020098 $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070099endif
100
101%_defconfig: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +0200102 $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700103
104# Help text used by make help
105help:
106 @echo ' config - Update current config utilising a line-oriented program'
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200107 @echo ' nconfig - Update current config utilising a ncurses menu based program'
Linus Torvalds1da177e2005-04-16 15:20:36 -0700108 @echo ' menuconfig - Update current config utilising a menu based program'
109 @echo ' xconfig - Update current config utilising a QT based front-end'
110 @echo ' gconfig - Update current config utilising a GTK based front-end'
111 @echo ' oldconfig - Update current config utilising a provided .config as base'
Steven Rostedt03fa25d2009-04-29 22:52:22 -0400112 @echo ' localmodconfig - Update current config disabling modules not loaded'
Steven Rostedt281c9da2009-04-29 22:52:23 -0400113 @echo ' localyesconfig - Update current config converting local mods to core'
Markus Heidelberg590a5852009-05-18 01:36:46 +0200114 @echo ' silentoldconfig - Same as oldconfig, but quietly, additionally update deps'
Sam Ravnborg0748cb32010-07-31 23:35:31 +0200115 @echo ' defconfig - New config with default from ARCH supplied defconfig'
Sam Ravnborg7cf3d732010-07-31 23:35:34 +0200116 @echo ' savedefconfig - Save current config as ./defconfig (minimal config)'
Jesper Juhle11f0492006-02-25 21:52:50 +0100117 @echo ' allnoconfig - New config where all options are answered with no'
Sam Ravnborg0748cb32010-07-31 23:35:31 +0200118 @echo ' allyesconfig - New config where all options are accepted with yes'
119 @echo ' allmodconfig - New config selecting modules when possible'
120 @echo ' alldefconfig - New config with all symbols set to default'
121 @echo ' randconfig - New config with random answer to all options'
Sam Ravnborg861b4ea2010-07-31 23:35:28 +0200122 @echo ' listnewconfig - List new options'
Adam Leefb16d892012-09-01 01:05:17 +0800123 @echo ' olddefconfig - Same as silentoldconfig but sets new symbols to their default value'
Linus Torvalds1da177e2005-04-16 15:20:36 -0700124
Sam Ravnborg2982de62006-07-27 22:10:27 +0200125# lxdialog stuff
126check-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh
127
Rob Landleye9e40e12007-10-15 19:23:12 -0500128# Use recursively expanded variables so we do not call gcc unless
Sam Ravnborg2982de62006-07-27 22:10:27 +0200129# we really need to do so. (Do not call gcc as part of make mrproper)
Arnaud Lacombe9ba95682010-08-22 20:03:06 -0400130HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) \
131 -DLOCALE
Sam Ravnborg2982de62006-07-27 22:10:27 +0200132
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133# ===========================================================================
134# Shared Makefile for the various kconfig executables:
135# conf: Used for defconfig, oldconfig and related targets
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200136# nconf: Used for the nconfig target.
137# Utilizes ncurses
Markus Heidelberg6f26e5e2009-05-18 01:36:45 +0200138# mconf: Used for the menuconfig target
Linus Torvalds1da177e2005-04-16 15:20:36 -0700139# Utilizes the lxdialog package
140# qconf: Used for the xconfig target
141# Based on QT which needs to be installed to compile it
142# gconf: Used for the gconfig target
143# Based on GTK which needs to be installed to compile it
144# object files used by all kconfig flavours
145
Sam Ravnborg2982de62006-07-27 22:10:27 +0200146lxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o
147lxdialog += lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o
148
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149conf-objs := conf.o zconf.tab.o
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200150mconf-objs := mconf.o zconf.tab.o $(lxdialog)
151nconf-objs := nconf.o zconf.tab.o nconf.gui.o
Arnaldo Carvalho de Melo3b9fa092005-05-05 15:09:46 -0700152kxgettext-objs := kxgettext.o zconf.tab.o
Peter Foleyf1943042011-04-26 18:00:05 -0400153qconf-cxxobjs := qconf.o
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400154qconf-objs := zconf.tab.o
155gconf-objs := gconf.o zconf.tab.o
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156
Peter Foleyd02ab882011-04-26 18:02:08 -0400157hostprogs-y := conf
Sam Ravnborgc29121b2006-09-02 21:32:14 +0200158
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200159ifeq ($(MAKECMDGOALS),nconfig)
160 hostprogs-y += nconf
161endif
162
Sam Ravnborgc29121b2006-09-02 21:32:14 +0200163ifeq ($(MAKECMDGOALS),menuconfig)
164 hostprogs-y += mconf
165endif
166
Peter Foley1f594712011-04-26 17:57:38 -0400167ifeq ($(MAKECMDGOALS),update-po-config)
168 hostprogs-y += kxgettext
169endif
170
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171ifeq ($(MAKECMDGOALS),xconfig)
172 qconf-target := 1
173endif
174ifeq ($(MAKECMDGOALS),gconfig)
175 gconf-target := 1
176endif
177
178
179ifeq ($(qconf-target),1)
Peter Foleyf1943042011-04-26 18:00:05 -0400180 hostprogs-y += qconf
Linus Torvalds1da177e2005-04-16 15:20:36 -0700181endif
182
183ifeq ($(gconf-target),1)
Peter Foleyd02ab882011-04-26 18:02:08 -0400184 hostprogs-y += gconf
Linus Torvalds1da177e2005-04-16 15:20:36 -0700185endif
186
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400187clean-files := qconf.moc .tmp_qtcheck .tmp_gtkcheck
Arnaud Lacombe2f76b352011-05-23 01:08:19 -0400188clean-files += zconf.tab.c zconf.lex.c zconf.hash.c gconf.glade.h
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200189clean-files += mconf qconf gconf nconf
EGRY Gabor10200262008-01-11 23:40:00 +0100190clean-files += config.pot linux.pot
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191
Sam Ravnborg6e588f62007-12-09 20:11:15 +0100192# Check that we have the required ncurses stuff installed for lxdialog (menuconfig)
193PHONY += $(obj)/dochecklxdialog
194$(addprefix $(obj)/,$(lxdialog)): $(obj)/dochecklxdialog
195$(obj)/dochecklxdialog:
Arnaud Lacombe7080e472010-08-16 00:19:04 -0400196 $(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTLOADLIBES_mconf)
Sam Ravnborg6e588f62007-12-09 20:11:15 +0100197
198always := dochecklxdialog
199
Sam Ravnborgaa1e5ef2007-08-12 23:15:44 +0200200# Add environment specific flags
201HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTCC) $(HOSTCFLAGS))
Yuri Vasilevski70a6a0c2005-10-30 15:03:20 -0800202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700203# generated files seem to need this to find local include files
Arnaud Lacombe2f76b352011-05-23 01:08:19 -0400204HOSTCFLAGS_zconf.lex.o := -I$(src)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700205HOSTCFLAGS_zconf.tab.o := -I$(src)
206
Arnaud Lacombe378dbb22011-05-23 02:08:52 -0400207LEX_PREFIX_zconf := zconf
208YACC_PREFIX_zconf := zconf
209
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400210HOSTLOADLIBES_qconf = $(KC_QT_LIBS)
211HOSTCXXFLAGS_qconf.o = $(KC_QT_CFLAGS)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700212
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400213HOSTLOADLIBES_gconf = `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0`
Adrian Bunk37193142006-01-02 11:25:30 +0100214HOSTCFLAGS_gconf.o = `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \
Arnaud Lacombe1ea3ad42011-06-05 23:36:05 -0400215 -Wno-missing-prototypes
Linus Torvalds1da177e2005-04-16 15:20:36 -0700216
Arnaud Lacombe7080e472010-08-16 00:19:04 -0400217HOSTLOADLIBES_mconf = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
218
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200219HOSTLOADLIBES_nconf = -lmenu -lpanel -lncurses
Linus Torvalds1da177e2005-04-16 15:20:36 -0700220$(obj)/qconf.o: $(obj)/.tmp_qtcheck
221
222ifeq ($(qconf-target),1)
Roman Zippelb3a52252005-11-21 21:32:38 -0800223$(obj)/.tmp_qtcheck: $(src)/Makefile
Linus Torvalds1da177e2005-04-16 15:20:36 -0700224-include $(obj)/.tmp_qtcheck
225
226# QT needs some extra effort...
227$(obj)/.tmp_qtcheck:
Roman Zippelb3a52252005-11-21 21:32:38 -0800228 @set -e; echo " CHECK qt"; dir=""; pkg=""; \
Alexander Stein133c5f72010-08-31 17:34:37 +0200229 if ! pkg-config --exists QtCore 2> /dev/null; then \
230 echo "* Unable to find the QT4 tool qmake. Trying to use QT3"; \
231 pkg-config --exists qt 2> /dev/null && pkg=qt; \
232 pkg-config --exists qt-mt 2> /dev/null && pkg=qt-mt; \
233 if [ -n "$$pkg" ]; then \
234 cflags="\$$(shell pkg-config $$pkg --cflags)"; \
235 libs="\$$(shell pkg-config $$pkg --libs)"; \
236 moc="\$$(shell pkg-config $$pkg --variable=prefix)/bin/moc"; \
237 dir="$$(pkg-config $$pkg --variable=prefix)"; \
238 else \
239 for d in $$QTDIR /usr/share/qt* /usr/lib/qt*; do \
240 if [ -f $$d/include/qconfig.h ]; then dir=$$d; break; fi; \
241 done; \
242 if [ -z "$$dir" ]; then \
Michal Marek5b580fa2012-07-07 23:32:18 +0200243 echo >&2 "*"; \
244 echo >&2 "* Unable to find any QT installation. Please make sure that"; \
245 echo >&2 "* the QT4 or QT3 development package is correctly installed and"; \
246 echo >&2 "* either qmake can be found or install pkg-config or set"; \
247 echo >&2 "* the QTDIR environment variable to the correct location."; \
248 echo >&2 "*"; \
Alexander Stein133c5f72010-08-31 17:34:37 +0200249 false; \
250 fi; \
251 libpath=$$dir/lib; lib=qt; osdir=""; \
252 $(HOSTCXX) -print-multi-os-directory > /dev/null 2>&1 && \
253 osdir=x$$($(HOSTCXX) -print-multi-os-directory); \
254 test -d $$libpath/$$osdir && libpath=$$libpath/$$osdir; \
255 test -f $$libpath/libqt-mt.so && lib=qt-mt; \
256 cflags="-I$$dir/include"; \
257 libs="-L$$libpath -Wl,-rpath,$$libpath -l$$lib"; \
258 moc="$$dir/bin/moc"; \
259 fi; \
260 if [ ! -x $$dir/bin/moc -a -x /usr/bin/moc ]; then \
261 echo "*"; \
262 echo "* Unable to find $$dir/bin/moc, using /usr/bin/moc instead."; \
263 echo "*"; \
264 moc="/usr/bin/moc"; \
265 fi; \
Sam Ravnborgab919c02005-11-06 11:05:21 +0100266 else \
Michal Marek458452f2010-09-13 13:41:31 +0200267 cflags="\$$(shell pkg-config QtCore QtGui Qt3Support --cflags)"; \
268 libs="\$$(shell pkg-config QtCore QtGui Qt3Support --libs)"; \
Yaakov Selkowitz48485942012-07-04 15:23:29 -0500269 moc="\$$(shell pkg-config QtCore --variable=moc_location)"; \
270 [ -n "$$moc" ] || moc="\$$(shell pkg-config QtCore --variable=prefix)/bin/moc"; \
Roman Zippelb3a52252005-11-21 21:32:38 -0800271 fi; \
272 echo "KC_QT_CFLAGS=$$cflags" > $@; \
273 echo "KC_QT_LIBS=$$libs" >> $@; \
274 echo "KC_QT_MOC=$$moc" >> $@
Linus Torvalds1da177e2005-04-16 15:20:36 -0700275endif
276
277$(obj)/gconf.o: $(obj)/.tmp_gtkcheck
278
279ifeq ($(gconf-target),1)
280-include $(obj)/.tmp_gtkcheck
281
282# GTK needs some extra effort, too...
283$(obj)/.tmp_gtkcheck:
Adrian Bunk37193142006-01-02 11:25:30 +0100284 @if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then \
285 if `pkg-config --atleast-version=2.0.0 gtk+-2.0`; then \
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286 touch $@; \
287 else \
Michal Marek5b580fa2012-07-07 23:32:18 +0200288 echo >&2 "*"; \
289 echo >&2 "* GTK+ is present but version >= 2.0.0 is required."; \
290 echo >&2 "*"; \
Linus Torvalds1da177e2005-04-16 15:20:36 -0700291 false; \
292 fi \
293 else \
Michal Marek5b580fa2012-07-07 23:32:18 +0200294 echo >&2 "*"; \
295 echo >&2 "* Unable to find the GTK+ installation. Please make sure that"; \
296 echo >&2 "* the GTK+ 2.0 development package is correctly installed..."; \
297 echo >&2 "* You need gtk+-2.0, glib-2.0 and libglade-2.0."; \
298 echo >&2 "*"; \
Linus Torvalds1da177e2005-04-16 15:20:36 -0700299 false; \
300 fi
301endif
302
Arnaud Lacombe2f76b352011-05-23 01:08:19 -0400303$(obj)/zconf.tab.o: $(obj)/zconf.lex.c $(obj)/zconf.hash.c
Linus Torvalds1da177e2005-04-16 15:20:36 -0700304
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400305$(obj)/qconf.o: $(obj)/qconf.moc
Linus Torvalds1da177e2005-04-16 15:20:36 -0700306
Yaakov Selkowitzebca0262012-07-04 18:31:11 -0500307quiet_cmd_moc = MOC $@
308 cmd_moc = $(KC_QT_MOC) -i $< -o $@
309
310$(obj)/%.moc: $(src)/%.h $(obj)/.tmp_qtcheck
311 $(call cmd,moc)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700312
EGRY Gabor46d26312008-01-11 23:46:11 +0100313# Extract gconf menu items for I18N support
314$(obj)/gconf.glade.h: $(obj)/gconf.glade
Peter Foley2d80eb02011-04-26 18:16:53 -0400315 $(Q)intltool-extract --type=gettext/glade --srcdir=$(srctree) \
Peter Foleya24a1b82011-04-26 18:13:05 -0400316 $(obj)/gconf.glade
Linus Torvalds1da177e2005-04-16 15:20:36 -0700317