In lesstif-0.92.6 is some bugs in configure.in and acinclude.m4, which
gives unexpected values for CFLAGS. My system is Redhat linux 6.1, and
my compiler i gcc. I ran the configure script and got
CFLAGS = -g -O2 -I/usr/X11R6/include -g, but what i expected was
CFLAGS = -g -Wall. The errors i found in configure.in is:
1) The check for compileflags should be after AC_PROG_CC. If not you
can't know if you is using gcc.
2) When you saves CFLAGS you uses an variable lt_save_CFLAGS, but the
same variable is used in several of the macros in acinclude.m4 -
thus making it impossible to restore CFLAGS again.
In acinclude.m4 is there some errors in LT_HAVE_GETHOSTNAME:
1) AC_TRY_LINK does only take 4 arguments.
2) The lines where CFLAGS, CPPFLAGS and LIBS get restored is
misplaced. If the macro get its value from the cache the variables
is restored without beeing saved first.
AM_FUNC_VOID_SPRINTF is also broken, as it dumps core on my
system. The sprintf function is called with only one argument, which
is wrong.
I have made a new version of AM_PROG_CC_STDC, which may give the right
compile-flags for SCO-unix.
New version of AM_PROG_CC_STDC:
AC_DEFUN(LT_PROG_CC_STDC,
[AC_REQUIRE([AC_PROG_CC])
AC_BEFORE([$0], [AC_C_INLINE])
AC_BEFORE([$0], [AC_C_CONST])
dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
dnl a magic option to avoid problems with ANSI preprocessor commands
dnl like #elif.
dnl FIXME: can't do this because then AC_AIX won't work due to a
dnl circular dependency.
dnl AC_BEFORE([$0], [AC_PROG_CPP])
AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
AC_CACHE_VAL(am_cv_prog_cc_stdc,
[am_cv_prog_cc_stdc=no
ac_save_CC="$CC"
# Don't try gcc -ansi; that turns off useful extensions and
# breaks some systems' header files.
# AIX
-qlanglvl=ansi
# Ultrix and OSF/1 -std1
# HP-UX
-Aa -D_HPUX_SOURCE
# SVR4
-Xc -D__EXTENSIONS__
for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc
-D__EXTENSIONS__"
do
CC="$ac_save_CC $ac_arg"
AC_TRY_COMPILE(
[#include <stdarg.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
struct buf { int x; };
FILE * (*rcsopen) (struct buf *, struct stat *, int);
static char *e (p, i)
char **p;
int i;
{
return p[i];
}
static char *f (char * (*g) (char **, int), char **p, ...)
{
char *s;
va_list v;
va_start (v,p);
s = g (p, va_arg (v,int));
va_end (v);
return s;
}
int test (int i, double x);
struct s1 {int (*f) (int a);};
struct s2 {int (*f) (double a);};
int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *,
int), int, int);
int argc;
char **argv;
], [#if __STDC__ != 1
/* compile error */
argc.xxx = 2;
#endif
return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
],
[am_cv_prog_cc_stdc="$ac_arg"; break])
done
CC="$ac_save_CC"
])
if test -z "$am_cv_prog_cc_stdc"; then
AC_MSG_RESULT([none needed])
else
AC_MSG_RESULT($am_cv_prog_cc_stdc)
fi
case "x$am_cv_prog_cc_stdc" in
x|xno) ;;
*) CC="$CC $am_cv_prog_cc_stdc" ;;
esac
])
my diffs to configure.in and acinclude.m4:
begin-base64 664 conf.diff.gz
H4sICPg+TzoAA2NvbmYuZGlmZgDdV21v2kgQ/hz/iqkPNSBjCgSSa3pUcYEQ
dAmJgDStcpVlzGJ8NevIaxOiXv/7zaxfMBDSVrpPRxSb3X123veZRdd1sH0+
c50oYBWXV/zAdQ5GEYcOs+GoBrX6aa162ngL9Wq1qmiatgHfRh4jOEaenYFe
/71erh+DRu9jODtTwLgy29eDTn/cvx4Yl8VbwT51Bp0yhEyEsCpEgpmrKZ9C
C1ZPTJQUwD/daJtXo57Zvui2/+wPekXbXzy4Hgtg5lkOgvQp9+QD7uYsnONC
6EMCgkc3nIPuwMwPYMomkeO43Em2oGBj2DO7A+PDZbcoV8uKfg+g64xbE4/p
8Rykn0nkelO4ZEKM3VksOpMJ/kPo+lxAUXdKKGxmRV5Y+oLmKTqCpYfqqhAL
NuU2Ff1UV9xX4R2g3VzRD3LI9vml0RvFmByC7JC7TXK/perXKs7OXEVnnmBb
Itrxdse2X5LggH5neR7JSWTsQlIl9J8kZNgd3V6Oi4U1kJwFCi1sZcMSX7Ow
4XDCYMmCiY+6JPJjPIAFszCACz+gr0JYDsOR9UTJZOBHIfiztZi5xdO5Kz90
ZxVZc0eNk/IJaEf1k3KzIWsus2dEUhzGWeDaIMJoNgNrQhLQSsiKysLyE08i
ZAvw3ElgBU+xCM0LTVuYFFozTk2r8C3+ogkWfsfibps3w2ss1Lai/ahmNSny
l2o23vJszWr/dc1qivazNautC66wEyIVXiEcw5ODHyTRk5WrUVFpsuq0H1Uu
bn1R1a4mwr8CZs99SI4T/ANOwB7g8C/dOYT38GbKlm945Hn5XZmagmWb9tJ8
CHzHtG3TQRVISxvQzJtUAR0VuUKOZa/Ew4ODRyvg8qyIljx0qZm/bmSiWHfk
MFOQzueUy2cK+F+FMLXwZ1X9YszoQf+bhJfZWVhbotKZIQYw+p9km0uYwByN
O2250P7cu+sPJEc1TiRHNasNfCUUBR2fH4bgEQ1SD3a55VGrDRkPBXFcojOc
+5EzryS0puiYRGEtmbkVQzXlq+cXIXfUVqbLbS+aMhGf1nWzQfbYSU0/j1cA
o0MeNetvpUfN43KtJl2KnTKmf0eoRRDzihCp1QqmsLQClwhFkP2Zgk1HINdV
1A0yysWcrglZdvOCNv1WM4LZj9nIpUw69DCF52bKVQ9oRjKVSsGJ7qfx0FiP
dbxNWXYSnsqisec2hV+y21QevoFsnlaPTpsn69vU0XG1jLcrjd716rq1YW11
uue3gyJWHb7a5sfrfscc3Qz7g/F5WYF7Kj4DO1HcjYqPScMRD4HLwxkELIwC
7AFL352WIT5Ds4jbJk2YCYruRShnPPxsDlHV/W+J1fCHCKeuX5m/x1sOD1Oh
xdI7bNwuL5bgG7CVGxbTBbWilnDx+xfqWnmJmOSN/fE4EaJo3xSNupk9t7BF
39eqX97FE1gZmWyrDCQeoNWCGrx+HSPos4HAD4IQ03gRk8FOSmtQHCyoJtrj
utpa1Gu4Sg7i1J5wtri/N9QtJK0XF+Wlcov0doB4NrifHo6fAKPc9amPS6o/
6BY3aqkmXbrvsJnLGUU+3T71mSD2SgJA9ykeLSZYZEhclDIBj4EbIpeh6Sln
NGoNqmOtUW+Ua01Zz4HdcrA4fRFya8GK9CgDPT3GsSKAYkpHd2nmYDJekgi3
5jHGz01PI879UsyP2xtweg8hISm0b2521pIpXL3sf8iv0BAJYiNVOxox7tKa
9GouI0+d5s4YDopti2Jqz5n9VV4F8xtRph34QujxnRHvchUwhIhoKTwUir5w
hcDZkryxw4sm7En9hfGxa/a644vr0XhgXHXjzG3/hLsgZ3tredlvue3tRNal
vXyP3PliePW94aWfiP8CQMNLQMYOAAA=
====
Regards
Karsten Jensen