next up previous contents
: 参考文献 : ソースからの ROOT のコンパイル : コンパイルの手順   目次

rmkdepend のパスの問題

ROOT は X の ${\tt makedepend}$ の C++ 版として、 ${\tt rmkdepend}$ というコマンドを提供している。 が、標準のものは、探すべきヘッダーのパスに システム標準パスの一部が含まれておらず、 警告を出す。 煩わしいので著者の環境では


--- 2.25/build/Module.mk.ORIG   Wed May 17 02:00:52 2000
+++ 2.25/build/Module.mk        Mon Jul  3 15:39:53 2000
@@ -17,7 +17,14 @@
 #RMKDEPCFLAGS := -DINCLUDEDIR=\"/usr/include\" -DOBJSUFFIX=\".obj\"
 RMKDEPCFLAGS := -DINCLUDEDIR=\"/usr/include\" -DOBJSUFFIX=\".o\"
 else
-RMKDEPCFLAGS := -DINCLUDEDIR=\"/usr/include\" -DOBJSUFFIX=\".o\"
+GCCLIBDIR    := $(shell gcc -v 2>&1 | grep '/usr' | sed -e 's;.*\(/usr/lib/gcc-lib/.*\)/specs;\1;')
+PREINCDIR    := \"$(GCCLIBDIR)/include\"
+INCLUDEDIR   := \"/usr/include\"
+POSTINCDIR   := \"$(shell strings $(GCCLIBDIR)/cpp | grep include/g++)\"
+RMKDEPCFLAGS := -DPREINCDIR=$(PREINCDIR) \
+               -DINCLUDEDIR=$(INCLUDEDIR) \
+               -DPOSTINCDIR=$(POSTINCDIR) \
+               -DOBJSUFFIX=\".o\"
 endif

 ##### bindexplib #####
のようなパッチをあてて、 ${\tt rmkdepend}$ をコンパイルし直して使っている。


next up previous contents
: 参考文献 : ソースからの ROOT のコンパイル : コンパイルの手順   目次
Keisuke Fujii 平成12年12月22日