next up previous contents
: Mesa を使う : ソースからの ROOT のコンパイル : コンパイルの手順   目次

rmkdepend のパスの問題

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


--- Makefile.linux5.x   Wed Feb 24 00:03:25 1999
+++ Makefile    Mon Apr 10 14:11:01 2000
@@ -4,7 +4,9 @@
 COPTS    =  -O2
 LD       = gcc
 LDFLAGS  = -O -s
+PREINCDIR  = \"`g77 -v 2>&1 | sed -ne '/ *\/usr\/lib\/gcc-lib\/[^/]*\/[^/]*\/in
clude/p' | sed -e 's; ;;'`\"
 INCLUDEDIR  = \"/usr/include\"
+POSTINCDIR  = \"`g77 -v 2>&1 | sed -ne '/ *\/usr\/lib\/gcc-lib\/.*\/include\/g\
+\+/p' | sed -e 's; ;;' -e 's;/lib/.*/include;/include;'`\"
 OBJSUFFIX = \".o\"
 
 include Make-macros
--- Make-macros.ORIG    Wed Feb 24 00:02:19 1999
+++ Make-macros Tue Mar 28 21:07:14 2000
@@ -3,7 +3,11 @@
 #
 
 .c.o:
-       $(CC) -c $(COPTS) -DINCLUDEDIR=$(INCLUDEDIR) -DOBJSUFFIX=$(OBJSUFFIX) $*
.c -o $*.o
+       $(CC) -c $(COPTS) \
+       -DPREINCDIR=$(PREINCDIR) \
+       -DINCLUDEDIR=$(INCLUDEDIR) \
+       -DPOSTINCDIR=$(POSTINCDIR) \
+       -DOBJSUFFIX=$(OBJSUFFIX) $*.c -o $*.o
 
 EXE  = rmkdepend
 SRCS = main.c include.c parse.c pr.c cppsetup.c ifparser.c
のようなパッチをあてて、 ${\tt rmkdepend}$ をコンパイルし直して使っている。


next up previous contents
: Mesa を使う : ソースからの ROOT のコンパイル : コンパイルの手順   目次
Keisuke Fujii 平成12年6月28日