summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Zippel <zippel@linux-m68k.org>2002-12-15 00:03:47 -0800
committerLinus Torvalds <torvalds@home.transmeta.com>2002-12-15 00:03:47 -0800
commitae1039c225cb8dee097df7fd821603ecef705827 (patch)
treed7108c06ed970f53b901b8f3e05f9127f1f2fb99
parent1b3bacb52c38b3224ca2adb893569108fadd38ec (diff)
[PATCH] kconfig: qt installation workaround
Work around broken mandrake qt installation, which doesn't have a $QTDIR/bin/moc.
-rw-r--r--scripts/kconfig/Makefile13
1 files changed, 10 insertions, 3 deletions
diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile
index edbd74cf8092..a6ebd0173b02 100644
--- a/scripts/kconfig/Makefile
+++ b/scripts/kconfig/Makefile
@@ -33,12 +33,13 @@ $(obj)/conf.o $(obj)/mconf.o $(obj)/qconf.o: $(obj)/zconf.tab.h
$(obj)/qconf.o: $(obj)/.tmp_qtcheck
ifeq ($(MAKECMDGOALS),$(obj)/qconf)
+MOC = $(QTDIR)/bin/moc
-include $(obj)/.tmp_qtcheck
# QT needs some extra effort...
$(obj)/.tmp_qtcheck:
@set -e; for d in $$QTDIR /usr/share/qt /usr/lib/qt3; do \
- if [ -x $$d/bin/moc ]; then DIR=$$d; break; fi; \
+ if [ -f $$d/include/qconfig.h ]; then DIR=$$d; break; fi; \
done; \
if [ -z "$$DIR" ]; then \
echo "*"; \
@@ -50,7 +51,13 @@ $(obj)/.tmp_qtcheck:
fi; \
LIB=qt; \
if [ -f $$DIR/lib/libqt-mt.so ]; then LIB=qt-mt; fi; \
- echo "QTDIR=$$DIR" > $@; echo "QTLIB=$$LIB" >> $@
+ echo "QTDIR=$$DIR" > $@; echo "QTLIB=$$LIB" >> $@; \
+ if [ ! -x $$DIR/bin/moc -a -x /usr/bin/moc ]; then \
+ echo "*"; \
+ echo "* Unable to find $$DIR/bin/moc, using /usr/bin/moc instead."; \
+ echo "*"; \
+ echo "MOC=/usr/bin/moc" >> $@; \
+ fi
endif
$(obj)/zconf.tab.o: $(obj)/lex.zconf.c
@@ -60,7 +67,7 @@ $(obj)/kconfig_load.o: $(obj)/lkc_defs.h
$(obj)/qconf.o: $(obj)/qconf.moc $(obj)/lkc_defs.h
$(obj)/%.moc: $(src)/%.h
- $(QTDIR)/bin/moc -i $< -o $@
+ $(MOC) -i $< -o $@
$(obj)/lkc_defs.h: $(src)/lkc_proto.h
sed < $< > $@ 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'