Commit ae1039c2 authored by Roman Zippel's avatar Roman Zippel Committed by Linus Torvalds

[PATCH] kconfig: qt installation workaround

Work around broken mandrake qt installation, which doesn't have a $QTDIR/bin/moc.
parent 1b3bacb5
...@@ -33,12 +33,13 @@ $(obj)/conf.o $(obj)/mconf.o $(obj)/qconf.o: $(obj)/zconf.tab.h ...@@ -33,12 +33,13 @@ $(obj)/conf.o $(obj)/mconf.o $(obj)/qconf.o: $(obj)/zconf.tab.h
$(obj)/qconf.o: $(obj)/.tmp_qtcheck $(obj)/qconf.o: $(obj)/.tmp_qtcheck
ifeq ($(MAKECMDGOALS),$(obj)/qconf) ifeq ($(MAKECMDGOALS),$(obj)/qconf)
MOC = $(QTDIR)/bin/moc
-include $(obj)/.tmp_qtcheck -include $(obj)/.tmp_qtcheck
# QT needs some extra effort... # QT needs some extra effort...
$(obj)/.tmp_qtcheck: $(obj)/.tmp_qtcheck:
@set -e; for d in $$QTDIR /usr/share/qt /usr/lib/qt3; do \ @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; \ done; \
if [ -z "$$DIR" ]; then \ if [ -z "$$DIR" ]; then \
echo "*"; \ echo "*"; \
...@@ -50,7 +51,13 @@ $(obj)/.tmp_qtcheck: ...@@ -50,7 +51,13 @@ $(obj)/.tmp_qtcheck:
fi; \ fi; \
LIB=qt; \ LIB=qt; \
if [ -f $$DIR/lib/libqt-mt.so ]; then LIB=qt-mt; fi; \ 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 endif
$(obj)/zconf.tab.o: $(obj)/lex.zconf.c $(obj)/zconf.tab.o: $(obj)/lex.zconf.c
...@@ -60,7 +67,7 @@ $(obj)/kconfig_load.o: $(obj)/lkc_defs.h ...@@ -60,7 +67,7 @@ $(obj)/kconfig_load.o: $(obj)/lkc_defs.h
$(obj)/qconf.o: $(obj)/qconf.moc $(obj)/lkc_defs.h $(obj)/qconf.o: $(obj)/qconf.moc $(obj)/lkc_defs.h
$(obj)/%.moc: $(src)/%.h $(obj)/%.moc: $(src)/%.h
$(QTDIR)/bin/moc -i $< -o $@ $(MOC) -i $< -o $@
$(obj)/lkc_defs.h: $(src)/lkc_proto.h $(obj)/lkc_defs.h: $(src)/lkc_proto.h
sed < $< > $@ 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/' sed < $< > $@ 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment