Build dynamic modules on Linux: IBM HTTP Server
Programming IBM HTTP Server documentation
Applies to Linux

Build Dynamic Modules on Linux Using Makefile.exmpl

Four files are required to build any module. These files are contained in the directory /opt/IBMHTTPServer/example_module:

  • mod_example.c - Sample module
  • Makefile.exmpl - Makefile for example Dynamic Shared Object Modules (DSOs)
  1. Install the server.
  2. Copy the entire example_module directory to your build directory.
  3. Switch to the build directory.
  4. Copy your module.c file to the build directory
  5. .
  6. Rename Makefile.exmpl to Makefile
  7. Edit Makefile and make the following changes:
    • Replace SRCFILE with the name of the source file, without the extension.
    • Replace PATHTOEXMPL with the path to the build directory.
  8. Issue the make command.
  9. Copy the resulting .so file to /opt/IBMHTTPServer/libexec.
  10. Add a LoadModule directive to httpd.conf, along with any module-specific directives.
  11. Restart the server.

For an example, switch to /opt/IBMHTTPServer/example_module and run the make -f Makefile.exmpl command. This command acts on the mod_example.c sample file and results in creating a So file for mod_example. To build your own module, use the sample file (mod_example.c) as a template.

Using APXS Script

The compiler flags and link flags are already set in the APXS script.


apxs -o -c *.c 
Related information...
Build Dynamic Shared Object Modules (DSOs) or Dynamic Link Libraries (DLLs) with IHS

     (Back to Top)