Build dynamic modules on HP-UX: IBM HTTP Server
System Administration IBM HTTP Server documentation
Applies to HP and UNIX

Build Dynamic Modules on HP-UX Using Makefile.exmpl


Four files are required to build any module. These files are contained in the directory /opt/HTTPServer/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/HTTPServer/libexec.
  10. Add LoadModule and AddModule directives to httpd.conf, along with any module-specific directives.
  11. Restart the server.

For an example, switch to /opt/HTTPServer/example_module and run the make 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.

Syntax:

apxs -o mod_example.so -c *.c 

 
Related information...
Build Dynamic Shared Object Modules (DSOs) or Dynamic Link Libraries (DLLs) with IHS

     (Back to Top)