Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # =========================================================================== |
| 2 | # Kernel configuration targets |
| 3 | # These targets are used from top-level makefile |
| 4 | |
Paul Smith | 4f19336 | 2006-03-05 17:14:10 -0500 | [diff] [blame] | 5 | PHONY += oldconfig xconfig gconfig menuconfig config silentoldconfig update-po-config |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 6 | |
Al Viro | 61bee20 | 2008-08-25 04:51:27 -0400 | [diff] [blame] | 7 | ifdef KBUILD_KCONFIG |
| 8 | Kconfig := $(KBUILD_KCONFIG) |
| 9 | else |
Sam Ravnborg | daa93fa | 2007-11-12 20:54:30 +0100 | [diff] [blame] | 10 | Kconfig := arch/$(SRCARCH)/Kconfig |
Al Viro | 61bee20 | 2008-08-25 04:51:27 -0400 | [diff] [blame] | 11 | endif |
Sam Ravnborg | e703f75 | 2007-10-25 20:42:18 +0200 | [diff] [blame] | 12 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 13 | xconfig: $(obj)/qconf |
Sam Ravnborg | e703f75 | 2007-10-25 20:42:18 +0200 | [diff] [blame] | 14 | $< $(Kconfig) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 15 | |
| 16 | gconfig: $(obj)/gconf |
Sam Ravnborg | e703f75 | 2007-10-25 20:42:18 +0200 | [diff] [blame] | 17 | $< $(Kconfig) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 18 | |
| 19 | menuconfig: $(obj)/mconf |
Sam Ravnborg | e703f75 | 2007-10-25 20:42:18 +0200 | [diff] [blame] | 20 | $< $(Kconfig) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 21 | |
| 22 | config: $(obj)/conf |
Sam Ravnborg | e703f75 | 2007-10-25 20:42:18 +0200 | [diff] [blame] | 23 | $< $(Kconfig) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 24 | |
| 25 | oldconfig: $(obj)/conf |
Sam Ravnborg | e703f75 | 2007-10-25 20:42:18 +0200 | [diff] [blame] | 26 | $< -o $(Kconfig) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 27 | |
| 28 | silentoldconfig: $(obj)/conf |
Sam Ravnborg | e703f75 | 2007-10-25 20:42:18 +0200 | [diff] [blame] | 29 | $< -s $(Kconfig) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 30 | |
EGRY Gabor | 1020026 | 2008-01-11 23:40:00 +0100 | [diff] [blame] | 31 | # Create new linux.pot file |
Sam Ravnborg | b70e325c | 2007-06-10 20:38:27 +0200 | [diff] [blame] | 32 | # Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files |
| 33 | # The symlink is used to repair a deficiency in arch/um |
EGRY Gabor | 46d2631 | 2008-01-11 23:46:11 +0100 | [diff] [blame] | 34 | update-po-config: $(obj)/kxgettext $(obj)/gconf.glade.h |
EGRY Gabor | 1020026 | 2008-01-11 23:40:00 +0100 | [diff] [blame] | 35 | $(Q)echo " GEN config" |
| 36 | $(Q)xgettext --default-domain=linux \ |
Sam Ravnborg | b70e325c | 2007-06-10 20:38:27 +0200 | [diff] [blame] | 37 | --add-comments --keyword=_ --keyword=N_ \ |
| 38 | --from-code=UTF-8 \ |
| 39 | --files-from=scripts/kconfig/POTFILES.in \ |
| 40 | --output $(obj)/config.pot |
| 41 | $(Q)sed -i s/CHARSET/UTF-8/ $(obj)/config.pot |
| 42 | $(Q)ln -fs Kconfig.i386 arch/um/Kconfig.arch |
Sam Ravnborg | 4217516 | 2008-04-25 21:15:41 +0200 | [diff] [blame] | 43 | $(Q)(for i in `ls arch/*/Kconfig`; \ |
EGRY Gabor | 1020026 | 2008-01-11 23:40:00 +0100 | [diff] [blame] | 44 | do \ |
| 45 | echo " GEN $$i"; \ |
Sam Ravnborg | 4217516 | 2008-04-25 21:15:41 +0200 | [diff] [blame] | 46 | $(obj)/kxgettext $$i \ |
EGRY Gabor | 1020026 | 2008-01-11 23:40:00 +0100 | [diff] [blame] | 47 | >> $(obj)/config.pot; \ |
| 48 | done ) |
| 49 | $(Q)msguniq --sort-by-file --to-code=UTF-8 $(obj)/config.pot \ |
Sam Ravnborg | b70e325c | 2007-06-10 20:38:27 +0200 | [diff] [blame] | 50 | --output $(obj)/linux.pot |
| 51 | $(Q)rm -f arch/um/Kconfig.arch |
| 52 | $(Q)rm -f $(obj)/config.pot |
Arnaldo Carvalho de Melo | 3b9fa09 | 2005-05-05 15:09:46 -0700 | [diff] [blame] | 53 | |
Paul Smith | 4f19336 | 2006-03-05 17:14:10 -0500 | [diff] [blame] | 54 | PHONY += randconfig allyesconfig allnoconfig allmodconfig defconfig |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 55 | |
| 56 | randconfig: $(obj)/conf |
Sam Ravnborg | e703f75 | 2007-10-25 20:42:18 +0200 | [diff] [blame] | 57 | $< -r $(Kconfig) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 58 | |
| 59 | allyesconfig: $(obj)/conf |
Sam Ravnborg | e703f75 | 2007-10-25 20:42:18 +0200 | [diff] [blame] | 60 | $< -y $(Kconfig) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 61 | |
| 62 | allnoconfig: $(obj)/conf |
Sam Ravnborg | e703f75 | 2007-10-25 20:42:18 +0200 | [diff] [blame] | 63 | $< -n $(Kconfig) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 64 | |
| 65 | allmodconfig: $(obj)/conf |
Sam Ravnborg | e703f75 | 2007-10-25 20:42:18 +0200 | [diff] [blame] | 66 | $< -m $(Kconfig) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 67 | |
| 68 | defconfig: $(obj)/conf |
| 69 | ifeq ($(KBUILD_DEFCONFIG),) |
Sam Ravnborg | e703f75 | 2007-10-25 20:42:18 +0200 | [diff] [blame] | 70 | $< -d $(Kconfig) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 71 | else |
Sam Ravnborg | 2266cfd | 2007-10-25 20:31:19 +0200 | [diff] [blame] | 72 | @echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'" |
Sam Ravnborg | e703f75 | 2007-10-25 20:42:18 +0200 | [diff] [blame] | 73 | $(Q)$< -D arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 74 | endif |
| 75 | |
| 76 | %_defconfig: $(obj)/conf |
Sam Ravnborg | e703f75 | 2007-10-25 20:42:18 +0200 | [diff] [blame] | 77 | $(Q)$< -D arch/$(SRCARCH)/configs/$@ $(Kconfig) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 78 | |
| 79 | # Help text used by make help |
| 80 | help: |
| 81 | @echo ' config - Update current config utilising a line-oriented program' |
| 82 | @echo ' menuconfig - Update current config utilising a menu based program' |
| 83 | @echo ' xconfig - Update current config utilising a QT based front-end' |
| 84 | @echo ' gconfig - Update current config utilising a GTK based front-end' |
| 85 | @echo ' oldconfig - Update current config utilising a provided .config as base' |
Robert P. J. Day | b32c826 | 2006-09-11 12:09:42 -0400 | [diff] [blame] | 86 | @echo ' silentoldconfig - Same as oldconfig, but quietly' |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 87 | @echo ' randconfig - New config with random answer to all options' |
| 88 | @echo ' defconfig - New config with default answer to all options' |
| 89 | @echo ' allmodconfig - New config selecting modules when possible' |
| 90 | @echo ' allyesconfig - New config where all options are accepted with yes' |
Jesper Juhl | e11f049 | 2006-02-25 21:52:50 +0100 | [diff] [blame] | 91 | @echo ' allnoconfig - New config where all options are answered with no' |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 92 | |
Sam Ravnborg | 2982de6 | 2006-07-27 22:10:27 +0200 | [diff] [blame] | 93 | # lxdialog stuff |
| 94 | check-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh |
| 95 | |
Rob Landley | e9e40e1 | 2007-10-15 19:23:12 -0500 | [diff] [blame] | 96 | # Use recursively expanded variables so we do not call gcc unless |
Sam Ravnborg | 2982de6 | 2006-07-27 22:10:27 +0200 | [diff] [blame] | 97 | # we really need to do so. (Do not call gcc as part of make mrproper) |
| 98 | HOST_EXTRACFLAGS = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) |
| 99 | HOST_LOADLIBES = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC)) |
| 100 | |
| 101 | HOST_EXTRACFLAGS += -DLOCALE |
| 102 | |
Sam Ravnborg | 2982de6 | 2006-07-27 22:10:27 +0200 | [diff] [blame] | 103 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 104 | # =========================================================================== |
| 105 | # Shared Makefile for the various kconfig executables: |
| 106 | # conf: Used for defconfig, oldconfig and related targets |
| 107 | # mconf: Used for the mconfig target. |
| 108 | # Utilizes the lxdialog package |
| 109 | # qconf: Used for the xconfig target |
| 110 | # Based on QT which needs to be installed to compile it |
| 111 | # gconf: Used for the gconfig target |
| 112 | # Based on GTK which needs to be installed to compile it |
| 113 | # object files used by all kconfig flavours |
| 114 | |
Sam Ravnborg | 2982de6 | 2006-07-27 22:10:27 +0200 | [diff] [blame] | 115 | lxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o |
| 116 | lxdialog += lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o |
| 117 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 118 | conf-objs := conf.o zconf.tab.o |
Sam Ravnborg | 2982de6 | 2006-07-27 22:10:27 +0200 | [diff] [blame] | 119 | mconf-objs := mconf.o zconf.tab.o $(lxdialog) |
Arnaldo Carvalho de Melo | 3b9fa09 | 2005-05-05 15:09:46 -0700 | [diff] [blame] | 120 | kxgettext-objs := kxgettext.o zconf.tab.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 121 | |
Sam Ravnborg | c29121b | 2006-09-02 21:32:14 +0200 | [diff] [blame] | 122 | hostprogs-y := conf qconf gconf kxgettext |
| 123 | |
| 124 | ifeq ($(MAKECMDGOALS),menuconfig) |
| 125 | hostprogs-y += mconf |
| 126 | endif |
| 127 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 128 | ifeq ($(MAKECMDGOALS),xconfig) |
| 129 | qconf-target := 1 |
| 130 | endif |
| 131 | ifeq ($(MAKECMDGOALS),gconfig) |
| 132 | gconf-target := 1 |
| 133 | endif |
| 134 | |
| 135 | |
| 136 | ifeq ($(qconf-target),1) |
| 137 | qconf-cxxobjs := qconf.o |
| 138 | qconf-objs := kconfig_load.o zconf.tab.o |
| 139 | endif |
| 140 | |
| 141 | ifeq ($(gconf-target),1) |
| 142 | gconf-objs := gconf.o kconfig_load.o zconf.tab.o |
| 143 | endif |
| 144 | |
| 145 | clean-files := lkc_defs.h qconf.moc .tmp_qtcheck \ |
EGRY Gabor | 46d2631 | 2008-01-11 23:46:11 +0100 | [diff] [blame] | 146 | .tmp_gtkcheck zconf.tab.c lex.zconf.c zconf.hash.c gconf.glade.h |
Sam Ravnborg | 145c904 | 2007-04-01 23:14:11 +0200 | [diff] [blame] | 147 | clean-files += mconf qconf gconf |
EGRY Gabor | 1020026 | 2008-01-11 23:40:00 +0100 | [diff] [blame] | 148 | clean-files += config.pot linux.pot |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 149 | |
Sam Ravnborg | 6e588f6 | 2007-12-09 20:11:15 +0100 | [diff] [blame] | 150 | # Check that we have the required ncurses stuff installed for lxdialog (menuconfig) |
| 151 | PHONY += $(obj)/dochecklxdialog |
| 152 | $(addprefix $(obj)/,$(lxdialog)): $(obj)/dochecklxdialog |
| 153 | $(obj)/dochecklxdialog: |
| 154 | $(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOST_LOADLIBES) |
| 155 | |
| 156 | always := dochecklxdialog |
| 157 | |
Sam Ravnborg | aa1e5ef | 2007-08-12 23:15:44 +0200 | [diff] [blame] | 158 | # Add environment specific flags |
| 159 | HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTCC) $(HOSTCFLAGS)) |
Yuri Vasilevski | 70a6a0c | 2005-10-30 15:03:20 -0800 | [diff] [blame] | 160 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 161 | # generated files seem to need this to find local include files |
| 162 | HOSTCFLAGS_lex.zconf.o := -I$(src) |
| 163 | HOSTCFLAGS_zconf.tab.o := -I$(src) |
| 164 | |
Roman Zippel | b3a5225 | 2005-11-21 21:32:38 -0800 | [diff] [blame] | 165 | HOSTLOADLIBES_qconf = $(KC_QT_LIBS) -ldl |
| 166 | HOSTCXXFLAGS_qconf.o = $(KC_QT_CFLAGS) -D LKC_DIRECT_LINK |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 167 | |
Adrian Bunk | 3719314 | 2006-01-02 11:25:30 +0100 | [diff] [blame] | 168 | HOSTLOADLIBES_gconf = `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0` |
| 169 | HOSTCFLAGS_gconf.o = `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 170 | -D LKC_DIRECT_LINK |
| 171 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 172 | $(obj)/qconf.o: $(obj)/.tmp_qtcheck |
| 173 | |
| 174 | ifeq ($(qconf-target),1) |
Roman Zippel | b3a5225 | 2005-11-21 21:32:38 -0800 | [diff] [blame] | 175 | $(obj)/.tmp_qtcheck: $(src)/Makefile |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 176 | -include $(obj)/.tmp_qtcheck |
| 177 | |
| 178 | # QT needs some extra effort... |
| 179 | $(obj)/.tmp_qtcheck: |
Roman Zippel | b3a5225 | 2005-11-21 21:32:38 -0800 | [diff] [blame] | 180 | @set -e; echo " CHECK qt"; dir=""; pkg=""; \ |
| 181 | pkg-config --exists qt 2> /dev/null && pkg=qt; \ |
| 182 | pkg-config --exists qt-mt 2> /dev/null && pkg=qt-mt; \ |
| 183 | if [ -n "$$pkg" ]; then \ |
| 184 | cflags="\$$(shell pkg-config $$pkg --cflags)"; \ |
| 185 | libs="\$$(shell pkg-config $$pkg --libs)"; \ |
| 186 | moc="\$$(shell pkg-config $$pkg --variable=prefix)/bin/moc"; \ |
| 187 | dir="$$(pkg-config $$pkg --variable=prefix)"; \ |
Sam Ravnborg | ab919c0 | 2005-11-06 11:05:21 +0100 | [diff] [blame] | 188 | else \ |
Roman Zippel | b3a5225 | 2005-11-21 21:32:38 -0800 | [diff] [blame] | 189 | for d in $$QTDIR /usr/share/qt* /usr/lib/qt*; do \ |
| 190 | if [ -f $$d/include/qconfig.h ]; then dir=$$d; break; fi; \ |
| 191 | done; \ |
| 192 | if [ -z "$$dir" ]; then \ |
| 193 | echo "*"; \ |
Sam Ravnborg | 9ae5700 | 2007-04-29 21:01:52 +0200 | [diff] [blame] | 194 | echo "* Unable to find the QT3 installation. Please make sure that"; \ |
| 195 | echo "* the QT3 development package is correctly installed and"; \ |
Roman Zippel | b3a5225 | 2005-11-21 21:32:38 -0800 | [diff] [blame] | 196 | echo "* either install pkg-config or set the QTDIR environment"; \ |
| 197 | echo "* variable to the correct location."; \ |
| 198 | echo "*"; \ |
| 199 | false; \ |
| 200 | fi; \ |
| 201 | libpath=$$dir/lib; lib=qt; osdir=""; \ |
| 202 | $(HOSTCXX) -print-multi-os-directory > /dev/null 2>&1 && \ |
| 203 | osdir=x$$($(HOSTCXX) -print-multi-os-directory); \ |
| 204 | test -d $$libpath/$$osdir && libpath=$$libpath/$$osdir; \ |
| 205 | test -f $$libpath/libqt-mt.so && lib=qt-mt; \ |
| 206 | cflags="-I$$dir/include"; \ |
| 207 | libs="-L$$libpath -Wl,-rpath,$$libpath -l$$lib"; \ |
| 208 | moc="$$dir/bin/moc"; \ |
Sam Ravnborg | ab919c0 | 2005-11-06 11:05:21 +0100 | [diff] [blame] | 209 | fi; \ |
Roman Zippel | b3a5225 | 2005-11-21 21:32:38 -0800 | [diff] [blame] | 210 | if [ ! -x $$dir/bin/moc -a -x /usr/bin/moc ]; then \ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 211 | echo "*"; \ |
Roman Zippel | b3a5225 | 2005-11-21 21:32:38 -0800 | [diff] [blame] | 212 | echo "* Unable to find $$dir/bin/moc, using /usr/bin/moc instead."; \ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 213 | echo "*"; \ |
Roman Zippel | b3a5225 | 2005-11-21 21:32:38 -0800 | [diff] [blame] | 214 | moc="/usr/bin/moc"; \ |
| 215 | fi; \ |
| 216 | echo "KC_QT_CFLAGS=$$cflags" > $@; \ |
| 217 | echo "KC_QT_LIBS=$$libs" >> $@; \ |
| 218 | echo "KC_QT_MOC=$$moc" >> $@ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 219 | endif |
| 220 | |
| 221 | $(obj)/gconf.o: $(obj)/.tmp_gtkcheck |
| 222 | |
| 223 | ifeq ($(gconf-target),1) |
| 224 | -include $(obj)/.tmp_gtkcheck |
| 225 | |
| 226 | # GTK needs some extra effort, too... |
| 227 | $(obj)/.tmp_gtkcheck: |
Adrian Bunk | 3719314 | 2006-01-02 11:25:30 +0100 | [diff] [blame] | 228 | @if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then \ |
| 229 | if `pkg-config --atleast-version=2.0.0 gtk+-2.0`; then \ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 230 | touch $@; \ |
| 231 | else \ |
| 232 | echo "*"; \ |
| 233 | echo "* GTK+ is present but version >= 2.0.0 is required."; \ |
| 234 | echo "*"; \ |
| 235 | false; \ |
| 236 | fi \ |
| 237 | else \ |
| 238 | echo "*"; \ |
| 239 | echo "* Unable to find the GTK+ installation. Please make sure that"; \ |
| 240 | echo "* the GTK+ 2.0 development package is correctly installed..."; \ |
| 241 | echo "* You need gtk+-2.0, glib-2.0 and libglade-2.0."; \ |
| 242 | echo "*"; \ |
| 243 | false; \ |
| 244 | fi |
| 245 | endif |
| 246 | |
Roman Zippel | 7a88488 | 2005-11-08 21:34:51 -0800 | [diff] [blame] | 247 | $(obj)/zconf.tab.o: $(obj)/lex.zconf.c $(obj)/zconf.hash.c |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 248 | |
| 249 | $(obj)/kconfig_load.o: $(obj)/lkc_defs.h |
| 250 | |
| 251 | $(obj)/qconf.o: $(obj)/qconf.moc $(obj)/lkc_defs.h |
| 252 | |
| 253 | $(obj)/gconf.o: $(obj)/lkc_defs.h |
| 254 | |
| 255 | $(obj)/%.moc: $(src)/%.h |
Roman Zippel | b3a5225 | 2005-11-21 21:32:38 -0800 | [diff] [blame] | 256 | $(KC_QT_MOC) -i $< -o $@ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 257 | |
| 258 | $(obj)/lkc_defs.h: $(src)/lkc_proto.h |
| 259 | sed < $< > $@ 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/' |
| 260 | |
EGRY Gabor | 46d2631 | 2008-01-11 23:46:11 +0100 | [diff] [blame] | 261 | # Extract gconf menu items for I18N support |
| 262 | $(obj)/gconf.glade.h: $(obj)/gconf.glade |
| 263 | intltool-extract --type=gettext/glade $(obj)/gconf.glade |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 264 | |
| 265 | ### |
Roman Zippel | 7a88488 | 2005-11-08 21:34:51 -0800 | [diff] [blame] | 266 | # The following requires flex/bison/gperf |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 267 | # By default we use the _shipped versions, uncomment the following line if |
| 268 | # you are modifying the flex/bison src. |
| 269 | # LKC_GENPARSER := 1 |
| 270 | |
| 271 | ifdef LKC_GENPARSER |
| 272 | |
Roman Zippel | 491d711 | 2005-11-08 21:34:50 -0800 | [diff] [blame] | 273 | $(obj)/zconf.tab.c: $(src)/zconf.y |
| 274 | $(obj)/lex.zconf.c: $(src)/zconf.l |
Roman Zippel | 7a88488 | 2005-11-08 21:34:51 -0800 | [diff] [blame] | 275 | $(obj)/zconf.hash.c: $(src)/zconf.gperf |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 276 | |
| 277 | %.tab.c: %.y |
Roman Zippel | 491d711 | 2005-11-08 21:34:50 -0800 | [diff] [blame] | 278 | bison -l -b $* -p $(notdir $*) $< |
| 279 | cp $@ $@_shipped |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 280 | |
| 281 | lex.%.c: %.l |
Roman Zippel | 491d711 | 2005-11-08 21:34:50 -0800 | [diff] [blame] | 282 | flex -L -P$(notdir $*) -o$@ $< |
| 283 | cp $@ $@_shipped |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 284 | |
Roman Zippel | 7a88488 | 2005-11-08 21:34:51 -0800 | [diff] [blame] | 285 | %.hash.c: %.gperf |
| 286 | gperf < $< > $@ |
| 287 | cp $@ $@_shipped |
| 288 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 289 | endif |