blob: 77d53999ffb90f51bea3f0395be08e495e3b75b8 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001# ===========================================================================
2# Kernel configuration targets
3# These targets are used from top-level makefile
4
Steven Rostedt03fa25d2009-04-29 22:52:22 -04005PHONY += oldconfig xconfig gconfig menuconfig config silentoldconfig update-po-config \
Steven Rostedt281c9da2009-04-29 22:52:23 -04006 localmodconfig localyesconfig
Linus Torvalds1da177e2005-04-16 15:20:36 -07007
Al Viro61bee202008-08-25 04:51:27 -04008ifdef KBUILD_KCONFIG
9Kconfig := $(KBUILD_KCONFIG)
10else
Arnaud Lacombe838a2e52010-09-04 17:10:20 -040011Kconfig := Kconfig
Al Viro61bee202008-08-25 04:51:27 -040012endif
Sam Ravnborge703f752007-10-25 20:42:18 +020013
Linus Torvalds1da177e2005-04-16 15:20:36 -070014xconfig: $(obj)/qconf
Sam Ravnborge703f752007-10-25 20:42:18 +020015 $< $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070016
17gconfig: $(obj)/gconf
Sam Ravnborge703f752007-10-25 20:42:18 +020018 $< $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070019
20menuconfig: $(obj)/mconf
Sam Ravnborge703f752007-10-25 20:42:18 +020021 $< $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070022
23config: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020024 $< --oldaskconfig $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070025
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +020026nconfig: $(obj)/nconf
27 $< $(Kconfig)
28
Linus Torvalds1da177e2005-04-16 15:20:36 -070029oldconfig: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020030 $< --$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070031
32silentoldconfig: $(obj)/conf
Michal Marek32197c72009-11-25 15:14:49 +010033 $(Q)mkdir -p include/generated
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020034 $< --$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070035
Arnaud Lacombe50bce3e2011-07-01 18:13:03 -040036localyesconfig localmodconfig: $(obj)/streamline_config.pl $(obj)/conf
Steven Rostedt17263ba2010-01-06 16:43:08 -050037 $(Q)mkdir -p include/generated
Arnaud Lacombe22d550a2011-07-20 00:40:09 -040038 $(Q)perl $< --$@ $(srctree) $(Kconfig) > .tmp.config
Michal Marek7a996d32010-08-04 14:05:07 +020039 $(Q)if [ -f .config ]; then \
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020040 cmp -s .tmp.config .config || \
41 (mv -f .config .config.old.1; \
42 mv -f .tmp.config .config; \
43 $(obj)/conf --silentoldconfig $(Kconfig); \
44 mv -f .config.old.1 .config.old) \
45 else \
46 mv -f .tmp.config .config; \
47 $(obj)/conf --silentoldconfig $(Kconfig); \
Steven Rostedta7c02602009-05-07 11:09:55 -040048 fi
Steven Rostedt03fa25d2009-04-29 22:52:22 -040049 $(Q)rm -f .tmp.config
50
EGRY Gabor10200262008-01-11 23:40:00 +010051# Create new linux.pot file
Sam Ravnborgb70e325c2007-06-10 20:38:27 +020052# Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files
EGRY Gabor46d26312008-01-11 23:46:11 +010053update-po-config: $(obj)/kxgettext $(obj)/gconf.glade.h
Peter Foleye2aef4d2011-12-18 18:15:16 -050054 $(Q)echo " GEN config.pot"
Peter Foleya24a1b82011-04-26 18:13:05 -040055 $(Q)xgettext --default-domain=linux \
56 --add-comments --keyword=_ --keyword=N_ \
57 --from-code=UTF-8 \
58 --files-from=$(srctree)/scripts/kconfig/POTFILES.in \
59 --directory=$(srctree) --directory=$(objtree) \
Sam Ravnborgb70e325c2007-06-10 20:38:27 +020060 --output $(obj)/config.pot
61 $(Q)sed -i s/CHARSET/UTF-8/ $(obj)/config.pot
Paul Bollefa0ad6572011-11-05 12:21:30 +010062 $(Q)(for i in `ls $(srctree)/arch/*/Kconfig \
63 $(srctree)/arch/*/um/Kconfig`; \
EGRY Gabor10200262008-01-11 23:40:00 +010064 do \
Peter Foleye2aef4d2011-12-18 18:15:16 -050065 echo " GEN $$i"; \
Sam Ravnborg42175162008-04-25 21:15:41 +020066 $(obj)/kxgettext $$i \
EGRY Gabor10200262008-01-11 23:40:00 +010067 >> $(obj)/config.pot; \
68 done )
Peter Foleye2aef4d2011-12-18 18:15:16 -050069 $(Q)echo " GEN linux.pot"
EGRY Gabor10200262008-01-11 23:40:00 +010070 $(Q)msguniq --sort-by-file --to-code=UTF-8 $(obj)/config.pot \
Sam Ravnborgb70e325c2007-06-10 20:38:27 +020071 --output $(obj)/linux.pot
Sam Ravnborgb70e325c2007-06-10 20:38:27 +020072 $(Q)rm -f $(obj)/config.pot
Arnaldo Carvalho de Melo3b9fa092005-05-05 15:09:46 -070073
Sam Ravnborg0748cb32010-07-31 23:35:31 +020074PHONY += allnoconfig allyesconfig allmodconfig alldefconfig randconfig
Linus Torvalds1da177e2005-04-16 15:20:36 -070075
Sam Ravnborg0748cb32010-07-31 23:35:31 +020076allnoconfig allyesconfig allmodconfig alldefconfig randconfig: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020077 $< --$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070078
Sam Ravnborg7cf3d732010-07-31 23:35:34 +020079PHONY += listnewconfig oldnoconfig savedefconfig defconfig
Linus Torvalds1da177e2005-04-16 15:20:36 -070080
Sam Ravnborg861b4ea2010-07-31 23:35:28 +020081listnewconfig oldnoconfig: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020082 $< --$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070083
Sam Ravnborg7cf3d732010-07-31 23:35:34 +020084savedefconfig: $(obj)/conf
85 $< --$@=defconfig $(Kconfig)
86
Linus Torvalds1da177e2005-04-16 15:20:36 -070087defconfig: $(obj)/conf
88ifeq ($(KBUILD_DEFCONFIG),)
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020089 $< --defconfig $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070090else
Sam Ravnborg2266cfd2007-10-25 20:31:19 +020091 @echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'"
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020092 $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070093endif
94
95%_defconfig: $(obj)/conf
Sam Ravnborg4062f1a2010-07-31 23:35:26 +020096 $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
Linus Torvalds1da177e2005-04-16 15:20:36 -070097
98# Help text used by make help
99help:
100 @echo ' config - Update current config utilising a line-oriented program'
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200101 @echo ' nconfig - Update current config utilising a ncurses menu based program'
Linus Torvalds1da177e2005-04-16 15:20:36 -0700102 @echo ' menuconfig - Update current config utilising a menu based program'
103 @echo ' xconfig - Update current config utilising a QT based front-end'
104 @echo ' gconfig - Update current config utilising a GTK based front-end'
105 @echo ' oldconfig - Update current config utilising a provided .config as base'
Steven Rostedt03fa25d2009-04-29 22:52:22 -0400106 @echo ' localmodconfig - Update current config disabling modules not loaded'
Steven Rostedt281c9da2009-04-29 22:52:23 -0400107 @echo ' localyesconfig - Update current config converting local mods to core'
Markus Heidelberg590a5852009-05-18 01:36:46 +0200108 @echo ' silentoldconfig - Same as oldconfig, but quietly, additionally update deps'
Sam Ravnborg0748cb32010-07-31 23:35:31 +0200109 @echo ' defconfig - New config with default from ARCH supplied defconfig'
Sam Ravnborg7cf3d732010-07-31 23:35:34 +0200110 @echo ' savedefconfig - Save current config as ./defconfig (minimal config)'
Jesper Juhle11f0492006-02-25 21:52:50 +0100111 @echo ' allnoconfig - New config where all options are answered with no'
Sam Ravnborg0748cb32010-07-31 23:35:31 +0200112 @echo ' allyesconfig - New config where all options are accepted with yes'
113 @echo ' allmodconfig - New config selecting modules when possible'
114 @echo ' alldefconfig - New config with all symbols set to default'
115 @echo ' randconfig - New config with random answer to all options'
Sam Ravnborg861b4ea2010-07-31 23:35:28 +0200116 @echo ' listnewconfig - List new options'
Steven Rostedt67d34a62012-06-15 19:24:59 -0400117 @echo ' oldnoconfig - Same as silentoldconfig but sets new symbols to their default value'
Linus Torvalds1da177e2005-04-16 15:20:36 -0700118
Sam Ravnborg2982de62006-07-27 22:10:27 +0200119# lxdialog stuff
120check-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh
121
Rob Landleye9e40e12007-10-15 19:23:12 -0500122# Use recursively expanded variables so we do not call gcc unless
Sam Ravnborg2982de62006-07-27 22:10:27 +0200123# we really need to do so. (Do not call gcc as part of make mrproper)
Arnaud Lacombe9ba95682010-08-22 20:03:06 -0400124HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) \
125 -DLOCALE
Sam Ravnborg2982de62006-07-27 22:10:27 +0200126
Linus Torvalds1da177e2005-04-16 15:20:36 -0700127# ===========================================================================
128# Shared Makefile for the various kconfig executables:
129# conf: Used for defconfig, oldconfig and related targets
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200130# nconf: Used for the nconfig target.
131# Utilizes ncurses
Markus Heidelberg6f26e5e2009-05-18 01:36:45 +0200132# mconf: Used for the menuconfig target
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133# Utilizes the lxdialog package
134# qconf: Used for the xconfig target
135# Based on QT which needs to be installed to compile it
136# gconf: Used for the gconfig target
137# Based on GTK which needs to be installed to compile it
138# object files used by all kconfig flavours
139
Sam Ravnborg2982de62006-07-27 22:10:27 +0200140lxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o
141lxdialog += lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o
142
Linus Torvalds1da177e2005-04-16 15:20:36 -0700143conf-objs := conf.o zconf.tab.o
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200144mconf-objs := mconf.o zconf.tab.o $(lxdialog)
145nconf-objs := nconf.o zconf.tab.o nconf.gui.o
Arnaldo Carvalho de Melo3b9fa092005-05-05 15:09:46 -0700146kxgettext-objs := kxgettext.o zconf.tab.o
Peter Foleyf1943042011-04-26 18:00:05 -0400147qconf-cxxobjs := qconf.o
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400148qconf-objs := zconf.tab.o
149gconf-objs := gconf.o zconf.tab.o
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150
Peter Foleyd02ab882011-04-26 18:02:08 -0400151hostprogs-y := conf
Sam Ravnborgc29121b2006-09-02 21:32:14 +0200152
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200153ifeq ($(MAKECMDGOALS),nconfig)
154 hostprogs-y += nconf
155endif
156
Sam Ravnborgc29121b2006-09-02 21:32:14 +0200157ifeq ($(MAKECMDGOALS),menuconfig)
158 hostprogs-y += mconf
159endif
160
Peter Foley1f594712011-04-26 17:57:38 -0400161ifeq ($(MAKECMDGOALS),update-po-config)
162 hostprogs-y += kxgettext
163endif
164
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165ifeq ($(MAKECMDGOALS),xconfig)
166 qconf-target := 1
167endif
168ifeq ($(MAKECMDGOALS),gconfig)
169 gconf-target := 1
170endif
171
172
173ifeq ($(qconf-target),1)
Peter Foleyf1943042011-04-26 18:00:05 -0400174 hostprogs-y += qconf
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175endif
176
177ifeq ($(gconf-target),1)
Peter Foleyd02ab882011-04-26 18:02:08 -0400178 hostprogs-y += gconf
Linus Torvalds1da177e2005-04-16 15:20:36 -0700179endif
180
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400181clean-files := qconf.moc .tmp_qtcheck .tmp_gtkcheck
Arnaud Lacombe2f76b352011-05-23 01:08:19 -0400182clean-files += zconf.tab.c zconf.lex.c zconf.hash.c gconf.glade.h
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200183clean-files += mconf qconf gconf nconf
EGRY Gabor10200262008-01-11 23:40:00 +0100184clean-files += config.pot linux.pot
Linus Torvalds1da177e2005-04-16 15:20:36 -0700185
Sam Ravnborg6e588f62007-12-09 20:11:15 +0100186# Check that we have the required ncurses stuff installed for lxdialog (menuconfig)
187PHONY += $(obj)/dochecklxdialog
188$(addprefix $(obj)/,$(lxdialog)): $(obj)/dochecklxdialog
189$(obj)/dochecklxdialog:
Arnaud Lacombe7080e472010-08-16 00:19:04 -0400190 $(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTLOADLIBES_mconf)
Sam Ravnborg6e588f62007-12-09 20:11:15 +0100191
192always := dochecklxdialog
193
Sam Ravnborgaa1e5ef2007-08-12 23:15:44 +0200194# Add environment specific flags
195HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTCC) $(HOSTCFLAGS))
Yuri Vasilevski70a6a0c2005-10-30 15:03:20 -0800196
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197# generated files seem to need this to find local include files
Arnaud Lacombe2f76b352011-05-23 01:08:19 -0400198HOSTCFLAGS_zconf.lex.o := -I$(src)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700199HOSTCFLAGS_zconf.tab.o := -I$(src)
200
Arnaud Lacombe378dbb22011-05-23 02:08:52 -0400201LEX_PREFIX_zconf := zconf
202YACC_PREFIX_zconf := zconf
203
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400204HOSTLOADLIBES_qconf = $(KC_QT_LIBS)
205HOSTCXXFLAGS_qconf.o = $(KC_QT_CFLAGS)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400207HOSTLOADLIBES_gconf = `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0`
Adrian Bunk37193142006-01-02 11:25:30 +0100208HOSTCFLAGS_gconf.o = `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \
Arnaud Lacombe1ea3ad42011-06-05 23:36:05 -0400209 -Wno-missing-prototypes
Linus Torvalds1da177e2005-04-16 15:20:36 -0700210
Arnaud Lacombe7080e472010-08-16 00:19:04 -0400211HOSTLOADLIBES_mconf = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
212
nir.tzachar@gmail.com692d97c2009-11-25 12:28:43 +0200213HOSTLOADLIBES_nconf = -lmenu -lpanel -lncurses
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214$(obj)/qconf.o: $(obj)/.tmp_qtcheck
215
216ifeq ($(qconf-target),1)
Roman Zippelb3a52252005-11-21 21:32:38 -0800217$(obj)/.tmp_qtcheck: $(src)/Makefile
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218-include $(obj)/.tmp_qtcheck
219
220# QT needs some extra effort...
221$(obj)/.tmp_qtcheck:
Roman Zippelb3a52252005-11-21 21:32:38 -0800222 @set -e; echo " CHECK qt"; dir=""; pkg=""; \
Alexander Stein133c5f72010-08-31 17:34:37 +0200223 if ! pkg-config --exists QtCore 2> /dev/null; then \
224 echo "* Unable to find the QT4 tool qmake. Trying to use QT3"; \
225 pkg-config --exists qt 2> /dev/null && pkg=qt; \
226 pkg-config --exists qt-mt 2> /dev/null && pkg=qt-mt; \
227 if [ -n "$$pkg" ]; then \
228 cflags="\$$(shell pkg-config $$pkg --cflags)"; \
229 libs="\$$(shell pkg-config $$pkg --libs)"; \
230 moc="\$$(shell pkg-config $$pkg --variable=prefix)/bin/moc"; \
231 dir="$$(pkg-config $$pkg --variable=prefix)"; \
232 else \
233 for d in $$QTDIR /usr/share/qt* /usr/lib/qt*; do \
234 if [ -f $$d/include/qconfig.h ]; then dir=$$d; break; fi; \
235 done; \
236 if [ -z "$$dir" ]; then \
Michal Marek5b580fa2012-07-07 23:32:18 +0200237 echo >&2 "*"; \
238 echo >&2 "* Unable to find any QT installation. Please make sure that"; \
239 echo >&2 "* the QT4 or QT3 development package is correctly installed and"; \
240 echo >&2 "* either qmake can be found or install pkg-config or set"; \
241 echo >&2 "* the QTDIR environment variable to the correct location."; \
242 echo >&2 "*"; \
Alexander Stein133c5f72010-08-31 17:34:37 +0200243 false; \
244 fi; \
245 libpath=$$dir/lib; lib=qt; osdir=""; \
246 $(HOSTCXX) -print-multi-os-directory > /dev/null 2>&1 && \
247 osdir=x$$($(HOSTCXX) -print-multi-os-directory); \
248 test -d $$libpath/$$osdir && libpath=$$libpath/$$osdir; \
249 test -f $$libpath/libqt-mt.so && lib=qt-mt; \
250 cflags="-I$$dir/include"; \
251 libs="-L$$libpath -Wl,-rpath,$$libpath -l$$lib"; \
252 moc="$$dir/bin/moc"; \
253 fi; \
254 if [ ! -x $$dir/bin/moc -a -x /usr/bin/moc ]; then \
255 echo "*"; \
256 echo "* Unable to find $$dir/bin/moc, using /usr/bin/moc instead."; \
257 echo "*"; \
258 moc="/usr/bin/moc"; \
259 fi; \
Sam Ravnborgab919c02005-11-06 11:05:21 +0100260 else \
Michal Marek458452f2010-09-13 13:41:31 +0200261 cflags="\$$(shell pkg-config QtCore QtGui Qt3Support --cflags)"; \
262 libs="\$$(shell pkg-config QtCore QtGui Qt3Support --libs)"; \
Yaakov Selkowitz48485942012-07-04 15:23:29 -0500263 moc="\$$(shell pkg-config QtCore --variable=moc_location)"; \
264 [ -n "$$moc" ] || moc="\$$(shell pkg-config QtCore --variable=prefix)/bin/moc"; \
Roman Zippelb3a52252005-11-21 21:32:38 -0800265 fi; \
266 echo "KC_QT_CFLAGS=$$cflags" > $@; \
267 echo "KC_QT_LIBS=$$libs" >> $@; \
268 echo "KC_QT_MOC=$$moc" >> $@
Linus Torvalds1da177e2005-04-16 15:20:36 -0700269endif
270
271$(obj)/gconf.o: $(obj)/.tmp_gtkcheck
272
273ifeq ($(gconf-target),1)
274-include $(obj)/.tmp_gtkcheck
275
276# GTK needs some extra effort, too...
277$(obj)/.tmp_gtkcheck:
Adrian Bunk37193142006-01-02 11:25:30 +0100278 @if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then \
279 if `pkg-config --atleast-version=2.0.0 gtk+-2.0`; then \
Linus Torvalds1da177e2005-04-16 15:20:36 -0700280 touch $@; \
281 else \
Michal Marek5b580fa2012-07-07 23:32:18 +0200282 echo >&2 "*"; \
283 echo >&2 "* GTK+ is present but version >= 2.0.0 is required."; \
284 echo >&2 "*"; \
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285 false; \
286 fi \
287 else \
Michal Marek5b580fa2012-07-07 23:32:18 +0200288 echo >&2 "*"; \
289 echo >&2 "* Unable to find the GTK+ installation. Please make sure that"; \
290 echo >&2 "* the GTK+ 2.0 development package is correctly installed..."; \
291 echo >&2 "* You need gtk+-2.0, glib-2.0 and libglade-2.0."; \
292 echo >&2 "*"; \
Linus Torvalds1da177e2005-04-16 15:20:36 -0700293 false; \
294 fi
295endif
296
Arnaud Lacombe2f76b352011-05-23 01:08:19 -0400297$(obj)/zconf.tab.o: $(obj)/zconf.lex.c $(obj)/zconf.hash.c
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298
Arnaud Lacombe5a6f8d22011-06-01 16:14:47 -0400299$(obj)/qconf.o: $(obj)/qconf.moc
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300
Yaakov Selkowitzebca0262012-07-04 18:31:11 -0500301quiet_cmd_moc = MOC $@
302 cmd_moc = $(KC_QT_MOC) -i $< -o $@
303
304$(obj)/%.moc: $(src)/%.h $(obj)/.tmp_qtcheck
305 $(call cmd,moc)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700306
EGRY Gabor46d26312008-01-11 23:46:11 +0100307# Extract gconf menu items for I18N support
308$(obj)/gconf.glade.h: $(obj)/gconf.glade
Peter Foley2d80eb02011-04-26 18:16:53 -0400309 $(Q)intltool-extract --type=gettext/glade --srcdir=$(srctree) \
Peter Foleya24a1b82011-04-26 18:13:05 -0400310 $(obj)/gconf.glade
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311