blob: 5f531a184bc5e0a4e7932c7530b19ea9fdf4e51f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#!/bin/sh
toupper () {
printf '%s\n' "$1" | sed 's/^-//' | tr '[:lower:]' '[:upper:]'
}
[ -z "$1" ] && printf 'Usage: %s input_file cpp_args\n' "$0" && exit 1
# shellcheck disable=SC2034
input_file="$1"
shift
: "${CPP:="cpp"}"
: "${CPPFLAGS:="-I."}"
while [ "$1" ]; do
case "$1" in
-*)
selarg="${selarg} -D$(toupper "$1")"
;;
*)
selarg="${selarg} -DWSPKG_$(toupper "$1")"
;;
esac
shift
done
eval "${CPP} ${CPPFLAGS} ${selarg} "'"${input_file}"' | \
sed -e '/^#/d' -e '/^ *$/d' | tr ' ' '\n' | sed '/^ *$/d'
|