datapath: Force our include directory to be first.
authorJesse Gross <jesse@nicira.com>
Wed, 6 Oct 2010 01:09:00 +0000 (18:09 -0700)
committerJesse Gross <jesse@nicira.com>
Wed, 6 Oct 2010 01:12:05 +0000 (18:12 -0700)
XenServer puts our header files in the standard system search path
by default.  This is normally OK, except when we introduce new things
which aren't in those headers.  Since the system picks up the older files
first this leads to undefined sysmbols.

Signed-off-by: Jesse Gross <jesse@nicira.com>
datapath/linux-2.6/Kbuild.in

index f08eb9c5eb12644331a40e725a404b66daf7d835..2158382b0a38d7d1738adef0c6bb80bd32691d69 100644 (file)
@@ -11,7 +11,6 @@ include $(srcdir)/Modules.mk
 EXTRA_CFLAGS := -DVERSION=\"$(VERSION)\"
 EXTRA_CFLAGS += -I$(srcdir)/.. 
 EXTRA_CFLAGS += -I$(builddir)/..
-EXTRA_CFLAGS += -I$(top_srcdir)/include
 ifeq '$(BUILDNR)' '0'
 EXTRA_CFLAGS += -DBUILDNR=\"\"
 else
@@ -23,7 +22,7 @@ EXTRA_CFLAGS += -include $(builddir)/kcompat.h
 # These include directories have to go before -I$(KSRC)/include.
 # NOSTDINC_FLAGS just happens to be a variable that goes in the
 # right place, even though it's conceptually incorrect.
-NOSTDINC_FLAGS += -I$(srcdir)/compat-2.6 -I$(srcdir)/compat-2.6/include 
+NOSTDINC_FLAGS += -I$(top_srcdir)/include -I$(srcdir)/compat-2.6 -I$(srcdir)/compat-2.6/include 
 
 obj-m := $(patsubst %,%_mod.o,$(build_modules))