2005-04-17 00:20:36 +02:00
|
|
|
# ===========================================================================
|
|
|
|
# Kernel configuration targets
|
|
|
|
# These targets are used from top-level makefile
|
|
|
|
|
2006-03-05 23:14:10 +01:00
|
|
|
PHONY += oldconfig xconfig gconfig menuconfig config silentoldconfig update-po-config
|
2005-04-17 00:20:36 +02:00
|
|
|
|
2007-11-12 20:54:30 +01:00
|
|
|
Kconfig := arch/$(SRCARCH)/Kconfig
|
2007-10-25 20:42:18 +02:00
|
|
|
|
2005-04-17 00:20:36 +02:00
|
|
|
xconfig: $(obj)/qconf
|
2007-10-25 20:42:18 +02:00
|
|
|
$< $(Kconfig)
|
2005-04-17 00:20:36 +02:00
|
|
|
|
|
|
|
gconfig: $(obj)/gconf
|
2007-10-25 20:42:18 +02:00
|
|
|
$< $(Kconfig)
|
2005-04-17 00:20:36 +02:00
|
|
|
|
|
|
|
menuconfig: $(obj)/mconf
|
2007-10-25 20:42:18 +02:00
|
|
|
$< $(Kconfig)
|
2005-04-17 00:20:36 +02:00
|
|
|
|
|
|
|
config: $(obj)/conf
|
2007-10-25 20:42:18 +02:00
|
|
|
$< $(Kconfig)
|
2005-04-17 00:20:36 +02:00
|
|
|
|
|
|
|
oldconfig: $(obj)/conf
|
2007-10-25 20:42:18 +02:00
|
|
|
$< -o $(Kconfig)
|
2005-04-17 00:20:36 +02:00
|
|
|
|
|
|
|
silentoldconfig: $(obj)/conf
|
2007-10-25 20:42:18 +02:00
|
|
|
$< -s $(Kconfig)
|
2005-04-17 00:20:36 +02:00
|
|
|
|
2008-01-11 23:40:00 +01:00
|
|
|
# Create new linux.pot file
|
2007-06-10 20:38:27 +02:00
|
|
|
# Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files
|
|
|
|
# The symlink is used to repair a deficiency in arch/um
|
2008-01-11 23:46:11 +01:00
|
|
|
update-po-config: $(obj)/kxgettext $(obj)/gconf.glade.h
|
2008-01-11 23:40:00 +01:00
|
|
|
$(Q)echo " GEN config"
|
|
|
|
$(Q)xgettext --default-domain=linux \
|
2007-06-10 20:38:27 +02:00
|
|
|
--add-comments --keyword=_ --keyword=N_ \
|
|
|
|
--from-code=UTF-8 \
|
|
|
|
--files-from=scripts/kconfig/POTFILES.in \
|
|
|
|
--output $(obj)/config.pot
|
|
|
|
$(Q)sed -i s/CHARSET/UTF-8/ $(obj)/config.pot
|
|
|
|
$(Q)ln -fs Kconfig.i386 arch/um/Kconfig.arch
|
2008-04-25 21:15:41 +02:00
|
|
|
$(Q)(for i in `ls arch/*/Kconfig`; \
|
2008-01-11 23:40:00 +01:00
|
|
|
do \
|
|
|
|
echo " GEN $$i"; \
|
2008-04-25 21:15:41 +02:00
|
|
|
$(obj)/kxgettext $$i \
|
2008-01-11 23:40:00 +01:00
|
|
|
>> $(obj)/config.pot; \
|
|
|
|
done )
|
|
|
|
$(Q)msguniq --sort-by-file --to-code=UTF-8 $(obj)/config.pot \
|
2007-06-10 20:38:27 +02:00
|
|
|
--output $(obj)/linux.pot
|
|
|
|
$(Q)rm -f arch/um/Kconfig.arch
|
|
|
|
$(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 00:09:46 +02:00
|
|
|
|
2006-03-05 23:14:10 +01:00
|
|
|
PHONY += randconfig allyesconfig allnoconfig allmodconfig defconfig
|
2005-04-17 00:20:36 +02:00
|
|
|
|
|
|
|
randconfig: $(obj)/conf
|
2007-10-25 20:42:18 +02:00
|
|
|
$< -r $(Kconfig)
|
2005-04-17 00:20:36 +02:00
|
|
|
|
|
|
|
allyesconfig: $(obj)/conf
|
2007-10-25 20:42:18 +02:00
|
|
|
$< -y $(Kconfig)
|
2005-04-17 00:20:36 +02:00
|
|
|
|
|
|
|
allnoconfig: $(obj)/conf
|
2007-10-25 20:42:18 +02:00
|
|
|
$< -n $(Kconfig)
|
2005-04-17 00:20:36 +02:00
|
|
|
|
|
|
|
allmodconfig: $(obj)/conf
|
2007-10-25 20:42:18 +02:00
|
|
|
$< -m $(Kconfig)
|
2005-04-17 00:20:36 +02:00
|
|
|
|
|
|
|
defconfig: $(obj)/conf
|
|
|
|
ifeq ($(KBUILD_DEFCONFIG),)
|
2007-10-25 20:42:18 +02:00
|
|
|
$< -d $(Kconfig)
|
2005-04-17 00:20:36 +02:00
|
|
|
else
|
2007-10-25 20:31:19 +02:00
|
|
|
@echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'"
|
2007-10-25 20:42:18 +02:00
|
|
|
$(Q)$< -D arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig)
|
2005-04-17 00:20:36 +02:00
|
|
|
endif
|
|
|
|
|
|
|
|
%_defconfig: $(obj)/conf
|
2007-10-25 20:42:18 +02:00
|
|
|
$(Q)$< -D arch/$(SRCARCH)/configs/$@ $(Kconfig)
|
2005-04-17 00:20:36 +02:00
|
|
|
|
|
|
|
# Help text used by make help
|
|
|
|
help:
|
|
|
|
@echo ' config - Update current config utilising a line-oriented program'
|
|
|
|
@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'
|
2006-09-11 18:09:42 +02:00
|
|
|
@echo ' silentoldconfig - Same as oldconfig, but quietly'
|
2005-04-17 00:20:36 +02:00
|
|
|
@echo ' randconfig - New config with random answer to all options'
|
|
|
|
@echo ' defconfig - New config with default answer to all options'
|
|
|
|
@echo ' allmodconfig - New config selecting modules when possible'
|
|
|
|
@echo ' allyesconfig - New config where all options are accepted with yes'
|
2006-02-25 21:52:50 +01:00
|
|
|
@echo ' allnoconfig - New config where all options are answered with no'
|
2005-04-17 00:20:36 +02:00
|
|
|
|
2006-07-27 22:10:27 +02:00
|
|
|
# lxdialog stuff
|
|
|
|
check-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh
|
|
|
|
|
2007-10-16 02:23:12 +02:00
|
|
|
# Use recursively expanded variables so we do not call gcc unless
|
2006-07-27 22:10:27 +02:00
|
|
|
# we really need to do so. (Do not call gcc as part of make mrproper)
|
|
|
|
HOST_EXTRACFLAGS = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags)
|
|
|
|
HOST_LOADLIBES = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
|
|
|
|
|
|
|
|
HOST_EXTRACFLAGS += -DLOCALE
|
|
|
|
|
|
|
|
|
2005-04-17 00:20:36 +02:00
|
|
|
# ===========================================================================
|
|
|
|
# Shared Makefile for the various kconfig executables:
|
|
|
|
# conf: Used for defconfig, oldconfig and related targets
|
|
|
|
# mconf: Used for the mconfig target.
|
|
|
|
# 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-27 22:10:27 +02:00
|
|
|
lxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o
|
|
|
|
lxdialog += lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o
|
|
|
|
|
2005-04-17 00:20:36 +02:00
|
|
|
conf-objs := conf.o zconf.tab.o
|
2006-07-27 22:10:27 +02:00
|
|
|
mconf-objs := mconf.o zconf.tab.o $(lxdialog)
|
[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 00:09:46 +02:00
|
|
|
kxgettext-objs := kxgettext.o zconf.tab.o
|
2005-04-17 00:20:36 +02:00
|
|
|
|
2006-09-02 21:32:14 +02:00
|
|
|
hostprogs-y := conf qconf gconf kxgettext
|
|
|
|
|
|
|
|
ifeq ($(MAKECMDGOALS),menuconfig)
|
|
|
|
hostprogs-y += mconf
|
|
|
|
endif
|
|
|
|
|
2005-04-17 00:20:36 +02:00
|
|
|
ifeq ($(MAKECMDGOALS),xconfig)
|
|
|
|
qconf-target := 1
|
|
|
|
endif
|
|
|
|
ifeq ($(MAKECMDGOALS),gconfig)
|
|
|
|
gconf-target := 1
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(qconf-target),1)
|
|
|
|
qconf-cxxobjs := qconf.o
|
|
|
|
qconf-objs := kconfig_load.o zconf.tab.o
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(gconf-target),1)
|
|
|
|
gconf-objs := gconf.o kconfig_load.o zconf.tab.o
|
|
|
|
endif
|
|
|
|
|
|
|
|
clean-files := lkc_defs.h qconf.moc .tmp_qtcheck \
|
2008-01-11 23:46:11 +01:00
|
|
|
.tmp_gtkcheck zconf.tab.c lex.zconf.c zconf.hash.c gconf.glade.h
|
2007-04-01 23:14:11 +02:00
|
|
|
clean-files += mconf qconf gconf
|
2008-01-11 23:40:00 +01:00
|
|
|
clean-files += config.pot linux.pot
|
2005-04-17 00:20:36 +02:00
|
|
|
|
2007-12-09 20:11:15 +01:00
|
|
|
# Check that we have the required ncurses stuff installed for lxdialog (menuconfig)
|
|
|
|
PHONY += $(obj)/dochecklxdialog
|
|
|
|
$(addprefix $(obj)/,$(lxdialog)): $(obj)/dochecklxdialog
|
|
|
|
$(obj)/dochecklxdialog:
|
|
|
|
$(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOST_LOADLIBES)
|
|
|
|
|
|
|
|
always := dochecklxdialog
|
|
|
|
|
2007-08-12 23:15:44 +02:00
|
|
|
# Add environment specific flags
|
|
|
|
HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTCC) $(HOSTCFLAGS))
|
2005-10-31 00:03:20 +01:00
|
|
|
|
2005-04-17 00:20:36 +02:00
|
|
|
# generated files seem to need this to find local include files
|
|
|
|
HOSTCFLAGS_lex.zconf.o := -I$(src)
|
|
|
|
HOSTCFLAGS_zconf.tab.o := -I$(src)
|
|
|
|
|
2005-11-22 06:32:38 +01:00
|
|
|
HOSTLOADLIBES_qconf = $(KC_QT_LIBS) -ldl
|
|
|
|
HOSTCXXFLAGS_qconf.o = $(KC_QT_CFLAGS) -D LKC_DIRECT_LINK
|
2005-04-17 00:20:36 +02:00
|
|
|
|
2006-01-02 11:25:30 +01:00
|
|
|
HOSTLOADLIBES_gconf = `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0`
|
|
|
|
HOSTCFLAGS_gconf.o = `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \
|
2005-04-17 00:20:36 +02:00
|
|
|
-D LKC_DIRECT_LINK
|
|
|
|
|
|
|
|
$(obj)/qconf.o: $(obj)/.tmp_qtcheck
|
|
|
|
|
|
|
|
ifeq ($(qconf-target),1)
|
2005-11-22 06:32:38 +01:00
|
|
|
$(obj)/.tmp_qtcheck: $(src)/Makefile
|
2005-04-17 00:20:36 +02:00
|
|
|
-include $(obj)/.tmp_qtcheck
|
|
|
|
|
|
|
|
# QT needs some extra effort...
|
|
|
|
$(obj)/.tmp_qtcheck:
|
2005-11-22 06:32:38 +01:00
|
|
|
@set -e; echo " CHECK qt"; dir=""; pkg=""; \
|
|
|
|
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)"; \
|
2005-11-06 11:05:21 +01:00
|
|
|
else \
|
2005-11-22 06:32:38 +01:00
|
|
|
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 "*"; \
|
2007-04-29 21:01:52 +02:00
|
|
|
echo "* Unable to find the QT3 installation. Please make sure that"; \
|
|
|
|
echo "* the QT3 development package is correctly installed and"; \
|
2005-11-22 06:32:38 +01:00
|
|
|
echo "* either install pkg-config or set the QTDIR environment"; \
|
|
|
|
echo "* 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"; \
|
2005-11-06 11:05:21 +01:00
|
|
|
fi; \
|
2005-11-22 06:32:38 +01:00
|
|
|
if [ ! -x $$dir/bin/moc -a -x /usr/bin/moc ]; then \
|
2005-04-17 00:20:36 +02:00
|
|
|
echo "*"; \
|
2005-11-22 06:32:38 +01:00
|
|
|
echo "* Unable to find $$dir/bin/moc, using /usr/bin/moc instead."; \
|
2005-04-17 00:20:36 +02:00
|
|
|
echo "*"; \
|
2005-11-22 06:32:38 +01:00
|
|
|
moc="/usr/bin/moc"; \
|
|
|
|
fi; \
|
|
|
|
echo "KC_QT_CFLAGS=$$cflags" > $@; \
|
|
|
|
echo "KC_QT_LIBS=$$libs" >> $@; \
|
|
|
|
echo "KC_QT_MOC=$$moc" >> $@
|
2005-04-17 00:20:36 +02: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 11:25:30 +01: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 00:20:36 +02: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
|
|
|
|
|
2005-11-09 06:34:51 +01:00
|
|
|
$(obj)/zconf.tab.o: $(obj)/lex.zconf.c $(obj)/zconf.hash.c
|
2005-04-17 00:20:36 +02:00
|
|
|
|
|
|
|
$(obj)/kconfig_load.o: $(obj)/lkc_defs.h
|
|
|
|
|
|
|
|
$(obj)/qconf.o: $(obj)/qconf.moc $(obj)/lkc_defs.h
|
|
|
|
|
|
|
|
$(obj)/gconf.o: $(obj)/lkc_defs.h
|
|
|
|
|
|
|
|
$(obj)/%.moc: $(src)/%.h
|
2005-11-22 06:32:38 +01:00
|
|
|
$(KC_QT_MOC) -i $< -o $@
|
2005-04-17 00:20:36 +02:00
|
|
|
|
|
|
|
$(obj)/lkc_defs.h: $(src)/lkc_proto.h
|
|
|
|
sed < $< > $@ 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
|
|
|
|
|
2008-01-11 23:46:11 +01:00
|
|
|
# Extract gconf menu items for I18N support
|
|
|
|
$(obj)/gconf.glade.h: $(obj)/gconf.glade
|
|
|
|
intltool-extract --type=gettext/glade $(obj)/gconf.glade
|
2005-04-17 00:20:36 +02:00
|
|
|
|
|
|
|
###
|
2005-11-09 06:34:51 +01:00
|
|
|
# The following requires flex/bison/gperf
|
2005-04-17 00:20:36 +02:00
|
|
|
# By default we use the _shipped versions, uncomment the following line if
|
|
|
|
# you are modifying the flex/bison src.
|
|
|
|
# LKC_GENPARSER := 1
|
|
|
|
|
|
|
|
ifdef LKC_GENPARSER
|
|
|
|
|
2005-11-09 06:34:50 +01:00
|
|
|
$(obj)/zconf.tab.c: $(src)/zconf.y
|
|
|
|
$(obj)/lex.zconf.c: $(src)/zconf.l
|
2005-11-09 06:34:51 +01:00
|
|
|
$(obj)/zconf.hash.c: $(src)/zconf.gperf
|
2005-04-17 00:20:36 +02:00
|
|
|
|
|
|
|
%.tab.c: %.y
|
2005-11-09 06:34:50 +01:00
|
|
|
bison -l -b $* -p $(notdir $*) $<
|
|
|
|
cp $@ $@_shipped
|
2005-04-17 00:20:36 +02:00
|
|
|
|
|
|
|
lex.%.c: %.l
|
2005-11-09 06:34:50 +01:00
|
|
|
flex -L -P$(notdir $*) -o$@ $<
|
|
|
|
cp $@ $@_shipped
|
2005-04-17 00:20:36 +02:00
|
|
|
|
2005-11-09 06:34:51 +01:00
|
|
|
%.hash.c: %.gperf
|
|
|
|
gperf < $< > $@
|
|
|
|
cp $@ $@_shipped
|
|
|
|
|
2005-04-17 00:20:36 +02:00
|
|
|
endif
|