Course Outline

1. Application Modularity - Technical Aspect

  • Static and Dynamic Libraries
  • Consolidation Mechanism and Dynamic Loading
  • Library Loader Interpreter
  • Diagnostic and Reporting Mechanisms
  • Dynamic Module Loading

2. ELF File

  • ABI for C and C++ Languages
  • Tasks and Implementation Methods
  • Interpreting Information

3. Library Dependencies and Management

  • Moving Applications Between Systems
  • Library Call Dependency Issues

4. Application Build Automation Tools

  • Quick Overview of C/C++ Application Build Tools

5. Application Build Automation - make

  • Configuring and Running make
  • make Targets
  • Flexible Makefile Configuration - Dependencies, Macros, and Suffixes

6. Minimal Autotools Project

  • Tool Dependencies and Initial Configuration
  • Input and Generated Files
  • Distribution of Generated Files
  • Project Documentation

7. Automake

  • Custom configure.in
  • Automake Rules
  • Default Choices
  • Programs and Libraries
  • Directories and Nesting
  • Testing

8. Libtool Tools

  • Consolidation and Execution
  • Library Installation and Uninstallation
  • Executable Program Installation
  • Integrating Libtool with Autotools Projects
  • Adding Tests

9. System-Independent Source Distribution

  • Software Distribution Requirements
  • distcheck Rules

10. libltdl Tool

  • libltdl Configuration
  • Loading dlpreopen

11. M4 Macro Language

  • Overview of M4 Capabilities
  • Using M4 in Autotools
  • Creating Macros in M4

12. Migration to Autotools

  • Two Approaches to Migration
  • Example: Brutal Approach
  • Example: Automation
 14 Hours

Number of participants


Price Per Participant (Exc. Tax)

Testimonials (3)

Provisional Courses

Related Categories