forked from OSchip/llvm-project
b48e3f8b74
Make any header files that are automatically generated be preconditions of the compilation. This ensures that if a *.h.in file is changed then its corresponding *.h file gets updated on the next rebuild. Note that this can lead to confusing (but correct) results if the *.h.in file changed unsubstantially so that autoheader doesn't update the *.h file. In that case, manually touch the *.h file in question to restore order. Moral of the story, if you're going to "touch" a *.in file then modify it substantially. llvm-svn: 23006 |
||
---|---|---|
.. | ||
m4 | ||
.cvsignore | ||
AutoRegen.sh | ||
LICENSE.TXT | ||
README.TXT | ||
config.guess | ||
config.sub | ||
configure.ac | ||
depcomp | ||
install-sh | ||
ltmain.sh | ||
missing | ||
mkinstalldirs |
README.TXT
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.