xref: /rk3399_rockchip-uboot/scripts/kconfig/Makefile (revision cb6e7b0db9eb602c0cd8a704957619909bdfdb1b)
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