llvm/autoconf
Reid Spencer a5e26077ed Add two new checks for use in LLVM configuration files:
* FIND_STD_PROGRAM will find a program in the path or using --with options
  and verify that the path/bin/program is executable. Also allows checking
  for include files and libraries. If found, USE_PROGRAM is set, otherwise
  its not set. Also sets PROGRAM_BIN (bin directory), and PROGRAM_DIR (top
  level directory). If headers are found, sets PROGRAM_INC. If libraries
  are found, sets PROGRAM_LIB.
* CHECK_PROGRAM_SANITY can be used to run a program with some option that
  only produces information output and requires no input. If the output
  matches a regular expression, the program passes the sanity check.
  Otherwise, an error occurs.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22458 91177308-0d34-0410-b5e6-96231b3b80d8
2005-07-17 00:50:40 +00:00
..
m4 Add two new checks for use in LLVM configuration files: 2005-07-17 00:50:40 +00:00
.cvsignore Ignore generated files 2004-12-22 01:49:53 +00:00
AutoRegen.sh Get rid of old automake stuff 2004-12-22 05:56:41 +00:00
config.guess Update to latest versions of config.guess and config.sub from 2004-09-10 19:20:06 +00:00
config.sub Update to latest versions of config.guess and config.sub from 2004-09-10 19:20:06 +00:00
configure.ac * Correct the AC_DEFINE for LLVM_PATH_GRAPHVIZ to use AC_DEFINE_UNQUOTED so 2005-07-14 05:19:12 +00:00
depcomp Ensure timestamp on saved contents of configure.ac is not changed. 2004-10-10 19:09:33 +00:00
install-sh Ensure timestamp on saved contents of configure.ac is not changed. 2004-10-10 19:09:33 +00:00
LICENSE.TXT Adding additional license information to these files. 2003-10-13 20:34:27 +00:00
ltmain.sh Fix a bug in libtool's ltmain.sh. On Cygwin the "$output.exp" expression 2004-12-24 00:15:20 +00:00
missing Ensure timestamp on saved contents of configure.ac is not changed. 2004-10-10 19:09:33 +00:00
mkinstalldirs Really get mkinstalldirs to shut up about what its doing .. who cares? 2004-10-26 05:49:38 +00:00
README.TXT Fix a bug in libtool's ltmain.sh. On Cygwin the "$output.exp" expression 2004-12-24 00:15:20 +00:00

Upgrading Libtool
===============================================================================

If you are in the mood to upgrade libtool, you must do the following:

 1. Get the new version of libtool and put it in <SRC>
 2. configure/build/install libtool with --prefix=<PFX>
 3. Copy <SRC>/ltdl.m4 to llvm/autoconf/m4
 4. Copy <PFX>/share/aclocal/libtool.m4 to llvm/autoconf/m4/libtool.m4
 5. Copy <PFX>/share/libtool/ltmain.sh to llvm/autoconf/ltmain.sh
 6. Run sed -e 's/output.exp/outputname.exp/g' on ltmain.sh
 7. Copy <PFX>/share/libtool/libltdl/ltdl.c to llvm/lib/System
 8. Copy <PFX>/share/libtool/libltdl/ltdl.h to llvm/lib/System
 9. Adjust the llvm/autoconf/m4/libtool.m4 file to ensure that the variable
    default_ofile is set to "mklib" instead of "libtool"
10. Run "autoupdate libtool.m4 ltdl.m4" in the llvm/autoconf/m4 directory.
    This should correctly update the macro definitions in the libtool m4 
    files to match the version of autoconf that LLVM uses. This converts
    AC_HELP_STRING to AS_HELP_STRING and AC_TRY_LINK to AC_LINK_IFELSE, amongst
    other things. You may need to manually adjust the files.
11. Run AutoRegen.sh to get the new macros into configure script
12. If there are any warnings from configure, go to step 9.
13. Rebuild LLVM, making sure it reconfigured
14. Test the JIT which uses libltdl
15. If it all works, only THEN commit the changes.

Upgrading autoconf
===============================================================================

If you are in the mood to upgrade autoconf, you should:

 1. Consider not upgrading.
 2. No really, this is a hassle, you don't want to do it.
 3. Get the new version of autoconf and put it in <SRC>
 4. configure/build/install autoconf with --prefix=<PFX>
 5. Run autoupdate on all the m4 macros in llvm/autoconf/m4
 6. Run autoupdate on llvm/autoconf/configure.ac
 7. Regenerate configure script with AutoRegen.sh
 8. If there are any warnings from autoconf, fix them and go to step 7.
 9. Test, test, test.