* configure.in: Call AC_ISC_POSIX.
authorIan Lance Taylor <ian@airs.com>
Thu, 27 Jun 1996 15:37:48 +0000 (15:37 +0000)
committerIan Lance Taylor <ian@airs.com>
Thu, 27 Jun 1996 15:37:48 +0000 (15:37 +0000)
* configure: Rebuild.
* Makefile.in (gprof): Pass $(CFLAGS) during link.
* hertz.c: Don't include <sys/time.h>; let sysdep.h handle that.
If HAVE_SETITIMER is not defined, try using sysconf.

gprof/ChangeLog
gprof/Makefile.in
gprof/configure
gprof/configure.in
gprof/hertz.c

index c7100d7..4466dfc 100644 (file)
@@ -1,3 +1,11 @@
+Thu Jun 27 11:36:22 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * configure.in: Call AC_ISC_POSIX.
+       * configure: Rebuild.
+       * Makefile.in (gprof): Pass $(CFLAGS) during link.
+       * hertz.c: Don't include <sys/time.h>; let sysdep.h handle that.
+       If HAVE_SETITIMER is not defined, try using sysconf.
+
 Mon Jun 24 18:27:28 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
 
        * Makefile.in (exec_prefix, bindir, libdir, mandir, infodir, datadir,
index 1aa7eed..c4507a3 100644 (file)
@@ -103,7 +103,7 @@ install: all
        $(INSTALL_XFORM1) $(srcdir)/gprof.1 $(man1dir)/gprof.1
 
 gprof: $(OBJS) $(LIBDEPS)
-       $(CC) -o $(PROG) $(HLDFLAGS) $(LDFLAGS) $(OBJS) $(LIBS)
+       $(CC) -o $(PROG) $(CFLAGS) $(HLDFLAGS) $(LDFLAGS) $(OBJS) $(LIBS)
 
 mostlyclean:
        -rm -f *.o core gprof nohup.out \
index 3cbf609..e1aed82 100755 (executable)
@@ -728,6 +728,27 @@ test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
 
+echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6
+if test -d /etc/conf/kconfig.d &&
+  grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1
+then
+  echo "$ac_t""yes" 1>&6
+  ISC=yes # If later tests want to check for ISC.
+  cat >> confdefs.h <<\EOF
+#define _POSIX_SOURCE 1
+EOF
+
+  if test "$GCC" = yes; then
+    CC="$CC -posix"
+  else
+    CC="$CC -Xp"
+  fi
+else
+  echo "$ac_t""no" 1>&6
+  ISC=
+fi
+
+
 
 # Do some error checking and defaulting for the host and target type.
 # The inputs are:
index 0d01bc6..21409d5 100644 (file)
@@ -14,6 +14,8 @@ esac])dnl
 AC_PROG_CC
 AC_PROG_INSTALL
 
+AC_ISC_POSIX
+
 AC_CANONICAL_SYSTEM
 AC_ARG_PROGRAM
 
index 9dbc89f..75314ac 100644 (file)
@@ -16,7 +16,6 @@
  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  */
-#include <sys/time.h>
 #include "hertz.h"
 
 
@@ -29,7 +28,8 @@ hertz ()
 {
 #ifdef HERTZ
   return HERTZ;
-#else
+#else /* ! defined (HERTZ) */
+#ifdef HAVE_SETITIMER
   struct itimerval tim;
 
   tim.it_interval.tv_sec = 0;
@@ -43,5 +43,12 @@ hertz ()
       return HZ_WRONG;
     }
   return 1000000 / tim.it_interval.tv_usec;
-#endif
+#else /* ! defined (HAVE_SETITIMER) */
+#if defined (HAVE_SYSCONF) && defined (_SC_CLK_TCK)
+  return sysconf (_SC_CLK_TCK);
+#else /* ! defined (HAVE_SYSCONF) || ! defined (_SC_CLK_TCK) */
+  return HZ_WRONG;
+#endif /* ! defined (HAVE_SYSCONF) || ! defined (_SC_CLK_TCK) */
+#endif /* ! defined (HAVE_SETITIMER) */
+#endif /* ! defined (HERTZ) */
 }