#!/bin/sh usage() { echo "usage: sztest [-h] [-H SYS-HEADER] [-L LOCAL-HEADER] TYPE [CCFLAGS...]" } sheaders= lheaders= while [ "${1:0:1}" = "-" ]; do opt="$1" shift case "$opt" in "-h") usage exit 0 ;; "-H") sheaders="$sheaders $1" shift ;; "-L") lheaders="$lheaders $1" shift ;; esac done if [ $# -lt 1 ]; then usage >&2 exit 1 fi type="$1" shift file="$(mktemp /tmp/sztestXXXXXX)" cat >"$file.c" < #include #include #include #include EOF for header in $sheaders; do echo "#include <$header>" >>"$file.c" done for header in $lheaders; do echo "#include \"$header\"" >>"$file.c" done cat >>"$file.c" <