#!/bin/sh -

cc=cc
cdefs="${CDEFS-$HOME/libp/cdefs.c}"

# cdefs - list the standard definitions for the given C compiler command
# Steve Kinzler, steve@kinzler.com, Mar 94
# https://kinzler.com/me/home.html#unix

case "$1" in
-*)	cat << EOF 1>&2
usage: $0 [ compiler ]
The default compiler is "$cc".  Compiler options are allowed.
EOF
	exit 1;;
esac

tmp=/tmp/cdefs$$
trap "cd /tmp; rm -fr $tmp; exit" 0 1 2 13 15

mkdir $tmp
cd $tmp || exit $?

case $# in
0)	set x $cc; shift;;
esac

"$@" -o cdefs $cdefs
./cdefs
