Note: Read the file ../INSTALL first!

If compling under HP-UX using aC++ A.01.12 (aCC), you must use the
following compiler settings:

+inst_none

    This disables automatic template instantiation. Automatic template
    instantiation is not necessary since the ORBacus source comes with
    support for explicit template instantiation.

If you want to create portable binaries for the HPUX platform you must
use the following flags:

For the C++ compiler:

+DAportable

    Not strictly required, but in order to generate code compatible
    across PA-RISC 1.1 and 2.0 workstations and servers, use this
    option.

+A

    Force the linker to link with static libraries instead of shared
    libraries.

For the C compiler:

-Wl,-a,archive

    Force the linker to link with static libraries instead of shared
    libraries. 
   
Note that you do not need any special network libraries to link
ORBacus programs. The standard library contains everything that is
required.

Some notes from the field:

Although we don't have aCC A.01.18 in-house Mike Gingell <mgingell@istar.ca>
has been kind enough to inform us of the following:

Using HP aCC C++ compiler, version "HP ANSI C++ B3910B A.01.18",
JTCthreads compiles and work completely if optimization is turned ON.
ORBacus 3.1.1 only compiles completely if optimization is OFF.


In case you are using a multi-threaded ORBacus version with JThreads/C++,
you must compile JThreads/C++ with -D_CMA_NOWRAPPERS_. If you don't then
ORBacus will not compile. ORBacus defines this symbol in OB/Basic.h, since
ORBacus cannot be compiled without this preprocessor definition. Please
also follow the instructions from the README files included with the
JThreads/C++ distribution.
