diff options
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/kconfig/Makefile | 43 | ||||
| -rwxr-xr-x | scripts/kconfig/gconf-cfg.sh | 23 |
2 files changed, 32 insertions, 34 deletions
diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile index e9a87bff370b..c2227455a2f8 100644 --- a/scripts/kconfig/Makefile +++ b/scripts/kconfig/Makefile | |||
| @@ -188,8 +188,6 @@ HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) \ | |||
| 188 | # Utilizes ncurses | 188 | # Utilizes ncurses |
| 189 | # mconf: Used for the menuconfig target | 189 | # mconf: Used for the menuconfig target |
| 190 | # Utilizes the lxdialog package | 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 | # object files used by all kconfig flavours | 191 | # object files used by all kconfig flavours |
| 194 | 192 | ||
| 195 | lxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o | 193 | lxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o |
| @@ -199,12 +197,10 @@ conf-objs := conf.o zconf.tab.o | |||
| 199 | mconf-objs := mconf.o zconf.tab.o $(lxdialog) | 197 | mconf-objs := mconf.o zconf.tab.o $(lxdialog) |
| 200 | nconf-objs := nconf.o zconf.tab.o nconf.gui.o | 198 | nconf-objs := nconf.o zconf.tab.o nconf.gui.o |
| 201 | kxgettext-objs := kxgettext.o zconf.tab.o | 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 | targets += zconf.lex.c | 203 | targets += zconf.lex.c |
| 207 | clean-files := .tmp_gtkcheck | ||
| 208 | clean-files += gconf.glade.h | 204 | clean-files += gconf.glade.h |
| 209 | clean-files += config.pot linux.pot | 205 | clean-files += config.pot linux.pot |
| 210 | 206 | ||
| @@ -224,10 +220,6 @@ HOST_EXTRACXXFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTC | |||
| 224 | HOSTCFLAGS_zconf.lex.o := -I$(src) | 220 | HOSTCFLAGS_zconf.lex.o := -I$(src) |
| 225 | HOSTCFLAGS_zconf.tab.o := -I$(src) | 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 | HOSTLOADLIBES_mconf = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC)) | 223 | HOSTLOADLIBES_mconf = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC)) |
| 232 | 224 | ||
| 233 | HOSTLOADLIBES_nconf = $(shell \ | 225 | HOSTLOADLIBES_nconf = $(shell \ |
| @@ -251,31 +243,14 @@ quiet_cmd_moc = MOC $@ | |||
| 251 | $(obj)/%.moc: $(src)/%.h $(obj)/.qconf-cfg | 243 | $(obj)/%.moc: $(src)/%.h $(obj)/.qconf-cfg |
| 252 | $(call cmd,moc) | 244 | $(call cmd,moc) |
| 253 | 245 | ||
| 254 | $(obj)/gconf.o: $(obj)/.tmp_gtkcheck | 246 | # gconf: Used for the gconfig target based on GTK+ |
| 255 | 247 | hostprogs-y += gconf | |
| 256 | ifeq ($(MAKECMDGOALS),gconfig) | 248 | gconf-objs := gconf.o zconf.tab.o |
| 257 | -include $(obj)/.tmp_gtkcheck | 249 | |
| 258 | 250 | HOSTLOADLIBES_gconf = $(shell . $(obj)/.gconf-cfg && echo $$libs) | |
| 259 | # GTK+ needs some extra effort, too... | 251 | HOSTCFLAGS_gconf.o = $(shell . $(obj)/.gconf-cfg && echo $$cflags) |
| 260 | $(obj)/.tmp_gtkcheck: | 252 | |
| 261 | @if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then \ | 253 | $(obj)/gconf.o: $(obj)/.gconf-cfg |
| 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 | ||
| 279 | 254 | ||
| 280 | $(obj)/zconf.tab.o: $(obj)/zconf.lex.c | 255 | $(obj)/zconf.tab.o: $(obj)/zconf.lex.c |
| 281 | 256 | ||
diff --git a/scripts/kconfig/gconf-cfg.sh b/scripts/kconfig/gconf-cfg.sh new file mode 100755 index 000000000000..533b3d8f8f08 --- /dev/null +++ b/scripts/kconfig/gconf-cfg.sh | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | # SPDX-License-Identifier: GPL-2.0 | ||
| 3 | |||
| 4 | PKG="gtk+-2.0 gmodule-2.0 libglade-2.0" | ||
| 5 | |||
| 6 | if ! pkg-config --exists $PKG; then | ||
| 7 | echo >&2 "*" | ||
| 8 | echo >&2 "* Unable to find the GTK+ installation. Please make sure that" | ||
| 9 | echo >&2 "* the GTK+ 2.0 development package is correctly installed." | ||
| 10 | echo >&2 "* You need $PKG" | ||
| 11 | echo >&2 "*" | ||
| 12 | exit 1 | ||
| 13 | fi | ||
| 14 | |||
| 15 | if ! pkg-config --atleast-version=2.0.0 gtk+-2.0; then | ||
| 16 | echo >&2 "*" | ||
| 17 | echo >&2 "* GTK+ is present but version >= 2.0.0 is required." | ||
| 18 | echo >&2 "*" | ||
| 19 | exit 1 | ||
| 20 | fi | ||
| 21 | |||
| 22 | echo cflags=\"$(pkg-config --cflags $PKG)\" | ||
| 23 | echo libs=\"$(pkg-config --libs $PKG)\" | ||
