llvm.org GIT mirror llvm / c23e234
Now that we don't use libtool, we don't need to upgrade it :-) Thanks to Patrik Hägglund H for noticing it! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203019 91177308-0d34-0410-b5e6-96231b3b80d8 Rafael Espindola 5 years ago
1 changed file(s) with 0 addition(s) and 35 deletion(s). Raw diff Collapse all Expand all
None Upgrading Libtool
1 ===============================================================================
2
3 If you are in the mood to upgrade libtool, you must do the following:
4
5 1. Get the new version of libtool and put it in
6 2. configure/build/install libtool with --prefix=
7 3. Copy /ltdl.m4 to llvm/autoconf/m4
8 4. Copy /share/aclocal/libtool.m4 to llvm/autoconf/m4/libtool.m4
9 5. Copy /share/libtool/ltmain.sh to llvm/autoconf/ltmain.sh
10 6. Copy /share/libtool/libltdl/ltdl.c to llvm/lib/System
11 7. Copy /share/libtool/libltdl/ltdl.h to llvm/lib/System
12 8. Edit the ltdl.h file to #include "llvm/Config/config.h" at the very top. You
13 might also need to resolve some compiler warnings (typically about
14 comparison of signed vs. unsigned values). But, you won't find out about
15 those until you build LLVM (step 13).
16 9. Edit the llvm/autoconf/m4/libtool.m4 file so that:
17 a) in AC_PROB_LIBTOOL macro, the value of LIBTOOL is set to
18 $(top_builddir)/mklib, not $(top_builddir)/libtool
19 b) in AC_LIBTOOL_SETUP macro, the variable default_ofile is set to
20 "mklib" instead of "libtool"
21 c) s/AC_ENABLE_SHARED_DEFAULT/enable_shared_default/g
22 d) s/AC_ENABLE_STATIC_DEFAULT/enable_static_default/g
23 e) s/AC_ENABLE_FAST_INSTALL_DEFAULT/enable_fast_install_default/g
24 10. Run "autoupdate libtool.m4 ltdl.m4" in the llvm/autoconf/m4 directory.
25 This should correctly update the macro definitions in the libtool m4
26 files to match the version of autoconf that LLVM uses. This converts
27 AC_HELP_STRING to AS_HELP_STRING and AC_TRY_LINK to AC_LINK_IFELSE, amongst
28 other things. You may need to manually adjust the files.
29 11. Run AutoRegen.sh to get the new macros into configure script
30 12. If there are any warnings from AutoRegen.sh, go to step 9.
31 13. Rebuild LLVM, making sure it reconfigures
32 14. Test the JIT which uses libltdl
33 15. If it all works, only THEN commit the changes.
34
35 Upgrading autoconf
361 ===============================================================================
372