string: Use workaround for #include_next when it is not available.
authorBen Pfaff <blp@nicira.com>
Fri, 13 Dec 2013 17:54:55 +0000 (09:54 -0800)
committerBen Pfaff <blp@nicira.com>
Fri, 13 Dec 2013 17:57:41 +0000 (09:57 -0800)
Signed-off-by: Ben Pfaff <blp@nicira.com>
configure.ac
lib/.gitignore
lib/automake.mk
lib/string.h.in [moved from lib/string.h with 93% similarity]

index 96880af..05b7082 100644 (file)
@@ -91,6 +91,9 @@ OVS_CHECK_ATOMIC_ALWAYS_LOCK_FREE(8)
 OVS_CHECK_POSIX_AIO
 OVS_CHECK_PTHREAD_SET_NAME
 
+OVS_CHECK_INCLUDE_NEXT([string.h])
+AC_CONFIG_FILES([lib/string.h])
+
 OVS_ENABLE_OPTION([-Wall])
 OVS_ENABLE_OPTION([-Wextra])
 OVS_ENABLE_OPTION([-Wno-sign-compare])
index 31346e4..03706de 100644 (file)
@@ -5,6 +5,7 @@
 /coverage-counters.c
 /ofp-errors.inc
 /ofp-msgs.inc
+/string.h
 /vswitch-idl.c
 /vswitch-idl.h
 /vswitch-idl.ovsidl
index ea1e1fb..a8edfc3 100644 (file)
@@ -194,7 +194,6 @@ lib_libopenvswitch_a_SOURCES = \
        lib/stream.c \
        lib/stream.h \
        lib/string.c \
-       lib/string.h \
        lib/svec.c \
        lib/svec.h \
        lib/table.c \
@@ -232,6 +231,7 @@ lib_libopenvswitch_a_SOURCES = \
        lib/vswitch-idl.h \
        lib/vtep-idl.c \
        lib/vtep-idl.h
+EXTRA_DIST += lib/string.h.in
 
 nodist_lib_libopenvswitch_a_SOURCES = \
        lib/dirs.c
similarity index 93%
rename from lib/string.h
rename to lib/string.h.in
index 2b7b454..6e2c2ba 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2009, 2011 Nicira, Inc.
+ * Copyright (c) 2009, 2011, 2013 Nicira, Inc.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -17,7 +17,7 @@
 #ifndef STRING_WRAPPER_H
 #define STRING_WRAPPER_H 1
 
-#include_next <string.h>
+#@INCLUDE_NEXT@ @NEXT_STRING_H@
 
 /* Glibc 2.7 has a bug in strtok_r when compiling with optimization that can
  * cause segfaults if the delimiters argument is a compile-time constant that