dnl ************************************************************************** dnl * Initialize dnl ************************************************************************** AC_INIT([[[Stacker]]],[[[1.0]]],[rspencer@x10sys.com]) dnl Place all of the extra autoconf files into the config subdirectory AC_CONFIG_AUX_DIR([autoconf]) dnl Verify that the source directory is valid AC_CONFIG_SRCDIR([lib/compiler/StackerParser.y]) AC_CONFIG_FILES([Makefile.common]) dnl Configure Makefiles dnl List every Makefile that exists within your source tree AC_CONFIG_MAKEFILE(Makefile) AC_CONFIG_MAKEFILE(lib/Makefile) AC_CONFIG_MAKEFILE(lib/compiler/Makefile) AC_CONFIG_MAKEFILE(lib/runtime/Makefile) AC_CONFIG_MAKEFILE(test/Makefile) AC_CONFIG_MAKEFILE(tools/Makefile) AC_CONFIG_MAKEFILE(tools/stkrc/Makefile) dnl ************************************************************************** dnl * Determine which system we are building on dnl ************************************************************************** dnl ************************************************************************** dnl * Check for programs. dnl ************************************************************************** AC_PROG_LIBTOOL dnl Get libtool's idea of what the shared library suffix is. dnl (This is a hack; it relies on undocumented behavior.) AC_MSG_CHECKING([for shared library suffix]) eval "SHLIBEXT=$shrext" AC_MSG_RESULT($SHLIBEXT) dnl Propagate it to the Makefiles and config.h (for gccld & bugpoint). AC_SUBST(SHLIBEXT,$SHLIBEXT) AC_DEFINE_UNQUOTED(SHLIBEXT,"$SHLIBEXT", [Extension that shared libraries have, e.g., ".so".]) dnl ************************************************************************** dnl * Check for libraries. dnl ************************************************************************** dnl ************************************************************************** dnl * Checks for header files. dnl ************************************************************************** dnl ************************************************************************** dnl * Checks for typedefs, structures, and compiler characteristics. dnl ************************************************************************** dnl ************************************************************************** dnl * Checks for library functions. dnl ************************************************************************** dnl ************************************************************************** dnl * Enable various compile-time options dnl ************************************************************************** dnl ************************************************************************** dnl * Set the location of various third-party software packages dnl ************************************************************************** dnl Location of LLVM source code AC_ARG_WITH(llvmsrc,AC_HELP_STRING([--with-llvmsrc],[Location of LLVM Source Code]),AC_SUBST(LLVM_SRC,[$withval]),AC_SUBST(LLVM_SRC,[`cd ${srcdir}/../..; pwd`])) dnl Location of LLVM object code AC_ARG_WITH(llvmobj,AC_HELP_STRING([--with-llvmobj],[Location of LLVM Object Code]),AC_SUBST(LLVM_OBJ,[$withval]),AC_SUBST(LLVM_OBJ,[`cd ../..; pwd`])) dnl ************************************************************************** dnl * Create the output files dnl ************************************************************************** AC_OUTPUT