From: Kylie McClain <[email protected]>
The top-level makefile uses and sets PKG_CONFIG. The scripts and makefiles
which are
used by it, or may be used by it should adhere to this.
---
scripts/kconfig/Makefile | 20 ++++++++++----------
scripts/kconfig/lxdialog/check-lxdialog.sh | 10 ++++++----
2 files changed, 16 insertions(+), 14 deletions(-)
diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile
index 38bae80..fecab6e 100644
--- a/scripts/kconfig/Makefile
+++ b/scripts/kconfig/Makefile
@@ -150,8 +150,8 @@ HOSTCFLAGS_zconf.tab.o := -I$(src)
HOSTLOADLIBES_qconf = $(KC_QT_LIBS) -ldl
HOSTCXXFLAGS_qconf.o = $(KC_QT_CFLAGS) -D LKC_DIRECT_LINK
-HOSTLOADLIBES_gconf = `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0`
-ldl
-HOSTCFLAGS_gconf.o = `pkg-config --cflags gtk+-2.0 gmodule-2.0
libglade-2.0` \
+HOSTLOADLIBES_gconf = `$(PKG_CONFIG) --libs gtk+-2.0 gmodule-2.0
libglade-2.0` -ldl
+HOSTCFLAGS_gconf.o = `$(PKG_CONFIG) --cflags gtk+-2.0 gmodule-2.0
libglade-2.0` \
-D LKC_DIRECT_LINK
$(obj)/qconf.o: $(obj)/.tmp_qtcheck
@@ -163,13 +163,13 @@ $(obj)/.tmp_qtcheck: $(src)/Makefile
# QT needs some extra effort...
$(obj)/.tmp_qtcheck:
@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; \
+ $(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)"; \
+ 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)"; \
else \
for d in $$QTDIR /usr/share/qt* /usr/lib/qt*; do \
if [ -f $$d/include/qconfig.h ]; then dir=$$d; break; fi; \
@@ -210,8 +210,8 @@ ifeq ($(gconf-target),1)
# GTK needs some extra effort, too...
$(obj)/.tmp_gtkcheck:
- @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
\
+ @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
\
touch $@;
\
else
\
echo "*";
\
diff --git a/scripts/kconfig/lxdialog/check-lxdialog.sh
b/scripts/kconfig/lxdialog/check-lxdialog.sh
index 5075ebf..23abfa7 100755
--- a/scripts/kconfig/lxdialog/check-lxdialog.sh
+++ b/scripts/kconfig/lxdialog/check-lxdialog.sh
@@ -1,11 +1,13 @@
#!/bin/sh
# Check ncurses compatibility
+PKG_CONFIG=${PKG_CONFIG-pkg-config}
+
# What library to link
ldflags()
{
- pkg-config --libs ncursesw 2>/dev/null && exit
- pkg-config --libs ncurses 2>/dev/null && exit
+ "${PKG_CONFIG}" --libs ncursesw 2>/dev/null && exit
+ "${PKG_CONFIG}" --libs ncurses 2>/dev/null && exit
for ext in so a dll.a dylib ; do
for lib in ncursesw ncurses curses ; do
$cc -print-file-name=lib${lib}.${ext} | grep -q /
@@ -21,9 +23,9 @@ ldflags()
# Where is ncurses.h?
ccflags()
{
- if pkg-config --cflags ncursesw 2>/dev/null; then
+ if "${PKG_CONFIG}" --cflags ncursesw 2>/dev/null; then
echo '-DCURSES_LOC="<ncurses.h>" -DNCURSES_WIDECHAR=1'
- elif pkg-config --cflags ncurses 2>/dev/null; then
+ elif "${PKG_CONFIG}" --cflags ncurses 2>/dev/null; then
echo '-DCURSES_LOC="<ncurses.h>"'
elif [ -f /usr/include/ncursesw/curses.h ]; then
echo '-I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"'
--
2.7.4
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox