summaryrefslogtreecommitdiff
path: root/doc/preprocess.sh
blob: 7b7561e615b3eb3778e2f2c4cbebb62d5887020d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#! /usr/bin/env bash
# Run GCC preprocessor and delete empty lines
set -e -u -o pipefail
: ${CC:=cc}
PS4='doc/preprocess.sh|# '
set -x
{
    if [[ "${1}" =~ \.txt$ ]]; then
        cat "${1}"
    else
        "${CC}" -E -DURI_DOXYGEN -DURI_NO_UNICODE -C -I ../include "$1"
    fi
} | sed -e '/^$/d' -e 's/COMMENT_HACK//g' -e 's/URI_PUBLIC //g'