Add support for #elif to pgrminclude.
authorBruce Momjian <bruce@momjian.us>
Sat, 27 Aug 2011 13:24:27 +0000 (09:24 -0400)
committerBruce Momjian <bruce@momjian.us>
Sat, 27 Aug 2011 13:25:19 +0000 (09:25 -0400)
src/tools/pginclude/pgrminclude

index 64d7ef719987d0389f4651a5489263201c4ec8f7..26a36c9a4a0952961f8b304d0f9a2699538cd1ef 100755 (executable)
@@ -43,15 +43,16 @@ do
        # preserve configure-specific includes
        # these includes are surrounded by #ifdef's
        grep -B1 '^#include[    ][  ]*[<"]'"$INCLUDE"'[>"]' "$FILE" |
-            egrep -q '^#if|^#else' && continue
+            egrep -q '^#if|^#else|^#elif' && continue
        grep -A1 '^#include[    ][  ]*[<"]'"$INCLUDE"'[>"]' "$FILE" |
-            egrep -q '^#else|^#endif' && continue
+            egrep -q '^#else|^#elif|^#endif' && continue
 
            # Remove all #if and #ifdef blocks because the blocks
            # might contain code that is not compiled on this platform.
        cat "$FILE" |
        grep -v "^#if" |
        grep -v "^#else" |
+       grep -v "^#elif" |
        grep -v "^#endif" >/tmp/$$a
 
        # set up initial file contents