freebsd-src/contrib/unifdef/tests/xterm.sh
Dag-Erling Smørgrav fb3ef04d20 Add 'contrib/unifdef/' from commit '0da44885831dc0a43c4ca6ff04a2430993cc0a80'
git-subtree-dir: contrib/unifdef
git-subtree-mainline: 3b7ffacdee
git-subtree-split: 0da4488583
2023-08-21 19:51:03 +02:00

36 lines
774 B
Bash

# hacks so we don't have to distribute huge chunks of XTerm
if [ ! -f xterm-really ]
then
cat xterm.expout
cat xterm.experr 1>&2
exit $(cat xterm.exprc)
fi
if [ -f xterm-clean ]
then
rm xterm.tar.gz xterm-defs.h xterm-main.c
fi
if [ ! -f xterm.tar.gz ]
then
wget -q http://invisible-island.net/datafiles/release/xterm.tar.gz
fi
if [ ! -f xterm-main.c ]
then
tar xf xterm.tar.gz
cd xterm-[0-9][0-9][0-9]
gcc -I/usr/X11R6/include -I. -E -dM \
main.c > ../xterm-defs.h
cat main.c > ../xterm-main.c
cd ..
rm -r xterm-[0-9][0-9][0-9]
fi
unifdef -s xterm-main.c | sed 's/^/#undef /' >xterm-undefs.h
echo $? 1>&2
unifdef -f xterm-undefs.h -f xterm-defs.h xterm-main.c >xterm-out.c
echo $? 1>&2
grep '#' xterm-out.c
echo $? 1>&2
rm -f xterm-undefs.h xterm-out.c