• Home
Name Date Size #Lines LOC

..--

m4/03-May-2024-7,4596,720

AutoRegen.shD03-May-20242.6 KiB5945

ExportMap.mapD03-May-202457 86

LICENSE.TXTD03-May-20241.1 KiB2519

README.TXTD03-May-20242.5 KiB5044

config.guessD03-May-202443.5 KiB1,5211,309

config.subD03-May-202434.5 KiB1,7671,616

configure.acD03-May-202465.5 KiB1,7381,584

depcompD03-May-202414.8 KiB523330

install-shD03-May-20249 KiB323188

ltmain.shD03-May-2024191.9 KiB6,8645,416

missingD03-May-202410.3 KiB354266

mkinstalldirsD03-May-20243.3 KiB15198

README.TXT

1Upgrading Libtool
2===============================================================================
3
4If you are in the mood to upgrade libtool, you must do the following:
5
6 1. Get the new version of libtool and put it in <SRC>
7 2. configure/build/install libtool with --prefix=<PFX>
8 3. Copy <SRC>/ltdl.m4 to llvm/autoconf/m4
9 4. Copy <PFX>/share/aclocal/libtool.m4 to llvm/autoconf/m4/libtool.m4
10 5. Copy <PFX>/share/libtool/ltmain.sh to llvm/autoconf/ltmain.sh
11 6. Copy <PFX>/share/libtool/libltdl/ltdl.c to llvm/lib/System
12 7. Copy <PFX>/share/libtool/libltdl/ltdl.h to llvm/lib/System
13 8. Edit the ltdl.h file to #include "llvm/Config/config.h" at the very top. You
14    might also need to resolve some compiler warnings (typically about
15    comparison of signed vs. unsigned values). But, you won't find out about
16    those until you build LLVM (step 13).
17 9. Edit the llvm/autoconf/m4/libtool.m4 file so that:
18    a) in AC_PROB_LIBTOOL macro, the value of LIBTOOL is set to
19       $(top_builddir)/mklib, not $(top_builddir)/libtool
20    b) in AC_LIBTOOL_SETUP macro, the variable default_ofile is set to
21       "mklib" instead of "libtool"
22    c) s/AC_ENABLE_SHARED_DEFAULT/enable_shared_default/g
23    d) s/AC_ENABLE_STATIC_DEFAULT/enable_static_default/g
24    e) s/AC_ENABLE_FAST_INSTALL_DEFAULT/enable_fast_install_default/g
2510. Run "autoupdate libtool.m4 ltdl.m4" in the llvm/autoconf/m4 directory.
26    This should correctly update the macro definitions in the libtool m4
27    files to match the version of autoconf that LLVM uses. This converts
28    AC_HELP_STRING to AS_HELP_STRING and AC_TRY_LINK to AC_LINK_IFELSE, amongst
29    other things. You may need to manually adjust the files.
3011. Run AutoRegen.sh to get the new macros into configure script
3112. If there are any warnings from AutoRegen.sh, go to step 9.
3213. Rebuild LLVM, making sure it reconfigures
3314. Test the JIT which uses libltdl
3415. If it all works, only THEN commit the changes.
35
36Upgrading autoconf
37===============================================================================
38
39If you are in the mood to upgrade autoconf, you should:
40
41 1. Consider not upgrading.
42 2. No really, this is a hassle, you don't want to do it.
43 3. Get the new version of autoconf and put it in <SRC>
44 4. configure/build/install autoconf with --prefix=<PFX>
45 5. Run autoupdate on all the m4 macros in llvm/autoconf/m4
46 6. Run autoupdate on llvm/autoconf/configure.ac
47 7. Regenerate configure script with AutoRegen.sh
48 8. If there are any warnings from AutoRegen.sh, fix them and go to step 7.
49 9. Test, test, test.
50