Next: Introduction, Previous: (dir), Up: (dir) [Contents][Index]
¤³¤Î¥Õ¥¡¥¤¥ë¤ÏGNU Libtool¤ÎÀâÌÀ¤Ç¡¤¤½¤ì¤Ï¡¤¥Ñ¥Ã¥±¡¼¥¸³«È¯¼Ô¤¬°ìÈÌŪ¤Ê ¶¦Í¥é¥¤¥Ö¥é¥ê¤òÄ󶡤¹¤ë¤³¤È¤ò²Äǽ¤Ë¤¹¤ë¥¹¥¯¥ê¥×¥È¤Ç¤¹¡¥¤³¤Î¥¨¥Ç¥£¥·¥ç ¥ó¤Ï¥Ð¡¼¥¸¥ç¥ó1.5¤òÀâÌÀ¤·¤Þ¤¹¡¥
libtool¤òÍѤ¤¤¿¤È¤¤ÎÌäÂê¤ÎÊó¹ðÊýË¡¤Î¾ðÊó¤Ï¡¤See Reporting bugs.
• Introduction: | What the heck is libtool? | |
• Libtool paradigm: | How libtool’s view of libraries is different. | |
• Using libtool: | Example of using libtool to build libraries. | |
• Invoking libtool: | Running the libtool script.
| |
• Integrating libtool: | Using libtool in your own packages. | |
• Versioning: | Using library interface versions. | |
• Library tips: | Tips for library interface design. | |
• Inter-library dependencies: | Libraries that depend on other libraries. | |
• Dlopened modules: | dlopen ing libtool-created libraries.
| |
• Using libltdl: | Libtool’s portable dlopen wrapper library.
| |
• Other languages: | Using libtool without a C compiler. | |
• Troubleshooting: | When libtool doesn’t work as advertised. | |
• Maintaining: | Information used by the libtool maintainer. | |
• GNU Free Documentation License: | License for this manual. | |
• Index: | Full index. | |
— ¾ÜºÙ¤Ê¥Î¡¼¥É¥ê¥¹¥È — ¤Ï¤¸¤á¤Ë | ||
---|---|---|
• Motivation: | Why does GNU need a libtool? | |
• Issues: | The problems that need to be addressed. | |
• Other implementations: | How other people have solved these issues. | |
• Postmortem: | Learning from past difficulties. | |
libtool¤ò»ÈÍѤ¹¤ë | ||
• Creating object files: | Compiling object files for libraries. | |
• Linking libraries: | Creating libraries from object files. | |
• Linking executables: | Linking object files against libtool libraries. | |
• Debugging executables: | Running GDB on libtool-generated programs. | |
• Installing libraries: | Making libraries available to users. | |
• Installing executables: | Making programs available to users. | |
• Static libraries: | When shared libraries are not wanted. | |
| ||
• Compile mode: | Creating library object files. | |
• Link mode: | Generating executables and libraries. | |
• Execute mode: | Debugging libtool-generated programs. | |
• Install mode: | Making libraries and executables public. | |
• Finish mode: | Completing a library installation. | |
• Uninstall mode: | Removing installed executables and libraries. | |
• Clean mode: | Removing uninstalled executables and libraries. | |
¥Ñ¥Ã¥±¡¼¥¸¤Èlibtool¤ÎÅý¹ç | ||
• Makefile rules: | Writing Makefile rules for libtool. | |
• Using Automake: | Automatically supporting libtool. | |
• Configuring: | Configuring libtool for a host system. | |
• Distributing: | What files to distribute with your package. | |
• Static-only libraries: | Sometimes shared libraries are just a pain. | |
libtool¤Î¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó | ||
• AC_PROG_LIBTOOL: | Configuring libtool in configure.in.
| |
¥Ñ¥Ã¥±¡¼¥¸¤Ëlibtool¤ò´Þ¤á¤ë | ||
• Invoking libtoolize: | libtoolize command line options.
| |
• Autoconf .o macros: | Autoconf macros that set object file names. | |
¥é¥¤¥Ö¥é¥ê¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Î¥Ð¡¼¥¸¥ç¥ó | ||
• Interfaces: | What are library interfaces? | |
• Libtool versioning: | Libtool’s versioning system. | |
• Updating version info: | Changing version information before releases. | |
• Release numbers: | Breaking binary compatibility for aesthetics. | |
¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¥Ç¥¶¥¤¥ó¤Ø¤Î½õ¸À | ||
• C header files: | How to write portable include files. | |
dlopen¥â¥¸¥å¡¼¥ë | ||
• Building modules: | Creating dlopenable objects and libraries. | |
• Dlpreopening: | Dlopening that works on static platforms. | |
• Finding the dlname: | Choosing the right file to dlopen .
| |
• Dlopen issues: | Unresolved problems that need your attention. | |
libltdl¤ò»ÈÍѤ¹¤ë | ||
• Libltdl interface: | How to use libltdl in your programs. | |
• Modules for libltdl: | Creating modules that can be dlopen ed.
| |
• Thread Saftey in libltdl: | Registering callbacks for multi-thread safety. | |
• User defined module data: | Associating data with loaded modules. | |
• Module loaders for libltdl: | Creating user defined module loaders. | |
• Distributing libltdl: | How to distribute libltdl with your package. | |
¾¤Î¸À¸ì¤Çlibtool¤ò»ÈÍѤ¹¤ë | ||
• C++ libraries: | ||
¥È¥é¥Ö¥ë¥·¥å¡¼¥Æ¥£¥ó¥° | ||
• Libtool test suite: | Libtool’s self-tests. | |
• Reporting bugs: | How to report problems with libtool. | |
libtool¤Î¥Æ¥¹¥È¥¹¥¤¡¼¥È | ||
• Test descriptions: | The contents of the test suite. | |
• When tests fail: | What to do when a test fails. | |
libtool¤Î¤¿¤á¤Î´ÉÍý¥á¥â | ||
• New ports: | How to port libtool to new systems. | |
• Tested platforms: | When libtool was last tested. | |
• Platform quirks: | Information about different library systems. | |
• libtool script contents: | Configuration information that libtool uses. | |
• Cheap tricks: | Making libtool maintainership easier. | |
¿·¤·¤¤¥·¥¹¥Æ¥à¤Ølibtool¤ò°Ü¿¢¤¹¤ë | ||
• Information sources: | Where to find relevant documentation | |
• Porting inter-library dependencies: | Implementation details explained | |
¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ÎÊÊ | ||
• References: | Finding more information. | |
• Compilers: | Creating object files from source files. | |
• Reloadable objects: | Binding object files together. | |
• Multiple dependencies: | Removing duplicate dependent libraries. | |
• Archivers: | Programs that create static archives. | |
Next: Introduction, Previous: (dir), Up: (dir) [Contents][Index]