Blame configure.in

Packit cdaae3
dnl Process this file with autoconf to produce a configure script.
Packit cdaae3
AC_INIT()
Packit cdaae3
AC_CONFIG_HEADER(config.h)
Packit cdaae3
Packit cdaae3
AC_PROG_CC
Packit cdaae3
AC_C_BIGENDIAN
Packit cdaae3
AC_GCC_TRADITIONAL
Packit cdaae3
AC_PROG_INSTALL
Packit cdaae3
AC_CHECK_TOOL(RANLIB, ranlib, :)
Packit cdaae3
AC_CHECK_TOOL(AR, ar)
Packit cdaae3
Packit cdaae3
dnl libdwarf default-disabled shared
Packit cdaae3
shrd=''
Packit cdaae3
AC_ARG_ENABLE(shared,AC_HELP_STRING([--enable-shared],
Packit cdaae3
                [build shared library libdwarf.so and use it if present]))
Packit cdaae3
AS_IF([ test "x$enable_shared" = "xyes"], [
Packit cdaae3
   shrd='--enable-shared'])
Packit cdaae3
Packit cdaae3
AC_SUBST(dwfpic,[-fPIC])
Packit cdaae3
nonshrd=''
Packit cdaae3
dnl default-enabled nonshared
Packit cdaae3
AC_SUBST(build_nonshared,[none.a])
Packit cdaae3
AC_ARG_ENABLE(nonshared,AC_HELP_STRING([--disable-nonshared],
Packit cdaae3
                [do not build archive library libdwarf.a]))
Packit cdaae3
AS_IF([ test "x$enable_nonshared" = "xno"], [
Packit cdaae3
   nonshrd='--disable-shared'
Packit cdaae3
])
Packit cdaae3
Packit cdaae3
dnl This adds compiler option -fsanitize=address (gcc compiler run-time checks))
Packit cdaae3
AC_SUBST(dwfsanitize,[])
Packit cdaae3
AC_MSG_CHECKING(build -fsanitize-address) 
Packit cdaae3
AC_ARG_ENABLE(sanitize,AC_HELP_STRING([--enable-sanitize],
Packit cdaae3
       [Add -fsanitize (default is not to)]),
Packit cdaae3
       [ AC_SUBST(dwfsanitize,["-fsanitize=address -fsanitize=leak -fsanitize=undefined"])
Packit cdaae3
          AC_MSG_RESULT(yes) ],
Packit cdaae3
       [ AC_SUBST(dwfsanitize,[]) 
Packit cdaae3
          AC_MSG_RESULT(no)
Packit cdaae3
        ]
Packit cdaae3
        )
Packit cdaae3
Packit cdaae3
chckres() {
Packit cdaae3
if test $1 != 0
Packit cdaae3
then
Packit cdaae3
  echo "Configure Error exit:  $2"
Packit cdaae3
  exit 2
Packit cdaae3
fi
Packit cdaae3
}
Packit cdaae3
Packit cdaae3
AC_CONFIG_SUBDIRS([libdwarf dwarfdump dwarfgen dwarfexample])
Packit cdaae3
Packit cdaae3
AC_OUTPUT(Makefile)