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
43 int main(int argc, char *argv[]) {
47 if $cc -o try $ccflags $ldflags try.c; then
50 echo "Uh-oh, the C compiler '$cc' doesn't seem to be working." >&4
56 case "`$cc -v -c try.c 2>&1`" in
59 if $test X"$trygcc" = Xyes; then
60 if gcc -o try -c try.c; then
62 echo "You seem to have a working gcc, though." >&4
63 rp="Would you like to use it?"
65 if $test -f myread; then
68 if $test -f UU/myread; then
71 echo "Cannot find myread, sorry. Aborting." >&2
76 [yY]*) cc=gcc; ccname=gcc; ccflags=''; despair=no;
77 if $test -f usethreads.cbu; then
80 *** However, any setting of the C compiler flags (e.g. for thread support)
81 *** has been lost. It may be necessary to pass -Dcc=gcc to Configure
82 *** (together with e.g. -Dusethreads).
98 cat <<'EOSC' >>checkcc
103 int main(int argc, char *argv[]) {
107 if $cc -o try $ccflags $ldflags try.c; then
110 if $test X"$despair" = Xyes; then
111 echo "Uh-oh, the C compiler '$cc' doesn't seem to be working." >&4
114 You need to find a working C compiler.
115 Either (purchase and) install the C compiler supplied by your OS vendor,
116 or for a free C compiler try http://gcc.gnu.org/
117 I cannot continue any further, aborting.