@@ -188,8 +188,6 @@ HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) \
188
188
# Utilizes ncurses
189
189
# mconf: Used for the menuconfig target
190
190
# Utilizes the lxdialog package
191
- # gconf: Used for the gconfig target
192
- # Based on GTK+ which needs to be installed to compile it
193
191
# object files used by all kconfig flavours
194
192
195
193
lxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o
@@ -199,12 +197,10 @@ conf-objs := conf.o zconf.tab.o
199
197
mconf-objs := mconf.o zconf.tab.o $(lxdialog )
200
198
nconf-objs := nconf.o zconf.tab.o nconf.gui.o
201
199
kxgettext-objs := kxgettext.o zconf.tab.o
202
- gconf-objs := gconf.o zconf.tab.o
203
200
204
- hostprogs-y := conf nconf mconf kxgettext gconf
201
+ hostprogs-y := conf nconf mconf kxgettext
205
202
206
203
targets += zconf.lex.c
207
- clean-files := .tmp_gtkcheck
208
204
clean-files += gconf.glade.h
209
205
clean-files += config.pot linux.pot
210
206
@@ -224,10 +220,6 @@ HOST_EXTRACXXFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTC
224
220
HOSTCFLAGS_zconf.lex.o := -I$(src )
225
221
HOSTCFLAGS_zconf.tab.o := -I$(src )
226
222
227
- HOSTLOADLIBES_gconf = ` pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0 `
228
- HOSTCFLAGS_gconf.o = ` pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0 ` \
229
- -Wno-missing-prototypes
230
-
231
223
HOSTLOADLIBES_mconf = $(shell $(CONFIG_SHELL ) $(check-lxdialog ) -ldflags $(HOSTCC ) )
232
224
233
225
HOSTLOADLIBES_nconf = $(shell \
@@ -251,31 +243,14 @@ quiet_cmd_moc = MOC $@
251
243
$(obj ) /% .moc : $(src ) /% .h $(obj ) /.qconf-cfg
252
244
$(call cmd,moc)
253
245
254
- $(obj ) /gconf.o : $(obj ) /.tmp_gtkcheck
255
-
256
- ifeq ($(MAKECMDGOALS ) ,gconfig)
257
- -include $(obj ) /.tmp_gtkcheck
258
-
259
- # GTK+ needs some extra effort, too...
260
- $(obj ) /.tmp_gtkcheck :
261
- @if ` pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0` ; then \
262
- if ` pkg-config --atleast-version=2.0.0 gtk+-2.0` ; then \
263
- touch $@ ; \
264
- else \
265
- echo >&2 " *" ; \
266
- echo >&2 " * GTK+ is present but version >= 2.0.0 is required." ; \
267
- echo >&2 " *" ; \
268
- false ; \
269
- fi \
270
- else \
271
- echo >&2 " *" ; \
272
- echo >&2 " * Unable to find the GTK+ installation. Please make sure that" ; \
273
- echo >&2 " * the GTK+ 2.0 development package is correctly installed..." ; \
274
- echo >&2 " * You need gtk+-2.0, glib-2.0 and libglade-2.0." ; \
275
- echo >&2 " *" ; \
276
- false ; \
277
- fi
278
- endif
246
+ # gconf: Used for the gconfig target based on GTK+
247
+ hostprogs-y += gconf
248
+ gconf-objs := gconf.o zconf.tab.o
249
+
250
+ HOSTLOADLIBES_gconf = $(shell . $(obj ) /.gconf-cfg && echo $$libs)
251
+ HOSTCFLAGS_gconf.o = $(shell . $(obj ) /.gconf-cfg && echo $$cflags)
252
+
253
+ $(obj ) /gconf.o : $(obj ) /.gconf-cfg
279
254
280
255
$(obj ) /zconf.tab.o : $(obj ) /zconf.lex.c
281
256
0 commit comments