2005-04-17 06:20:36 +08:00
|
|
|
# ===========================================================================
|
|
|
|
# Kernel configuration targets
|
|
|
|
# These targets are used from top-level makefile
|
|
|
|
|
2009-04-30 10:52:22 +08:00
|
|
|
PHONY += oldconfig xconfig gconfig menuconfig config silentoldconfig update-po-config \
|
2009-04-30 10:52:23 +08:00
|
|
|
localmodconfig localyesconfig
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2008-08-25 16:51:27 +08:00
|
|
|
ifdef KBUILD_KCONFIG
|
|
|
|
Kconfig := $(KBUILD_KCONFIG)
|
|
|
|
else
|
2010-09-05 05:10:20 +08:00
|
|
|
Kconfig := Kconfig
|
2008-08-25 16:51:27 +08:00
|
|
|
endif
|
2007-10-26 02:42:18 +08:00
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
xconfig: $(obj)/qconf
|
2007-10-26 02:42:18 +08:00
|
|
|
$< $(Kconfig)
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
gconfig: $(obj)/gconf
|
2007-10-26 02:42:18 +08:00
|
|
|
$< $(Kconfig)
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
menuconfig: $(obj)/mconf
|
2007-10-26 02:42:18 +08:00
|
|
|
$< $(Kconfig)
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
config: $(obj)/conf
|
2010-08-01 05:35:26 +08:00
|
|
|
$< --oldaskconfig $(Kconfig)
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2009-11-25 18:28:43 +08:00
|
|
|
nconfig: $(obj)/nconf
|
|
|
|
$< $(Kconfig)
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
oldconfig: $(obj)/conf
|
2010-08-01 05:35:26 +08:00
|
|
|
$< --$@ $(Kconfig)
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
silentoldconfig: $(obj)/conf
|
2009-11-25 22:14:49 +08:00
|
|
|
$(Q)mkdir -p include/generated
|
2010-08-01 05:35:26 +08:00
|
|
|
$< --$@ $(Kconfig)
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2011-07-02 06:13:03 +08:00
|
|
|
localyesconfig localmodconfig: $(obj)/streamline_config.pl $(obj)/conf
|
2010-01-07 05:43:08 +08:00
|
|
|
$(Q)mkdir -p include/generated
|
2011-07-20 12:40:09 +08:00
|
|
|
$(Q)perl $< --$@ $(srctree) $(Kconfig) > .tmp.config
|
2010-08-04 20:05:07 +08:00
|
|
|
$(Q)if [ -f .config ]; then \
|
2010-08-01 05:35:26 +08:00
|
|
|
cmp -s .tmp.config .config || \
|
|
|
|
(mv -f .config .config.old.1; \
|
|
|
|
mv -f .tmp.config .config; \
|
|
|
|
$(obj)/conf --silentoldconfig $(Kconfig); \
|
|
|
|
mv -f .config.old.1 .config.old) \
|
|
|
|
else \
|
|
|
|
mv -f .tmp.config .config; \
|
|
|
|
$(obj)/conf --silentoldconfig $(Kconfig); \
|
2009-05-07 23:09:55 +08:00
|
|
|
fi
|
2009-04-30 10:52:22 +08:00
|
|
|
$(Q)rm -f .tmp.config
|
|
|
|
|
2008-01-12 06:40:00 +08:00
|
|
|
# Create new linux.pot file
|
2007-06-11 02:38:27 +08:00
|
|
|
# Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files
|
2008-01-12 06:46:11 +08:00
|
|
|
update-po-config: $(obj)/kxgettext $(obj)/gconf.glade.h
|
2011-12-19 07:15:16 +08:00
|
|
|
$(Q)echo " GEN config.pot"
|
2011-04-27 06:13:05 +08:00
|
|
|
$(Q)xgettext --default-domain=linux \
|
|
|
|
--add-comments --keyword=_ --keyword=N_ \
|
|
|
|
--from-code=UTF-8 \
|
|
|
|
--files-from=$(srctree)/scripts/kconfig/POTFILES.in \
|
|
|
|
--directory=$(srctree) --directory=$(objtree) \
|
2007-06-11 02:38:27 +08:00
|
|
|
--output $(obj)/config.pot
|
|
|
|
$(Q)sed -i s/CHARSET/UTF-8/ $(obj)/config.pot
|
2011-11-05 19:21:30 +08:00
|
|
|
$(Q)(for i in `ls $(srctree)/arch/*/Kconfig \
|
|
|
|
$(srctree)/arch/*/um/Kconfig`; \
|
2008-01-12 06:40:00 +08:00
|
|
|
do \
|
2011-12-19 07:15:16 +08:00
|
|
|
echo " GEN $$i"; \
|
2008-04-26 03:15:41 +08:00
|
|
|
$(obj)/kxgettext $$i \
|
2008-01-12 06:40:00 +08:00
|
|
|
>> $(obj)/config.pot; \
|
|
|
|
done )
|
2011-12-19 07:15:16 +08:00
|
|
|
$(Q)echo " GEN linux.pot"
|
2008-01-12 06:40:00 +08:00
|
|
|
$(Q)msguniq --sort-by-file --to-code=UTF-8 $(obj)/config.pot \
|
2007-06-11 02:38:27 +08:00
|
|
|
--output $(obj)/linux.pot
|
|
|
|
$(Q)rm -f $(obj)/config.pot
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
|
2010-08-01 05:35:31 +08:00
|
|
|
PHONY += allnoconfig allyesconfig allmodconfig alldefconfig randconfig
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2010-08-01 05:35:31 +08:00
|
|
|
allnoconfig allyesconfig allmodconfig alldefconfig randconfig: $(obj)/conf
|
2010-08-01 05:35:26 +08:00
|
|
|
$< --$@ $(Kconfig)
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2010-08-01 05:35:34 +08:00
|
|
|
PHONY += listnewconfig oldnoconfig savedefconfig defconfig
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2010-08-01 05:35:28 +08:00
|
|
|
listnewconfig oldnoconfig: $(obj)/conf
|
2010-08-01 05:35:26 +08:00
|
|
|
$< --$@ $(Kconfig)
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2010-08-01 05:35:34 +08:00
|
|
|
savedefconfig: $(obj)/conf
|
|
|
|
$< --$@=defconfig $(Kconfig)
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
defconfig: $(obj)/conf
|
|
|
|
ifeq ($(KBUILD_DEFCONFIG),)
|
2010-08-01 05:35:26 +08:00
|
|
|
$< --defconfig $(Kconfig)
|
2005-04-17 06:20:36 +08:00
|
|
|
else
|
2007-10-26 02:31:19 +08:00
|
|
|
@echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'"
|
2010-08-01 05:35:26 +08:00
|
|
|
$(Q)$< --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig)
|
2005-04-17 06:20:36 +08:00
|
|
|
endif
|
|
|
|
|
|
|
|
%_defconfig: $(obj)/conf
|
2010-08-01 05:35:26 +08:00
|
|
|
$(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
# Help text used by make help
|
|
|
|
help:
|
|
|
|
@echo ' config - Update current config utilising a line-oriented program'
|
2009-11-25 18:28:43 +08:00
|
|
|
@echo ' nconfig - Update current config utilising a ncurses menu based program'
|
2005-04-17 06:20:36 +08:00
|
|
|
@echo ' menuconfig - Update current config utilising a menu based program'
|
|
|
|
@echo ' xconfig - Update current config utilising a QT based front-end'
|
|
|
|
@echo ' gconfig - Update current config utilising a GTK based front-end'
|
|
|
|
@echo ' oldconfig - Update current config utilising a provided .config as base'
|
2009-04-30 10:52:22 +08:00
|
|
|
@echo ' localmodconfig - Update current config disabling modules not loaded'
|
2009-04-30 10:52:23 +08:00
|
|
|
@echo ' localyesconfig - Update current config converting local mods to core'
|
2009-05-18 07:36:46 +08:00
|
|
|
@echo ' silentoldconfig - Same as oldconfig, but quietly, additionally update deps'
|
2010-08-01 05:35:31 +08:00
|
|
|
@echo ' defconfig - New config with default from ARCH supplied defconfig'
|
2010-08-01 05:35:34 +08:00
|
|
|
@echo ' savedefconfig - Save current config as ./defconfig (minimal config)'
|
2006-02-26 04:52:50 +08:00
|
|
|
@echo ' allnoconfig - New config where all options are answered with no'
|
2010-08-01 05:35:31 +08:00
|
|
|
@echo ' allyesconfig - New config where all options are accepted with yes'
|
|
|
|
@echo ' allmodconfig - New config selecting modules when possible'
|
|
|
|
@echo ' alldefconfig - New config with all symbols set to default'
|
|
|
|
@echo ' randconfig - New config with random answer to all options'
|
2010-08-01 05:35:28 +08:00
|
|
|
@echo ' listnewconfig - List new options'
|
2010-08-01 05:35:27 +08:00
|
|
|
@echo ' oldnoconfig - Same as silentoldconfig but set new symbols to n (unset)'
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2006-07-28 04:10:27 +08:00
|
|
|
# lxdialog stuff
|
|
|
|
check-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh
|
|
|
|
|
2007-10-16 08:23:12 +08:00
|
|
|
# Use recursively expanded variables so we do not call gcc unless
|
2006-07-28 04:10:27 +08:00
|
|
|
# we really need to do so. (Do not call gcc as part of make mrproper)
|
2010-08-23 08:03:06 +08:00
|
|
|
HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) \
|
|
|
|
-DLOCALE
|
2006-07-28 04:10:27 +08:00
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
# ===========================================================================
|
|
|
|
# Shared Makefile for the various kconfig executables:
|
|
|
|
# conf: Used for defconfig, oldconfig and related targets
|
2009-11-25 18:28:43 +08:00
|
|
|
# nconf: Used for the nconfig target.
|
|
|
|
# Utilizes ncurses
|
2009-05-18 07:36:45 +08:00
|
|
|
# mconf: Used for the menuconfig target
|
2005-04-17 06:20:36 +08:00
|
|
|
# Utilizes the lxdialog package
|
|
|
|
# qconf: Used for the xconfig target
|
|
|
|
# Based on QT which needs to be installed to compile it
|
|
|
|
# gconf: Used for the gconfig target
|
|
|
|
# Based on GTK which needs to be installed to compile it
|
|
|
|
# object files used by all kconfig flavours
|
|
|
|
|
2006-07-28 04:10:27 +08:00
|
|
|
lxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o
|
|
|
|
lxdialog += lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
conf-objs := conf.o zconf.tab.o
|
2009-11-25 18:28:43 +08:00
|
|
|
mconf-objs := mconf.o zconf.tab.o $(lxdialog)
|
|
|
|
nconf-objs := nconf.o zconf.tab.o nconf.gui.o
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
kxgettext-objs := kxgettext.o zconf.tab.o
|
2011-04-27 06:00:05 +08:00
|
|
|
qconf-cxxobjs := qconf.o
|
2011-06-02 04:14:47 +08:00
|
|
|
qconf-objs := zconf.tab.o
|
|
|
|
gconf-objs := gconf.o zconf.tab.o
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2011-04-27 06:02:08 +08:00
|
|
|
hostprogs-y := conf
|
2006-09-03 03:32:14 +08:00
|
|
|
|
2009-11-25 18:28:43 +08:00
|
|
|
ifeq ($(MAKECMDGOALS),nconfig)
|
|
|
|
hostprogs-y += nconf
|
|
|
|
endif
|
|
|
|
|
2006-09-03 03:32:14 +08:00
|
|
|
ifeq ($(MAKECMDGOALS),menuconfig)
|
|
|
|
hostprogs-y += mconf
|
|
|
|
endif
|
|
|
|
|
2011-04-27 05:57:38 +08:00
|
|
|
ifeq ($(MAKECMDGOALS),update-po-config)
|
|
|
|
hostprogs-y += kxgettext
|
|
|
|
endif
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
ifeq ($(MAKECMDGOALS),xconfig)
|
|
|
|
qconf-target := 1
|
|
|
|
endif
|
|
|
|
ifeq ($(MAKECMDGOALS),gconfig)
|
|
|
|
gconf-target := 1
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(qconf-target),1)
|
2011-04-27 06:00:05 +08:00
|
|
|
hostprogs-y += qconf
|
2005-04-17 06:20:36 +08:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(gconf-target),1)
|
2011-04-27 06:02:08 +08:00
|
|
|
hostprogs-y += gconf
|
2005-04-17 06:20:36 +08:00
|
|
|
endif
|
|
|
|
|
2011-06-02 04:14:47 +08:00
|
|
|
clean-files := qconf.moc .tmp_qtcheck .tmp_gtkcheck
|
2011-05-23 13:08:19 +08:00
|
|
|
clean-files += zconf.tab.c zconf.lex.c zconf.hash.c gconf.glade.h
|
2009-11-25 18:28:43 +08:00
|
|
|
clean-files += mconf qconf gconf nconf
|
2008-01-12 06:40:00 +08:00
|
|
|
clean-files += config.pot linux.pot
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2007-12-10 03:11:15 +08:00
|
|
|
# Check that we have the required ncurses stuff installed for lxdialog (menuconfig)
|
|
|
|
PHONY += $(obj)/dochecklxdialog
|
|
|
|
$(addprefix $(obj)/,$(lxdialog)): $(obj)/dochecklxdialog
|
|
|
|
$(obj)/dochecklxdialog:
|
2010-08-16 12:19:04 +08:00
|
|
|
$(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTLOADLIBES_mconf)
|
2007-12-10 03:11:15 +08:00
|
|
|
|
|
|
|
always := dochecklxdialog
|
|
|
|
|
2007-08-13 05:15:44 +08:00
|
|
|
# Add environment specific flags
|
|
|
|
HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTCC) $(HOSTCFLAGS))
|
2005-10-31 07:03:20 +08:00
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
# generated files seem to need this to find local include files
|
2011-05-23 13:08:19 +08:00
|
|
|
HOSTCFLAGS_zconf.lex.o := -I$(src)
|
2005-04-17 06:20:36 +08:00
|
|
|
HOSTCFLAGS_zconf.tab.o := -I$(src)
|
|
|
|
|
2011-05-23 14:08:52 +08:00
|
|
|
LEX_PREFIX_zconf := zconf
|
|
|
|
YACC_PREFIX_zconf := zconf
|
|
|
|
|
2011-06-02 04:14:47 +08:00
|
|
|
HOSTLOADLIBES_qconf = $(KC_QT_LIBS)
|
|
|
|
HOSTCXXFLAGS_qconf.o = $(KC_QT_CFLAGS)
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2011-06-02 04:14:47 +08:00
|
|
|
HOSTLOADLIBES_gconf = `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0`
|
2006-01-02 18:25:30 +08:00
|
|
|
HOSTCFLAGS_gconf.o = `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \
|
2011-06-06 11:36:05 +08:00
|
|
|
-Wno-missing-prototypes
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2010-08-16 12:19:04 +08:00
|
|
|
HOSTLOADLIBES_mconf = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
|
|
|
|
|
2009-11-25 18:28:43 +08:00
|
|
|
HOSTLOADLIBES_nconf = -lmenu -lpanel -lncurses
|
2005-04-17 06:20:36 +08:00
|
|
|
$(obj)/qconf.o: $(obj)/.tmp_qtcheck
|
|
|
|
|
|
|
|
ifeq ($(qconf-target),1)
|
2005-11-22 13:32:38 +08:00
|
|
|
$(obj)/.tmp_qtcheck: $(src)/Makefile
|
2005-04-17 06:20:36 +08:00
|
|
|
-include $(obj)/.tmp_qtcheck
|
|
|
|
|
|
|
|
# QT needs some extra effort...
|
|
|
|
$(obj)/.tmp_qtcheck:
|
2005-11-22 13:32:38 +08:00
|
|
|
@set -e; echo " CHECK qt"; dir=""; pkg=""; \
|
2010-08-31 23:34:37 +08:00
|
|
|
if ! pkg-config --exists QtCore 2> /dev/null; then \
|
|
|
|
echo "* Unable to find the QT4 tool qmake. Trying to use QT3"; \
|
|
|
|
pkg-config --exists qt 2> /dev/null && pkg=qt; \
|
|
|
|
pkg-config --exists qt-mt 2> /dev/null && pkg=qt-mt; \
|
|
|
|
if [ -n "$$pkg" ]; then \
|
|
|
|
cflags="\$$(shell pkg-config $$pkg --cflags)"; \
|
|
|
|
libs="\$$(shell pkg-config $$pkg --libs)"; \
|
|
|
|
moc="\$$(shell pkg-config $$pkg --variable=prefix)/bin/moc"; \
|
|
|
|
dir="$$(pkg-config $$pkg --variable=prefix)"; \
|
|
|
|
else \
|
|
|
|
for d in $$QTDIR /usr/share/qt* /usr/lib/qt*; do \
|
|
|
|
if [ -f $$d/include/qconfig.h ]; then dir=$$d; break; fi; \
|
|
|
|
done; \
|
|
|
|
if [ -z "$$dir" ]; then \
|
|
|
|
echo "*"; \
|
|
|
|
echo "* Unable to find any QT installation. Please make sure that"; \
|
|
|
|
echo "* the QT4 or QT3 development package is correctly installed and"; \
|
|
|
|
echo "* either qmake can be found or install pkg-config or set"; \
|
|
|
|
echo "* the QTDIR environment variable to the correct location."; \
|
|
|
|
echo "*"; \
|
|
|
|
false; \
|
|
|
|
fi; \
|
|
|
|
libpath=$$dir/lib; lib=qt; osdir=""; \
|
|
|
|
$(HOSTCXX) -print-multi-os-directory > /dev/null 2>&1 && \
|
|
|
|
osdir=x$$($(HOSTCXX) -print-multi-os-directory); \
|
|
|
|
test -d $$libpath/$$osdir && libpath=$$libpath/$$osdir; \
|
|
|
|
test -f $$libpath/libqt-mt.so && lib=qt-mt; \
|
|
|
|
cflags="-I$$dir/include"; \
|
|
|
|
libs="-L$$libpath -Wl,-rpath,$$libpath -l$$lib"; \
|
|
|
|
moc="$$dir/bin/moc"; \
|
|
|
|
fi; \
|
|
|
|
if [ ! -x $$dir/bin/moc -a -x /usr/bin/moc ]; then \
|
|
|
|
echo "*"; \
|
|
|
|
echo "* Unable to find $$dir/bin/moc, using /usr/bin/moc instead."; \
|
|
|
|
echo "*"; \
|
|
|
|
moc="/usr/bin/moc"; \
|
|
|
|
fi; \
|
2005-11-06 18:05:21 +08:00
|
|
|
else \
|
2010-09-13 19:41:31 +08:00
|
|
|
cflags="\$$(shell pkg-config QtCore QtGui Qt3Support --cflags)"; \
|
|
|
|
libs="\$$(shell pkg-config QtCore QtGui Qt3Support --libs)"; \
|
2010-09-11 01:01:14 +08:00
|
|
|
binpath="\$$(shell pkg-config QtCore --variable=prefix)"; \
|
|
|
|
moc="$$binpath/bin/moc"; \
|
2005-11-22 13:32:38 +08:00
|
|
|
fi; \
|
|
|
|
echo "KC_QT_CFLAGS=$$cflags" > $@; \
|
|
|
|
echo "KC_QT_LIBS=$$libs" >> $@; \
|
|
|
|
echo "KC_QT_MOC=$$moc" >> $@
|
2005-04-17 06:20:36 +08:00
|
|
|
endif
|
|
|
|
|
|
|
|
$(obj)/gconf.o: $(obj)/.tmp_gtkcheck
|
|
|
|
|
|
|
|
ifeq ($(gconf-target),1)
|
|
|
|
-include $(obj)/.tmp_gtkcheck
|
|
|
|
|
|
|
|
# GTK needs some extra effort, too...
|
|
|
|
$(obj)/.tmp_gtkcheck:
|
2006-01-02 18:25:30 +08:00
|
|
|
@if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then \
|
|
|
|
if `pkg-config --atleast-version=2.0.0 gtk+-2.0`; then \
|
2005-04-17 06:20:36 +08:00
|
|
|
touch $@; \
|
|
|
|
else \
|
|
|
|
echo "*"; \
|
|
|
|
echo "* GTK+ is present but version >= 2.0.0 is required."; \
|
|
|
|
echo "*"; \
|
|
|
|
false; \
|
|
|
|
fi \
|
|
|
|
else \
|
|
|
|
echo "*"; \
|
|
|
|
echo "* Unable to find the GTK+ installation. Please make sure that"; \
|
|
|
|
echo "* the GTK+ 2.0 development package is correctly installed..."; \
|
|
|
|
echo "* You need gtk+-2.0, glib-2.0 and libglade-2.0."; \
|
|
|
|
echo "*"; \
|
|
|
|
false; \
|
|
|
|
fi
|
|
|
|
endif
|
|
|
|
|
2011-05-23 13:08:19 +08:00
|
|
|
$(obj)/zconf.tab.o: $(obj)/zconf.lex.c $(obj)/zconf.hash.c
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2011-06-02 04:14:47 +08:00
|
|
|
$(obj)/qconf.o: $(obj)/qconf.moc
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
$(obj)/%.moc: $(src)/%.h
|
2005-11-22 13:32:38 +08:00
|
|
|
$(KC_QT_MOC) -i $< -o $@
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2008-01-12 06:46:11 +08:00
|
|
|
# Extract gconf menu items for I18N support
|
|
|
|
$(obj)/gconf.glade.h: $(obj)/gconf.glade
|
2011-04-27 06:16:53 +08:00
|
|
|
$(Q)intltool-extract --type=gettext/glade --srcdir=$(srctree) \
|
2011-04-27 06:13:05 +08:00
|
|
|
$(obj)/gconf.glade
|
2005-04-17 06:20:36 +08:00
|
|
|
|