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
37 cat <<'EOSC' >>checkcc
42 int main(int argc, char *argv[]) {
46 if $cc -o try $ccflags $ldflags try.c; then
49 echo "Uh-oh, the C compiler '$cc' doesn't seem to be working." >&4
55 case "`$cc -v -c try.c 2>&1`" in
58 if $test X"$trygcc" = Xyes; then
59 if gcc -o try -c try.c; then
61 echo "You seem to have a working gcc, though." >&4
62 rp="Would you like to use it?"
64 if $test -f myread; then
67 if $test -f UU/myread; then
70 echo "Cannot find myread, sorry. Aborting." >&2
75 [yY]*) cc=gcc; ccname=gcc; ccflags=''; despair=no ;;
79 if $test X"$despair" = Xyes; then
81 You need to find a working C compiler.
82 Either (purchase and) install the C compiler supplied by your OS vendor,
83 or for a free C compiler try http://gcc.gnu.org/
84 I cannot continue any further, aborting.