the -idirafter used as a backend including path for header files, but the 
original style
didn't work, pick a specific gcc command from the making process:

gcc -Wall  -g -I. -O2 -idirafter /usr/src/linux-2.6.21.7/include/linux 
-I//usr/include \
        -I../config -I../../cman/lib -I../include/ -I../lib/ -c -o plock.o 
plock.c
plock.c:37:34: linux/lock_dlm_plock.h: No such file or directory

just because plock.c needs a header file <linux/lock_dlm_plock.h>, this could 
work:

gcc -Wall  -g -I. -O2 -idirafter /usr/src/linux-2.6.21.7/include 
-I//usr/include \
        -I../config -I../../cman/lib -I../include/ -I../lib/ -c -o plock.o 
plock.c

--- ./cluster-2.00.00/group/dlm_controld/Makefile.orig  2006-08-11 
23:18:15.000000000 +0800
+++ ./cluster-2.00.00/group/dlm_controld/Makefile       2007-08-15 
11:02:47.000000000 +0800
@@ -17,7 +17,7 @@
 
 CFLAGS+= -g -I${incdir} -I${top_srcdir}/config
 
-CFLAGS+= -idirafter ${KERNEL_SRC}/include/linux \
+CFLAGS+= -idirafter ${KERNEL_SRC}/include \
        -I../../group/lib/ \
        -I../../ccs/lib/ \
        -I../../cman/lib/ \

--- ./cluster-2.00.00/group/gfs_controld/Makefile.orig  2006-08-11 
23:18:15.000000000 +0800
+++ ./cluster-2.00.00/group/gfs_controld/Makefile       2007-08-15 
11:02:38.000000000 +0800
@@ -16,7 +16,7 @@
 include ${top_srcdir}/make/defines.mk
 
 CFLAGS+= -g -I. -O2 \
-       -idirafter ${KERNEL_SRC}/include/linux \
+       -idirafter ${KERNEL_SRC}/include \
        -I${incdir} \
        -I${top_srcdir}/config \
        -I../../cman/lib \

Reply via email to