File: MKcurses.sh

package info (click to toggle)
oldncurses 1.9.9e-2.1
  • links: PTS
  • area: main
  • in suites: hamm, potato, slink
  • size: 3,548 kB
  • ctags: 2,622
  • sloc: ansic: 25,956; cpp: 938; makefile: 880; sh: 607; awk: 311; perl: 72
file content (27 lines) | stat: -rw-r--r-- 724 bytes parent folder | download
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
#!/bin/sh
#
# MKcurses.sh
#
### Generate curses.h from curses.h.in.  Insert the proper type for bool,
### also the current version stamp (get these from arguments).
version=$1
builtin_bool=$2
type_of_bool=$3

trap 'rm -f conftest.tmp; exit 0' 0 1 2 15

sed \
	-e "s/#\\(define\\)[ 	][ 	]*\\(CXX_BUILTIN_BOOL\\).*/#\\1 \\2 $builtin_bool/" \
	-e "s/#\\(define\\)[ 	][ 	]*\\(CXX_TYPE_OF_BOOL\\).*/#\\1 \\2 $type_of_bool/" \
	-e "s/@VERSION@/$version/" \
	$4/curses.h.in >conftest.tmp

if cmp -s curses.h conftest.tmp 2>/dev/null; then
	echo include/curses.h is unchanged
	rm -f conftest.tmp
else
	echo updating include/curses.h
	rm -f curses.h~
	if test -f curses.h; then mv curses.h curses.h~; fi
	mv conftest.tmp curses.h
fi