xref: /freebsd/contrib/unifdef/tests/xterm.sh (revision fb3ef04d2028110f06d68b09009f1f2ca0f4128e)
1*fb3ef04dSDag-Erling Smørgrav# hacks so we don't have to distribute huge chunks of XTerm
2*fb3ef04dSDag-Erling Smørgrav
3*fb3ef04dSDag-Erling Smørgravif [ ! -f xterm-really ]
4*fb3ef04dSDag-Erling Smørgravthen
5*fb3ef04dSDag-Erling Smørgrav	cat xterm.expout
6*fb3ef04dSDag-Erling Smørgrav	cat xterm.experr 1>&2
7*fb3ef04dSDag-Erling Smørgrav	exit $(cat xterm.exprc)
8*fb3ef04dSDag-Erling Smørgravfi
9*fb3ef04dSDag-Erling Smørgravif [ -f xterm-clean ]
10*fb3ef04dSDag-Erling Smørgravthen
11*fb3ef04dSDag-Erling Smørgrav	rm xterm.tar.gz xterm-defs.h xterm-main.c
12*fb3ef04dSDag-Erling Smørgravfi
13*fb3ef04dSDag-Erling Smørgrav
14*fb3ef04dSDag-Erling Smørgravif [ ! -f xterm.tar.gz ]
15*fb3ef04dSDag-Erling Smørgravthen
16*fb3ef04dSDag-Erling Smørgrav	wget -q http://invisible-island.net/datafiles/release/xterm.tar.gz
17*fb3ef04dSDag-Erling Smørgravfi
18*fb3ef04dSDag-Erling Smørgravif [ ! -f xterm-main.c ]
19*fb3ef04dSDag-Erling Smørgravthen
20*fb3ef04dSDag-Erling Smørgrav	tar xf xterm.tar.gz
21*fb3ef04dSDag-Erling Smørgrav	cd xterm-[0-9][0-9][0-9]
22*fb3ef04dSDag-Erling Smørgrav	gcc -I/usr/X11R6/include -I. -E -dM \
23*fb3ef04dSDag-Erling Smørgrav		main.c > ../xterm-defs.h
24*fb3ef04dSDag-Erling Smørgrav	cat     main.c > ../xterm-main.c
25*fb3ef04dSDag-Erling Smørgrav	cd ..
26*fb3ef04dSDag-Erling Smørgrav	rm -r xterm-[0-9][0-9][0-9]
27*fb3ef04dSDag-Erling Smørgravfi
28*fb3ef04dSDag-Erling Smørgrav
29*fb3ef04dSDag-Erling Smørgravunifdef -s xterm-main.c | sed 's/^/#undef /' >xterm-undefs.h
30*fb3ef04dSDag-Erling Smørgravecho $? 1>&2
31*fb3ef04dSDag-Erling Smørgravunifdef -f xterm-undefs.h -f xterm-defs.h xterm-main.c >xterm-out.c
32*fb3ef04dSDag-Erling Smørgravecho $? 1>&2
33*fb3ef04dSDag-Erling Smørgravgrep '#' xterm-out.c
34*fb3ef04dSDag-Erling Smørgravecho $? 1>&2
35*fb3ef04dSDag-Erling Smørgravrm -f xterm-undefs.h xterm-out.c
36