Commit 4701df4f authored by Ralf S. Engelschall's avatar Ralf S. Engelschall
Browse files

Build outside of source tree (take 3)

=====================================

This patch provides a --shadow=DIR option variant for APACI in addition to the
already existing --shadow option. The difference is just this now:

   --shadow ........ creates an internal build shadow tree

   --shadow=DIR .... creates first an external build shadow tree
                     and then there the internal build shadow tree

The result is obvious: With --shadow=DIR you now can mount the extracted
Apache distribution tree read-only from NFS or CDROM or whatever and still use
the complete functionality of APACI, _INCLUDING_ creating the internal build
shadow trees to solve the parallel-platform conflict.

Just one thing we have to change in general to allow this patch: We have to
use the -h (don't follow symlinks) option of `tar' under `make install'. I
checked this against FreeBSD, Linux, SunOS and Solaris and -h really seems a
very old and well-supported option.

Now the use case:

    $ cd apache_1.3.x
    $ ./configure --shadow=/tmp/apache [...]
    $ make -f /tmp/apache/Makefile
    $ make -f /tmp/apache/Makefile install

Or alternatively:

    $ cd apache_1.3.x
    $ ./configure --shadow=/tmp/apache [...]
    $ cd /tmp/apache
    $ make
    $ make install

As you can see this is _very_ similar to the non-shadow situation ;-):

    $ cd apache_1.3.x
    $ ./configure [...]
    $ make
    $ make install


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/1.3.x@82449 13f79535-47bb-0310-9956-ffa450edef68
parent 33ee957b
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment