On 1/27/06, Damitha Kumarage <[EMAIL PROTECTED]> wrote:
>
> deploy is just a sample directory in our source tree to represent
> the install directory.  When we do make install in source it is
> installed in the path specified as configure prefix...

+1 for keeping the prefix approach.  IMHO, the ideal installation
would look like the following, which will make axis2 not look out of
the place among other well established C programs.

- User sets the --prefix, which defaults to /usr/local/, but software
distributions (RPM, DPKG, emerge etc) make it default to /usr. lib/,
include/ and bin/ should be created inside prefix.

- Libraries (*.so, *.la and *.a files) *should* be installed to lib/
directory inside prefix.  If prefix is /usr/local/, then this will be
/usr/local/lib/.

- The best names for the axis 2 library would be libaxis2.la,
libaxis2.a, libaxis2.so.  If it is defined as lib_LTLIBRARIES =
libaxis2.la, everything else should be looked after properly.  With
the default prefix, you will get /usr/local/lib/libaxis2.{a,la,so}. 
None of the C libraries I have seen have a "_deployment" part... ;-)

- Header files *should* go into include/ directory inside prefix.  But
since the number of header files are large and as they are specific to
axis2, general practice is to create a subdirectory (just go through
/usr/include/ to see how true this is).  So, the best option is to
install them into include/axis2/.  If the same can be done to the
source tree (move include/*.h into include/axis2/, test programs will
find it easy).

- Test programs are generally not installed.  A typical installation
should look like:

    ./configure
    make
    make test  # optional
    make install
    make clean # optional

Running make can build test programs, but make test can look after
running them and see if they really work.

        Anuradha
--
http://www.linux.lk/~anuradha/
http://anuradha-ratnaweera.blogspot.com

Reply via email to