10a9064fbSMasahiro Yamada# =========================================================================== 20a9064fbSMasahiro Yamada# Kernel configuration targets 30a9064fbSMasahiro Yamada# These targets are used from top-level makefile 40a9064fbSMasahiro Yamada 50a9064fbSMasahiro YamadaPHONY += oldconfig xconfig gconfig menuconfig config silentoldconfig update-po-config \ 60a9064fbSMasahiro Yamada localmodconfig localyesconfig 70a9064fbSMasahiro Yamada 80a9064fbSMasahiro Yamadaifdef KBUILD_KCONFIG 90a9064fbSMasahiro YamadaKconfig := $(KBUILD_KCONFIG) 100a9064fbSMasahiro Yamadaelse 110a9064fbSMasahiro YamadaKconfig := Kconfig 120a9064fbSMasahiro Yamadaendif 130a9064fbSMasahiro Yamada 140a9064fbSMasahiro Yamada# We need this, in case the user has it in its environment 150a9064fbSMasahiro Yamadaunexport CONFIG_ 160a9064fbSMasahiro Yamada 170a9064fbSMasahiro Yamadaxconfig: $(obj)/qconf 180a9064fbSMasahiro Yamada $< $(Kconfig) 190a9064fbSMasahiro Yamada 200a9064fbSMasahiro Yamadagconfig: $(obj)/gconf 210a9064fbSMasahiro Yamada $< $(Kconfig) 220a9064fbSMasahiro Yamada 230a9064fbSMasahiro Yamadamenuconfig: $(obj)/mconf 240a9064fbSMasahiro Yamada $< $(Kconfig) 250a9064fbSMasahiro Yamada 260a9064fbSMasahiro Yamadaconfig: $(obj)/conf 270a9064fbSMasahiro Yamada $< --oldaskconfig $(Kconfig) 280a9064fbSMasahiro Yamada 290a9064fbSMasahiro Yamadanconfig: $(obj)/nconf 300a9064fbSMasahiro Yamada $< $(Kconfig) 310a9064fbSMasahiro Yamada 320a9064fbSMasahiro Yamadaoldconfig: $(obj)/conf 330a9064fbSMasahiro Yamada $< --$@ $(Kconfig) 340a9064fbSMasahiro Yamada 350a9064fbSMasahiro Yamadasilentoldconfig: $(obj)/conf 360a9064fbSMasahiro Yamada $(Q)mkdir -p include/config include/generated 370a9064fbSMasahiro Yamada $< --$@ $(Kconfig) 380a9064fbSMasahiro Yamada 390a9064fbSMasahiro Yamadalocalyesconfig localmodconfig: $(obj)/streamline_config.pl $(obj)/conf 400a9064fbSMasahiro Yamada $(Q)mkdir -p include/config include/generated 410a9064fbSMasahiro Yamada $(Q)perl $< --$@ $(srctree) $(Kconfig) > .tmp.config 420a9064fbSMasahiro Yamada $(Q)if [ -f .config ]; then \ 430a9064fbSMasahiro Yamada cmp -s .tmp.config .config || \ 440a9064fbSMasahiro Yamada (mv -f .config .config.old.1; \ 450a9064fbSMasahiro Yamada mv -f .tmp.config .config; \ 460a9064fbSMasahiro Yamada $(obj)/conf --silentoldconfig $(Kconfig); \ 470a9064fbSMasahiro Yamada mv -f .config.old.1 .config.old) \ 480a9064fbSMasahiro Yamada else \ 490a9064fbSMasahiro Yamada mv -f .tmp.config .config; \ 500a9064fbSMasahiro Yamada $(obj)/conf --silentoldconfig $(Kconfig); \ 510a9064fbSMasahiro Yamada fi 520a9064fbSMasahiro Yamada $(Q)rm -f .tmp.config 530a9064fbSMasahiro Yamada 540a9064fbSMasahiro Yamada# Create new linux.pot file 550a9064fbSMasahiro Yamada# Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files 560a9064fbSMasahiro Yamadaupdate-po-config: $(obj)/kxgettext $(obj)/gconf.glade.h 570a9064fbSMasahiro Yamada $(Q)echo " GEN config.pot" 580a9064fbSMasahiro Yamada $(Q)xgettext --default-domain=linux \ 590a9064fbSMasahiro Yamada --add-comments --keyword=_ --keyword=N_ \ 600a9064fbSMasahiro Yamada --from-code=UTF-8 \ 610a9064fbSMasahiro Yamada --files-from=$(srctree)/scripts/kconfig/POTFILES.in \ 620a9064fbSMasahiro Yamada --directory=$(srctree) --directory=$(objtree) \ 630a9064fbSMasahiro Yamada --output $(obj)/config.pot 640a9064fbSMasahiro Yamada $(Q)sed -i s/CHARSET/UTF-8/ $(obj)/config.pot 650a9064fbSMasahiro Yamada $(Q)(for i in `ls $(srctree)/arch/*/Kconfig \ 660a9064fbSMasahiro Yamada $(srctree)/arch/*/um/Kconfig`; \ 670a9064fbSMasahiro Yamada do \ 680a9064fbSMasahiro Yamada echo " GEN $$i"; \ 690a9064fbSMasahiro Yamada $(obj)/kxgettext $$i \ 700a9064fbSMasahiro Yamada >> $(obj)/config.pot; \ 710a9064fbSMasahiro Yamada done ) 720a9064fbSMasahiro Yamada $(Q)echo " GEN linux.pot" 730a9064fbSMasahiro Yamada $(Q)msguniq --sort-by-file --to-code=UTF-8 $(obj)/config.pot \ 740a9064fbSMasahiro Yamada --output $(obj)/linux.pot 750a9064fbSMasahiro Yamada $(Q)rm -f $(obj)/config.pot 760a9064fbSMasahiro Yamada 770a9064fbSMasahiro YamadaPHONY += allnoconfig allyesconfig allmodconfig alldefconfig randconfig 780a9064fbSMasahiro Yamada 790a9064fbSMasahiro Yamadaallnoconfig allyesconfig allmodconfig alldefconfig randconfig: $(obj)/conf 800a9064fbSMasahiro Yamada $< --$@ $(Kconfig) 810a9064fbSMasahiro Yamada 820a9064fbSMasahiro YamadaPHONY += listnewconfig olddefconfig oldnoconfig savedefconfig defconfig 830a9064fbSMasahiro Yamada 840a9064fbSMasahiro Yamadalistnewconfig olddefconfig: $(obj)/conf 850a9064fbSMasahiro Yamada $< --$@ $(Kconfig) 860a9064fbSMasahiro Yamada 870a9064fbSMasahiro Yamada# oldnoconfig is an alias of olddefconfig, because people already are dependent 880a9064fbSMasahiro Yamada# on its behavior(sets new symbols to their default value but not 'n') with the 890a9064fbSMasahiro Yamada# counter-intuitive name. 900a9064fbSMasahiro Yamadaoldnoconfig: $(obj)/conf 910a9064fbSMasahiro Yamada $< --olddefconfig $(Kconfig) 920a9064fbSMasahiro Yamada 930a9064fbSMasahiro Yamadasavedefconfig: $(obj)/conf 940a9064fbSMasahiro Yamada $< --$@=defconfig $(Kconfig) 950a9064fbSMasahiro Yamada 960a9064fbSMasahiro Yamadadefconfig: $(obj)/conf 970a9064fbSMasahiro Yamadaifeq ($(KBUILD_DEFCONFIG),) 980a9064fbSMasahiro Yamada $< --defconfig $(Kconfig) 990a9064fbSMasahiro Yamadaelse 1000a9064fbSMasahiro Yamada @echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'" 1010a9064fbSMasahiro Yamada $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig) 1020a9064fbSMasahiro Yamadaendif 1030a9064fbSMasahiro Yamada 1040a9064fbSMasahiro Yamada%_defconfig: $(obj)/conf 1050a9064fbSMasahiro Yamada $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig) 1060a9064fbSMasahiro Yamada 1070a9064fbSMasahiro Yamada# Help text used by make help 1080a9064fbSMasahiro Yamadahelp: 1090a9064fbSMasahiro Yamada @echo ' config - Update current config utilising a line-oriented program' 1100a9064fbSMasahiro Yamada @echo ' nconfig - Update current config utilising a ncurses menu based program' 1110a9064fbSMasahiro Yamada @echo ' menuconfig - Update current config utilising a menu based program' 1120a9064fbSMasahiro Yamada @echo ' xconfig - Update current config utilising a QT based front-end' 1130a9064fbSMasahiro Yamada @echo ' gconfig - Update current config utilising a GTK based front-end' 1140a9064fbSMasahiro Yamada @echo ' oldconfig - Update current config utilising a provided .config as base' 1150a9064fbSMasahiro Yamada @echo ' localmodconfig - Update current config disabling modules not loaded' 1160a9064fbSMasahiro Yamada @echo ' localyesconfig - Update current config converting local mods to core' 1170a9064fbSMasahiro Yamada @echo ' silentoldconfig - Same as oldconfig, but quietly, additionally update deps' 1180a9064fbSMasahiro Yamada @echo ' defconfig - New config with default from ARCH supplied defconfig' 1190a9064fbSMasahiro Yamada @echo ' savedefconfig - Save current config as ./defconfig (minimal config)' 1200a9064fbSMasahiro Yamada @echo ' allnoconfig - New config where all options are answered with no' 1210a9064fbSMasahiro Yamada @echo ' allyesconfig - New config where all options are accepted with yes' 1220a9064fbSMasahiro Yamada @echo ' allmodconfig - New config selecting modules when possible' 1230a9064fbSMasahiro Yamada @echo ' alldefconfig - New config with all symbols set to default' 1240a9064fbSMasahiro Yamada @echo ' randconfig - New config with random answer to all options' 1250a9064fbSMasahiro Yamada @echo ' listnewconfig - List new options' 1260a9064fbSMasahiro Yamada @echo ' olddefconfig - Same as silentoldconfig but sets new symbols to their default value' 1270a9064fbSMasahiro Yamada 1280a9064fbSMasahiro Yamada# lxdialog stuff 1290a9064fbSMasahiro Yamadacheck-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh 1300a9064fbSMasahiro Yamada 1310a9064fbSMasahiro Yamada# Use recursively expanded variables so we do not call gcc unless 1320a9064fbSMasahiro Yamada# we really need to do so. (Do not call gcc as part of make mrproper) 1330a9064fbSMasahiro YamadaHOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) \ 1340a9064fbSMasahiro Yamada -DLOCALE 1350a9064fbSMasahiro Yamada 1360a9064fbSMasahiro Yamada# =========================================================================== 1370a9064fbSMasahiro Yamada# Shared Makefile for the various kconfig executables: 1380a9064fbSMasahiro Yamada# conf: Used for defconfig, oldconfig and related targets 1390a9064fbSMasahiro Yamada# nconf: Used for the nconfig target. 1400a9064fbSMasahiro Yamada# Utilizes ncurses 1410a9064fbSMasahiro Yamada# mconf: Used for the menuconfig target 1420a9064fbSMasahiro Yamada# Utilizes the lxdialog package 1430a9064fbSMasahiro Yamada# qconf: Used for the xconfig target 1440a9064fbSMasahiro Yamada# Based on QT which needs to be installed to compile it 1450a9064fbSMasahiro Yamada# gconf: Used for the gconfig target 1460a9064fbSMasahiro Yamada# Based on GTK which needs to be installed to compile it 1470a9064fbSMasahiro Yamada# object files used by all kconfig flavours 1480a9064fbSMasahiro Yamada 1490a9064fbSMasahiro Yamadalxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o 1500a9064fbSMasahiro Yamadalxdialog += lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o 1510a9064fbSMasahiro Yamada 1520a9064fbSMasahiro Yamadaconf-objs := conf.o zconf.tab.o 1530a9064fbSMasahiro Yamadamconf-objs := mconf.o zconf.tab.o $(lxdialog) 1540a9064fbSMasahiro Yamadanconf-objs := nconf.o zconf.tab.o nconf.gui.o 1550a9064fbSMasahiro Yamadakxgettext-objs := kxgettext.o zconf.tab.o 1560a9064fbSMasahiro Yamadaqconf-cxxobjs := qconf.o 1570a9064fbSMasahiro Yamadaqconf-objs := zconf.tab.o 1580a9064fbSMasahiro Yamadagconf-objs := gconf.o zconf.tab.o 1590a9064fbSMasahiro Yamada 160*cb6e7b0dSMasahiro Yamadahostprogs-y := conf nconf mconf kxgettext qconf gconf 1610a9064fbSMasahiro Yamada 1620a9064fbSMasahiro Yamadaclean-files := qconf.moc .tmp_qtcheck .tmp_gtkcheck 1630a9064fbSMasahiro Yamadaclean-files += zconf.tab.c zconf.lex.c zconf.hash.c gconf.glade.h 1640a9064fbSMasahiro Yamadaclean-files += config.pot linux.pot 1650a9064fbSMasahiro Yamada 1660a9064fbSMasahiro Yamada# Check that we have the required ncurses stuff installed for lxdialog (menuconfig) 1670a9064fbSMasahiro YamadaPHONY += $(obj)/dochecklxdialog 1680a9064fbSMasahiro Yamada$(addprefix $(obj)/,$(lxdialog)): $(obj)/dochecklxdialog 1690a9064fbSMasahiro Yamada$(obj)/dochecklxdialog: 1700a9064fbSMasahiro Yamada $(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTLOADLIBES_mconf) 1710a9064fbSMasahiro Yamada 1720a9064fbSMasahiro Yamadaalways := dochecklxdialog 1730a9064fbSMasahiro Yamada 1740a9064fbSMasahiro Yamada# Add environment specific flags 1750a9064fbSMasahiro YamadaHOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTCC) $(HOSTCFLAGS)) 1760a9064fbSMasahiro Yamada 1770a9064fbSMasahiro Yamada# generated files seem to need this to find local include files 1780a9064fbSMasahiro YamadaHOSTCFLAGS_zconf.lex.o := -I$(src) 1790a9064fbSMasahiro YamadaHOSTCFLAGS_zconf.tab.o := -I$(src) 1800a9064fbSMasahiro Yamada 1810a9064fbSMasahiro YamadaLEX_PREFIX_zconf := zconf 1820a9064fbSMasahiro YamadaYACC_PREFIX_zconf := zconf 1830a9064fbSMasahiro Yamada 1840a9064fbSMasahiro YamadaHOSTLOADLIBES_qconf = $(KC_QT_LIBS) 1850a9064fbSMasahiro YamadaHOSTCXXFLAGS_qconf.o = $(KC_QT_CFLAGS) 1860a9064fbSMasahiro Yamada 1870a9064fbSMasahiro YamadaHOSTLOADLIBES_gconf = `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0` 1880a9064fbSMasahiro YamadaHOSTCFLAGS_gconf.o = `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \ 1890a9064fbSMasahiro Yamada -Wno-missing-prototypes 1900a9064fbSMasahiro Yamada 1910a9064fbSMasahiro YamadaHOSTLOADLIBES_mconf = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC)) 1920a9064fbSMasahiro Yamada 1930a9064fbSMasahiro YamadaHOSTLOADLIBES_nconf = $(shell \ 1940a9064fbSMasahiro Yamada pkg-config --libs menu panel ncurses 2>/dev/null \ 1950a9064fbSMasahiro Yamada || echo "-lmenu -lpanel -lncurses" ) 1960a9064fbSMasahiro Yamada$(obj)/qconf.o: $(obj)/.tmp_qtcheck 1970a9064fbSMasahiro Yamada 198*cb6e7b0dSMasahiro Yamadaifeq ($(MAKECMDGOALS),xconfig) 1990a9064fbSMasahiro Yamada$(obj)/.tmp_qtcheck: $(src)/Makefile 2000a9064fbSMasahiro Yamada-include $(obj)/.tmp_qtcheck 2010a9064fbSMasahiro Yamada 2020a9064fbSMasahiro Yamada# QT needs some extra effort... 2030a9064fbSMasahiro Yamada$(obj)/.tmp_qtcheck: 2040a9064fbSMasahiro Yamada @set -e; echo " CHECK qt"; dir=""; pkg=""; \ 2050a9064fbSMasahiro Yamada if ! pkg-config --exists QtCore 2> /dev/null; then \ 2060a9064fbSMasahiro Yamada echo "* Unable to find the QT4 tool qmake. Trying to use QT3"; \ 2070a9064fbSMasahiro Yamada pkg-config --exists qt 2> /dev/null && pkg=qt; \ 2080a9064fbSMasahiro Yamada pkg-config --exists qt-mt 2> /dev/null && pkg=qt-mt; \ 2090a9064fbSMasahiro Yamada if [ -n "$$pkg" ]; then \ 2100a9064fbSMasahiro Yamada cflags="\$$(shell pkg-config $$pkg --cflags)"; \ 2110a9064fbSMasahiro Yamada libs="\$$(shell pkg-config $$pkg --libs)"; \ 2120a9064fbSMasahiro Yamada moc="\$$(shell pkg-config $$pkg --variable=prefix)/bin/moc"; \ 2130a9064fbSMasahiro Yamada dir="$$(pkg-config $$pkg --variable=prefix)"; \ 2140a9064fbSMasahiro Yamada else \ 2150a9064fbSMasahiro Yamada for d in $$QTDIR /usr/share/qt* /usr/lib/qt*; do \ 2160a9064fbSMasahiro Yamada if [ -f $$d/include/qconfig.h ]; then dir=$$d; break; fi; \ 2170a9064fbSMasahiro Yamada done; \ 2180a9064fbSMasahiro Yamada if [ -z "$$dir" ]; then \ 2190a9064fbSMasahiro Yamada echo >&2 "*"; \ 2200a9064fbSMasahiro Yamada echo >&2 "* Unable to find any QT installation. Please make sure that"; \ 2210a9064fbSMasahiro Yamada echo >&2 "* the QT4 or QT3 development package is correctly installed and"; \ 2220a9064fbSMasahiro Yamada echo >&2 "* either qmake can be found or install pkg-config or set"; \ 2230a9064fbSMasahiro Yamada echo >&2 "* the QTDIR environment variable to the correct location."; \ 2240a9064fbSMasahiro Yamada echo >&2 "*"; \ 2250a9064fbSMasahiro Yamada false; \ 2260a9064fbSMasahiro Yamada fi; \ 2270a9064fbSMasahiro Yamada libpath=$$dir/lib; lib=qt; osdir=""; \ 2280a9064fbSMasahiro Yamada $(HOSTCXX) -print-multi-os-directory > /dev/null 2>&1 && \ 2290a9064fbSMasahiro Yamada osdir=x$$($(HOSTCXX) -print-multi-os-directory); \ 2300a9064fbSMasahiro Yamada test -d $$libpath/$$osdir && libpath=$$libpath/$$osdir; \ 2310a9064fbSMasahiro Yamada test -f $$libpath/libqt-mt.so && lib=qt-mt; \ 2320a9064fbSMasahiro Yamada cflags="-I$$dir/include"; \ 2330a9064fbSMasahiro Yamada libs="-L$$libpath -Wl,-rpath,$$libpath -l$$lib"; \ 2340a9064fbSMasahiro Yamada moc="$$dir/bin/moc"; \ 2350a9064fbSMasahiro Yamada fi; \ 2360a9064fbSMasahiro Yamada if [ ! -x $$dir/bin/moc -a -x /usr/bin/moc ]; then \ 2370a9064fbSMasahiro Yamada echo "*"; \ 2380a9064fbSMasahiro Yamada echo "* Unable to find $$dir/bin/moc, using /usr/bin/moc instead."; \ 2390a9064fbSMasahiro Yamada echo "*"; \ 2400a9064fbSMasahiro Yamada moc="/usr/bin/moc"; \ 2410a9064fbSMasahiro Yamada fi; \ 2420a9064fbSMasahiro Yamada else \ 2430a9064fbSMasahiro Yamada cflags="\$$(shell pkg-config QtCore QtGui Qt3Support --cflags)"; \ 2440a9064fbSMasahiro Yamada libs="\$$(shell pkg-config QtCore QtGui Qt3Support --libs)"; \ 2450a9064fbSMasahiro Yamada moc="\$$(shell pkg-config QtCore --variable=moc_location)"; \ 2460a9064fbSMasahiro Yamada [ -n "$$moc" ] || moc="\$$(shell pkg-config QtCore --variable=prefix)/bin/moc"; \ 2470a9064fbSMasahiro Yamada fi; \ 2480a9064fbSMasahiro Yamada echo "KC_QT_CFLAGS=$$cflags" > $@; \ 2490a9064fbSMasahiro Yamada echo "KC_QT_LIBS=$$libs" >> $@; \ 2500a9064fbSMasahiro Yamada echo "KC_QT_MOC=$$moc" >> $@ 2510a9064fbSMasahiro Yamadaendif 2520a9064fbSMasahiro Yamada 2530a9064fbSMasahiro Yamada$(obj)/gconf.o: $(obj)/.tmp_gtkcheck 2540a9064fbSMasahiro Yamada 255*cb6e7b0dSMasahiro Yamadaifeq ($(MAKECMDGOALS),gconfig) 2560a9064fbSMasahiro Yamada-include $(obj)/.tmp_gtkcheck 2570a9064fbSMasahiro Yamada 2580a9064fbSMasahiro Yamada# GTK needs some extra effort, too... 2590a9064fbSMasahiro Yamada$(obj)/.tmp_gtkcheck: 2600a9064fbSMasahiro Yamada @if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then \ 2610a9064fbSMasahiro Yamada if `pkg-config --atleast-version=2.0.0 gtk+-2.0`; then \ 2620a9064fbSMasahiro Yamada touch $@; \ 2630a9064fbSMasahiro Yamada else \ 2640a9064fbSMasahiro Yamada echo >&2 "*"; \ 2650a9064fbSMasahiro Yamada echo >&2 "* GTK+ is present but version >= 2.0.0 is required."; \ 2660a9064fbSMasahiro Yamada echo >&2 "*"; \ 2670a9064fbSMasahiro Yamada false; \ 2680a9064fbSMasahiro Yamada fi \ 2690a9064fbSMasahiro Yamada else \ 2700a9064fbSMasahiro Yamada echo >&2 "*"; \ 2710a9064fbSMasahiro Yamada echo >&2 "* Unable to find the GTK+ installation. Please make sure that"; \ 2720a9064fbSMasahiro Yamada echo >&2 "* the GTK+ 2.0 development package is correctly installed..."; \ 2730a9064fbSMasahiro Yamada echo >&2 "* You need gtk+-2.0, glib-2.0 and libglade-2.0."; \ 2740a9064fbSMasahiro Yamada echo >&2 "*"; \ 2750a9064fbSMasahiro Yamada false; \ 2760a9064fbSMasahiro Yamada fi 2770a9064fbSMasahiro Yamadaendif 2780a9064fbSMasahiro Yamada 2790a9064fbSMasahiro Yamada$(obj)/zconf.tab.o: $(obj)/zconf.lex.c $(obj)/zconf.hash.c 2800a9064fbSMasahiro Yamada 2810a9064fbSMasahiro Yamada$(obj)/qconf.o: $(obj)/qconf.moc 2820a9064fbSMasahiro Yamada 2830a9064fbSMasahiro Yamadaquiet_cmd_moc = MOC $@ 2840a9064fbSMasahiro Yamada cmd_moc = $(KC_QT_MOC) -i $< -o $@ 2850a9064fbSMasahiro Yamada 2860a9064fbSMasahiro Yamada$(obj)/%.moc: $(src)/%.h $(obj)/.tmp_qtcheck 2870a9064fbSMasahiro Yamada $(call cmd,moc) 2880a9064fbSMasahiro Yamada 2890a9064fbSMasahiro Yamada# Extract gconf menu items for I18N support 2900a9064fbSMasahiro Yamada$(obj)/gconf.glade.h: $(obj)/gconf.glade 2910a9064fbSMasahiro Yamada $(Q)intltool-extract --type=gettext/glade --srcdir=$(srctree) \ 2920a9064fbSMasahiro Yamada $(obj)/gconf.glade 293