This manual page is for Mac OS X version 10.6

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



Apache2::Build(3)                    User Contributed Perl Documentation                   Apache2::Build(3)



NAME
       Apache2::Build - Methods for locating and parsing bits of Apache source code

SYNOPSIS
        use Apache2::Build ();
        my $build = Apache2::Build->new;

        # rebuild mod_perl with build opts from the previous build
        % cd modperl-2.0
        % perl -MApache2::Build -e rebuild

DESCRIPTION
       This module provides methods for locating and parsing bits of Apache source code.

       Since mod_perl remembers what build options were used to build it, you can use this knowledge to
       rebuild it using the same options. Simply chdir to the mod_perl source directory and run:

         % cd modperl-2.0
         % perl -MApache2::Build -e rebuild

       If you want to rebuild not yet installed, but already built mod_perl, run from its root directory:

         % perl -Ilib -MApache2::Build -e rebuild

METHODS
       new Create an object blessed into the Apache2::Build class.

            my $build = Apache2::Build->new;

       dir Top level directory where source files are located.

            my $dir = $build->dir;
            -d $dir or die "can't stat $dir $!\n";

       find
           Searches for apache source directories, return a list of those found.

           Example:

            for my $dir ($build->find) {
               my $yn = prompt "Configure with $dir ?", "y";
               ...
            }

       inc Print include paths for MakeMaker's INC argument to "WriteMakefile".

           Example:

            use ExtUtils::MakeMaker;

            use Apache2::Build ();

            WriteMakefile(
                'NAME'    => 'Apache2::Module',
                'VERSION' => '0.01',
                'INC'     => Apache2::Build->new->inc,
            );

       module_magic_number
           Return the MODULE_MAGIC_NUMBER defined in the apache source.

           Example:

            my $mmn = $build->module_magic_number;

       httpd_version
           Return the server version.

           Example:

            my $v = $build->httpd_version;

       otherldflags
           Return other ld flags for MakeMaker's dynamic_lib argument to "WriteMakefile". This might be
           needed on systems like AIX that need special flags to the linker to be able to reference mod_perl
           or httpd symbols.

           Example:

            use ExtUtils::MakeMaker;

            use Apache2::Build ();

            WriteMakefile(
                'NAME'        => 'Apache2::Module',
                'VERSION'     => '0.01',
                'INC'         => Apache2::Build->new->inc,
                'dynamic_lib' => {
                    'OTHERLDFLAGS' => Apache2::Build->new->otherldflags,
                },
            );

AUTHOR
       Doug MacEachern



perl v5.10.0                                     2008-03-10                                Apache2::Build(3)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation to the Perl project. (See perlbug(1) for submission instructions.)
Bug reports
Report bugs in the functionality of the described tool or API to Apple through Bug Reporter and to the Perl project using perlbug(1).
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.