blob: 9645c073938617dd1a72cb4b13973d86cef053e9 [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
Yann E. MORINc2838e62012-11-22 01:06:04 +010014# We need this, in case the user has it in its environment
15unexport CONFIG_
16
Linus Torvalds1da177e2005-04-16 15:20:36 -070017xconfig: $(obj)/qconf
Sam Ravnborge703f752007-10-25 20:42:18 +020018 $< $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070019
20gconfig: $(obj)/gconf
Sam Ravnborge703f752007-10-25 20:42:18 +020021 $< $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070022
23menuconfig: $(obj)/mconf
Sam Ravnborge703f752007-10-25 20:42:18 +020024 $< $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070025
26config: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020027 $< --oldaskconfig $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070028
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +020029nconfig: $(obj)/nconf
30 $< $(Kconfig)
31
Linus Torvalds1da177e2005-04-16 15:20:36 -070032oldconfig: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020033 $< --$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070034
35silentoldconfig: $(obj)/conf
Masahiro Yamada98155942014-05-29 14:33:03 +090036 $(Q)mkdir -p include/config include/generated
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020037 $< --$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070038
Arnaud Lacombe50bce3e2011-07-01 18:13:03 -040039localyesconfig localmodconfig: $(obj)/streamline_config.pl $(obj)/conf
Masahiro Yamada98155942014-05-29 14:33:03 +090040 $(Q)mkdir -p include/config include/generated
Arnaud Lacombe22d550a2011-07-20 00:40:09 -040041 $(Q)perl $< --$@ $(srctree) $(Kconfig) > .tmp.config
Michal Marek7a996d32010-08-04 14:05:07 +020042 $(Q)if [ -f .config ]; then \
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020043 cmp -s .tmp.config .config || \
44 (mv -f .config .config.old.1; \
45 mv -f .tmp.config .config; \
46 $(obj)/conf --silentoldconfig $(Kconfig); \
47 mv -f .config.old.1 .config.old) \
48 else \
49 mv -f .tmp.config .config; \
50 $(obj)/conf --silentoldconfig $(Kconfig); \
Steven Rostedta7c02602009-05-07 11:09:55 -040051 fi
Steven Rostedt03fa25d2009-04-29 22:52:22 -040052 $(Q)rm -f .tmp.config
53
EGRY Gabor10200262008-01-11 23:40:00 +010054# Create new linux.pot file
Sam Ravnborgb70e325c2007-06-10 20:38:27 +020055# Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files
EGRY Gabor46d26312008-01-11 23:46:11 +010056update-po-config: $(obj)/kxgettext $(obj)/gconf.glade.h
Peter Foleye2aef4d2011-12-18 18:15:16 -050057 $(Q)echo " GEN config.pot"
Peter Foleya24a1b82011-04-26 18:13:05 -040058 $(Q)xgettext --default-domain=linux \
59 --add-comments --keyword=_ --keyword=N_ \
60 --from-code=UTF-8 \
61 --files-from=$(srctree)/scripts/kconfig/POTFILES.in \
62 --directory=$(srctree) --directory=$(objtree) \
Sam Ravnborgb70e325c2007-06-10 20:38:27 +020063 --output $(obj)/config.pot
64 $(Q)sed -i s/CHARSET/UTF-8/ $(obj)/config.pot
Paul Bollefa0ad6572011-11-05 12:21:30 +010065 $(Q)(for i in `ls $(srctree)/arch/*/Kconfig \
66 $(srctree)/arch/*/um/Kconfig`; \
EGRY Gabor10200262008-01-11 23:40:00 +010067 do \
Peter Foleye2aef4d2011-12-18 18:15:16 -050068 echo " GEN $$i"; \
Sam Ravnborg42175162008-04-25 21:15:41 +020069 $(obj)/kxgettext $$i \
EGRY Gabor10200262008-01-11 23:40:00 +010070 >> $(obj)/config.pot; \
71 done )
Peter Foleye2aef4d2011-12-18 18:15:16 -050072 $(Q)echo " GEN linux.pot"
EGRY Gabor10200262008-01-11 23:40:00 +010073 $(Q)msguniq --sort-by-file --to-code=UTF-8 $(obj)/config.pot \
Sam Ravnborgb70e325c2007-06-10 20:38:27 +020074 --output $(obj)/linux.pot
Sam Ravnborgb70e325c2007-06-10 20:38:27 +020075 $(Q)rm -f $(obj)/config.pot
Arnaldo Carvalho de Melo3b9fa092005-05-05 15:09:46 -070076
Sam Ravnborg0748cb32010-07-31 23:35:31 +020077PHONY += allnoconfig allyesconfig allmodconfig alldefconfig randconfig
Linus Torvalds1da177e2005-04-16 15:20:36 -070078
Sam Ravnborg0748cb32010-07-31 23:35:31 +020079allnoconfig allyesconfig allmodconfig alldefconfig randconfig: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020080 $< --$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070081
Adam Leefb16d892012-09-01 01:05:17 +080082PHONY += listnewconfig olddefconfig oldnoconfig savedefconfig defconfig
Linus Torvalds1da177e2005-04-16 15:20:36 -070083
Adam Leefb16d892012-09-01 01:05:17 +080084listnewconfig olddefconfig: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020085 $< --$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070086
Adam Leefb16d892012-09-01 01:05:17 +080087# oldnoconfig is an alias of olddefconfig, because people already are dependent
88# on its behavior(sets new symbols to their default value but not 'n') with the
89# counter-intuitive name.
90oldnoconfig: $(obj)/conf
91 $< --olddefconfig $(Kconfig)
92
Sam Ravnborg7cf3d732010-07-31 23:35:34 +020093savedefconfig: $(obj)/conf
94 $< --$@=defconfig $(Kconfig)
95
Linus Torvalds1da177e2005-04-16 15:20:36 -070096defconfig: $(obj)/conf
97ifeq ($(KBUILD_DEFCONFIG),)
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020098 $< --defconfig $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070099else
Sam Ravnborg2266cfd2007-10-25 20:31:19 +0200100 @echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'"
Sam Ravnborg4062f1a2010-07-31 23:35:26 +0200101 $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700102endif
103
104%_defconfig: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +0200105 $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106
Josh Triplett3aaefce2014-08-06 15:21:00 -0700107configfiles=$(wildcard $(srctree)/kernel/configs/$(1).config $(srctree)/arch/$(SRCARCH)/configs/$(1).config)
108
109define mergeconfig
110$(if $(wildcard $(objtree)/.config),, $(error You need an existing .config for this target))
111$(if $(call configfiles,$(1)),, $(error No configuration exists for this target on this architecture))
112$(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh -m -O $(objtree) $(objtree)/.config $(call configfiles,$(1))
113$(Q)yes "" | $(MAKE) -f $(srctree)/Makefile oldconfig
114endef
115
116PHONY += kvmconfig
117kvmconfig:
118 $(call mergeconfig,kvm_guest)
119
Josh Triplett0da1d4a2014-08-08 16:25:47 -0700120PHONY += tinyconfig
121tinyconfig: allnoconfig
122 $(call mergeconfig,tiny)
123
Linus Torvalds1da177e2005-04-16 15:20:36 -0700124# Help text used by make help
125help:
126 @echo ' config - Update current config utilising a line-oriented program'
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200127 @echo ' nconfig - Update current config utilising a ncurses menu based program'
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128 @echo ' menuconfig - Update current config utilising a menu based program'
129 @echo ' xconfig - Update current config utilising a QT based front-end'
130 @echo ' gconfig - Update current config utilising a GTK based front-end'
131 @echo ' oldconfig - Update current config utilising a provided .config as base'
Steven Rostedt03fa25d2009-04-29 22:52:22 -0400132 @echo ' localmodconfig - Update current config disabling modules not loaded'
Steven Rostedt281c9da2009-04-29 22:52:23 -0400133 @echo ' localyesconfig - Update current config converting local mods to core'
Markus Heidelberg590a5852009-05-18 01:36:46 +0200134 @echo ' silentoldconfig - Same as oldconfig, but quietly, additionally update deps'
Sam Ravnborg0748cb32010-07-31 23:35:31 +0200135 @echo ' defconfig - New config with default from ARCH supplied defconfig'
Sam Ravnborg7cf3d732010-07-31 23:35:34 +0200136 @echo ' savedefconfig - Save current config as ./defconfig (minimal config)'
Jesper Juhle11f0492006-02-25 21:52:50 +0100137 @echo ' allnoconfig - New config where all options are answered with no'
Sam Ravnborg0748cb32010-07-31 23:35:31 +0200138 @echo ' allyesconfig - New config where all options are accepted with yes'
139 @echo ' allmodconfig - New config selecting modules when possible'
140 @echo ' alldefconfig - New config with all symbols set to default'
141 @echo ' randconfig - New config with random answer to all options'
Sam Ravnborg861b4ea2010-07-31 23:35:28 +0200142 @echo ' listnewconfig - List new options'
Adam Leefb16d892012-09-01 01:05:17 +0800143 @echo ' olddefconfig - Same as silentoldconfig but sets new symbols to their default value'
Josh Triplett3aaefce2014-08-06 15:21:00 -0700144 @echo ' kvmconfig - Enable additional options for guest kernel support'
Josh Triplett0da1d4a2014-08-08 16:25:47 -0700145 @echo ' tinyconfig - Configure the tiniest possible kernel'
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146
Sam Ravnborg2982de62006-07-27 22:10:27 +0200147# lxdialog stuff
148check-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh
149
Rob Landleye9e40e12007-10-15 19:23:12 -0500150# Use recursively expanded variables so we do not call gcc unless
Sam Ravnborg2982de62006-07-27 22:10:27 +0200151# we really need to do so. (Do not call gcc as part of make mrproper)
Arnaud Lacombe9ba95682010-08-22 20:03:06 -0400152HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) \
153 -DLOCALE
Sam Ravnborg2982de62006-07-27 22:10:27 +0200154
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155# ===========================================================================
156# Shared Makefile for the various kconfig executables:
157# conf: Used for defconfig, oldconfig and related targets
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200158# nconf: Used for the nconfig target.
159# Utilizes ncurses
Markus Heidelberg6f26e5e2009-05-18 01:36:45 +0200160# mconf: Used for the menuconfig target
Linus Torvalds1da177e2005-04-16 15:20:36 -0700161# Utilizes the lxdialog package
162# qconf: Used for the xconfig target
163# Based on QT which needs to be installed to compile it
164# gconf: Used for the gconfig target
165# Based on GTK which needs to be installed to compile it
166# object files used by all kconfig flavours
167
Sam Ravnborg2982de62006-07-27 22:10:27 +0200168lxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o
169lxdialog += lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o
170
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171conf-objs := conf.o zconf.tab.o
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200172mconf-objs := mconf.o zconf.tab.o $(lxdialog)
173nconf-objs := nconf.o zconf.tab.o nconf.gui.o
Arnaldo Carvalho de Melo3b9fa092005-05-05 15:09:46 -0700174kxgettext-objs := kxgettext.o zconf.tab.o
Peter Foleyf1943042011-04-26 18:00:05 -0400175qconf-cxxobjs := qconf.o
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400176qconf-objs := zconf.tab.o
177gconf-objs := gconf.o zconf.tab.o
Linus Torvalds1da177e2005-04-16 15:20:36 -0700178
Masahiro Yamada022af622014-08-19 16:34:22 +0900179hostprogs-y := conf nconf mconf kxgettext qconf gconf
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400181clean-files := qconf.moc .tmp_qtcheck .tmp_gtkcheck
Arnaud Lacombe2f76b352011-05-23 01:08:19 -0400182clean-files += zconf.tab.c zconf.lex.c zconf.hash.c gconf.glade.h
EGRY Gabor10200262008-01-11 23:40:00 +0100183clean-files += config.pot linux.pot
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184
Sam Ravnborg6e588f62007-12-09 20:11:15 +0100185# Check that we have the required ncurses stuff installed for lxdialog (menuconfig)
186PHONY += $(obj)/dochecklxdialog
187$(addprefix $(obj)/,$(lxdialog)): $(obj)/dochecklxdialog
188$(obj)/dochecklxdialog:
Arnaud Lacombe7080e472010-08-16 00:19:04 -0400189 $(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTLOADLIBES_mconf)
Sam Ravnborg6e588f62007-12-09 20:11:15 +0100190
191always := dochecklxdialog
192
Sam Ravnborgaa1e5ef2007-08-12 23:15:44 +0200193# Add environment specific flags
194HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTCC) $(HOSTCFLAGS))
Yuri Vasilevski70a6a0c2005-10-30 15:03:20 -0800195
Linus Torvalds1da177e2005-04-16 15:20:36 -0700196# generated files seem to need this to find local include files
Arnaud Lacombe2f76b352011-05-23 01:08:19 -0400197HOSTCFLAGS_zconf.lex.o := -I$(src)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198HOSTCFLAGS_zconf.tab.o := -I$(src)
199
Arnaud Lacombe378dbb22011-05-23 02:08:52 -0400200LEX_PREFIX_zconf := zconf
201YACC_PREFIX_zconf := zconf
202
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400203HOSTLOADLIBES_qconf = $(KC_QT_LIBS)
204HOSTCXXFLAGS_qconf.o = $(KC_QT_CFLAGS)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700205
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400206HOSTLOADLIBES_gconf = `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0`
Adrian Bunk37193142006-01-02 11:25:30 +0100207HOSTCFLAGS_gconf.o = `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \
Arnaud Lacombe1ea3ad42011-06-05 23:36:05 -0400208 -Wno-missing-prototypes
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209
Arnaud Lacombe7080e472010-08-16 00:19:04 -0400210HOSTLOADLIBES_mconf = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
211
Justin Lecher544e7e52013-03-06 14:02:02 +0100212HOSTLOADLIBES_nconf = $(shell \
Brian Norris72859962014-06-04 00:52:31 -0700213 pkg-config --libs menuw panelw ncursesw 2>/dev/null \
214 || pkg-config --libs menu panel ncurses 2>/dev/null \
Justin Lecher544e7e52013-03-06 14:02:02 +0100215 || echo "-lmenu -lpanel -lncurses" )
Linus Torvalds1da177e2005-04-16 15:20:36 -0700216$(obj)/qconf.o: $(obj)/.tmp_qtcheck
217
Masahiro Yamada022af622014-08-19 16:34:22 +0900218ifeq ($(MAKECMDGOALS),xconfig)
Roman Zippelb3a52252005-11-21 21:32:38 -0800219$(obj)/.tmp_qtcheck: $(src)/Makefile
Linus Torvalds1da177e2005-04-16 15:20:36 -0700220-include $(obj)/.tmp_qtcheck
221
222# QT needs some extra effort...
223$(obj)/.tmp_qtcheck:
Roman Zippelb3a52252005-11-21 21:32:38 -0800224 @set -e; echo " CHECK qt"; dir=""; pkg=""; \
Alexander Stein133c5f72010-08-31 17:34:37 +0200225 if ! pkg-config --exists QtCore 2> /dev/null; then \
226 echo "* Unable to find the QT4 tool qmake. Trying to use QT3"; \
227 pkg-config --exists qt 2> /dev/null && pkg=qt; \
228 pkg-config --exists qt-mt 2> /dev/null && pkg=qt-mt; \
229 if [ -n "$$pkg" ]; then \
230 cflags="\$$(shell pkg-config $$pkg --cflags)"; \
231 libs="\$$(shell pkg-config $$pkg --libs)"; \
232 moc="\$$(shell pkg-config $$pkg --variable=prefix)/bin/moc"; \
233 dir="$$(pkg-config $$pkg --variable=prefix)"; \
234 else \
235 for d in $$QTDIR /usr/share/qt* /usr/lib/qt*; do \
236 if [ -f $$d/include/qconfig.h ]; then dir=$$d; break; fi; \
237 done; \
238 if [ -z "$$dir" ]; then \
Michal Marek5b580fa2012-07-07 23:32:18 +0200239 echo >&2 "*"; \
240 echo >&2 "* Unable to find any QT installation. Please make sure that"; \
241 echo >&2 "* the QT4 or QT3 development package is correctly installed and"; \
242 echo >&2 "* either qmake can be found or install pkg-config or set"; \
243 echo >&2 "* the QTDIR environment variable to the correct location."; \
244 echo >&2 "*"; \
Alexander Stein133c5f72010-08-31 17:34:37 +0200245 false; \
246 fi; \
247 libpath=$$dir/lib; lib=qt; osdir=""; \
248 $(HOSTCXX) -print-multi-os-directory > /dev/null 2>&1 && \
249 osdir=x$$($(HOSTCXX) -print-multi-os-directory); \
250 test -d $$libpath/$$osdir && libpath=$$libpath/$$osdir; \
251 test -f $$libpath/libqt-mt.so && lib=qt-mt; \
252 cflags="-I$$dir/include"; \
253 libs="-L$$libpath -Wl,-rpath,$$libpath -l$$lib"; \
254 moc="$$dir/bin/moc"; \
255 fi; \
256 if [ ! -x $$dir/bin/moc -a -x /usr/bin/moc ]; then \
257 echo "*"; \
258 echo "* Unable to find $$dir/bin/moc, using /usr/bin/moc instead."; \
259 echo "*"; \
260 moc="/usr/bin/moc"; \
261 fi; \
Sam Ravnborgab919c02005-11-06 11:05:21 +0100262 else \
Michal Marek458452f2010-09-13 13:41:31 +0200263 cflags="\$$(shell pkg-config QtCore QtGui Qt3Support --cflags)"; \
264 libs="\$$(shell pkg-config QtCore QtGui Qt3Support --libs)"; \
Yaakov Selkowitz48485942012-07-04 15:23:29 -0500265 moc="\$$(shell pkg-config QtCore --variable=moc_location)"; \
266 [ -n "$$moc" ] || moc="\$$(shell pkg-config QtCore --variable=prefix)/bin/moc"; \
Roman Zippelb3a52252005-11-21 21:32:38 -0800267 fi; \
268 echo "KC_QT_CFLAGS=$$cflags" > $@; \
269 echo "KC_QT_LIBS=$$libs" >> $@; \
270 echo "KC_QT_MOC=$$moc" >> $@
Linus Torvalds1da177e2005-04-16 15:20:36 -0700271endif
272
273$(obj)/gconf.o: $(obj)/.tmp_gtkcheck
274
Masahiro Yamada022af622014-08-19 16:34:22 +0900275ifeq ($(MAKECMDGOALS),gconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700276-include $(obj)/.tmp_gtkcheck
277
278# GTK needs some extra effort, too...
279$(obj)/.tmp_gtkcheck:
Adrian Bunk37193142006-01-02 11:25:30 +0100280 @if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then \
281 if `pkg-config --atleast-version=2.0.0 gtk+-2.0`; then \
Linus Torvalds1da177e2005-04-16 15:20:36 -0700282 touch $@; \
283 else \
Michal Marek5b580fa2012-07-07 23:32:18 +0200284 echo >&2 "*"; \
285 echo >&2 "* GTK+ is present but version >= 2.0.0 is required."; \
286 echo >&2 "*"; \
Linus Torvalds1da177e2005-04-16 15:20:36 -0700287 false; \
288 fi \
289 else \
Michal Marek5b580fa2012-07-07 23:32:18 +0200290 echo >&2 "*"; \
291 echo >&2 "* Unable to find the GTK+ installation. Please make sure that"; \
292 echo >&2 "* the GTK+ 2.0 development package is correctly installed..."; \
293 echo >&2 "* You need gtk+-2.0, glib-2.0 and libglade-2.0."; \
294 echo >&2 "*"; \
Linus Torvalds1da177e2005-04-16 15:20:36 -0700295 false; \
296 fi
297endif
298
Arnaud Lacombe2f76b352011-05-23 01:08:19 -0400299$(obj)/zconf.tab.o: $(obj)/zconf.lex.c $(obj)/zconf.hash.c
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400301$(obj)/qconf.o: $(obj)/qconf.moc
Linus Torvalds1da177e2005-04-16 15:20:36 -0700302
Yaakov Selkowitzebca0262012-07-04 18:31:11 -0500303quiet_cmd_moc = MOC $@
304 cmd_moc = $(KC_QT_MOC) -i $< -o $@
305
306$(obj)/%.moc: $(src)/%.h $(obj)/.tmp_qtcheck
307 $(call cmd,moc)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700308
EGRY Gabor46d26312008-01-11 23:46:11 +0100309# Extract gconf menu items for I18N support
310$(obj)/gconf.glade.h: $(obj)/gconf.glade
Peter Foley2d80eb02011-04-26 18:16:53 -0400311 $(Q)intltool-extract --type=gettext/glade --srcdir=$(srctree) \
Peter Foleya24a1b82011-04-26 18:13:05 -0400312 $(obj)/gconf.glade