4 ?RCS: Copyright (c) 2000, Jarkko Hietaniemi
7 ?X: This unit produces a bit of shell code that must be dotted in order
8 ?X: to make quick check on whether the current C compiler is working.
10 ?MAKE:Checkcc ccname ccversion: rm cat test Myread startsh
11 ?MAKE: -pick add $@ %<
13 ?S: This can set either by hints files or by Configure. If using
14 ?S: gcc, this is gcc, and if not, usually equal to cc, unimpressive, no?
15 ?S: Some platforms, however, make good use of this by storing the
16 ?S: flavor of the C compiler being used here. For example if using
17 ?S: the Sun WorkShop suite, ccname will be 'workshop'.
20 ?S: This can set either by hints files or by Configure. If using
21 ?S: a (non-gcc) vendor cc, this variable may contain a version for
35 cat <<'EOSC' >>checkcc
40 int main(int argc, char *argv[]) {
44 if $cc $cflags -o try try.c; then
47 echo "Uh-oh, the C compiler '$cc' doesn't seem to be working." >&4
53 case "`$cc -v -c try.c 2>&1`" in
56 if $test X"$trygcc" = Xyes; then
57 if gcc -o try -c try.c; then
59 echo "You seem to have a working gcc, though." >&4
60 rp="Would you like to use it?"
62 if $test -f myread; then
65 if $test -f UU/myread; then
68 echo "Cannot find myread, sorry. Aborting." >&2
73 [yY]*) cc=gcc; ccname=gcc; ccflags=''; despair=no ;;
77 if $test X"$despair" = Xyes; then
79 You need to find a working C compiler.
80 Either (purchase and) install the C compiler supplied by your OS vendor,
81 or for a free C compiler try http://gcc.gnu.org/
82 I cannot continue any further, aborting.