Use a -D when building parlib
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 27 Oct 2015 18:59:48 +0000 (14:59 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 28 Oct 2015 16:05:13 +0000 (12:05 -0400)
The -D will be defined so that a parlib header can determine how to
 #include a file.

The search order for user libraries is to first check its include
directory in the source code, and then check the system headers.  This
is important so that we build with the latest headers, i.e. the ones we
just changed.

The problem comes when we want to include a system/glibc header that
happens to have the same name as a parlib header, e.g. assert.h in an
upcoming patch.  From within parlib, we could do an #include_next.  But
for external libraries and apps, that fails since user/parlib/include is
not on their search path.

With this -D, we can tell which situation we're in and #include
accordingly.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
user/parlib/Makefile

index 34d9c2c..10b3c75 100644 (file)
@@ -1,2 +1,3 @@
 LIBNAME = parlib
+CFLAGS_USER += -DBUILDING_PARLIB
 include ../Makefrag-user-lib