Here is a summary of our experience building COIN on a 64-bit HP server, running HP-Unix version B.11.00, using the native C++ compiler, aCC version 3.35. We found out that the system make (/usr/bin/make) cannot compile the Makefiles, because they feature syntax it does not support. To make the files compile, we ported over GNU Make 3.80. An older version (3.74) also works. To build COIN, we had to modify some of the COIN Makefiles, to make them work with aCC. Here is what we changed, in descending order of severity (from bug down to option): 1. In the file Makefiles/Makefile.location, we changed the library name suffixes from .so (Solaris platform) to .sl, which designates HP. In detail: export CoinLibName := libCoin.sl export OsiLibName := libOsi.sl export CglLibName := libCgl.sl export VolLibName := libVol.sl export OsiVolLibName := libOsiVol.sl export ClpLibName := libClp.sl export OsiClpLibName := libOsiClp.sl export SbbLibName := libSbb.sl export CbcLibName := libCbc.sl export OsiCpxLibName := libOsiCpx.sl export OsiDylpLibName := libOsiDylp.sl export OsiGlpkLibName := libOsiGlpk.sl export OsiMskLibName := libOsiMsk.sl export OslLibName := libosl.sl export OsiOslLibName := libOsiOsl.sl export OslSeLibName := liboslse.sl export SmiLibName := libSmi.sl export OsiSpxLibName := libOsiSpx.sl export SymLibName := libsym.sl export OsiSymLibName := libOsiSym.sl export OsiXprLibName := libOsiXpr.sl export zlibLibName := libz.sl export bzlibLibName := libbz2.sl export lapackLibName := liblapack.sl libblas.sl libg2c.sl export readlineLibName := libhistory.sl libreadline.sl libcurses.s.sl readlineDefine := COIN_USE_READLINE 2. In the file Makefiles/Makefile.HP-UX, change the library suffixes to .sl, and also add compilation and linkage options commonly used. The block of code now reads: ifeq ($(HP-UX_PROGENV),HPaCC) SHLINKPREFIX := SYSLD += STATICSYSLD += -Bstatic ifeq (${LibType},SHARED) LD := $(CXX) -o LIBEXT := .sl CXXFLAGS += +Z +DA2.0W -D_HPUX_11 -D_REENTRANT -DRWSTD_MULTI_THREADED -D_THREAD_SAFE LIBLDFLAGS=-b +DA2.0W -Wl,+s,+n,-B,immediate,-B,nonfatal -D_REENTRANT -DRWSTD_MULTI_THREADED -D_THREAD_SAFE +DA2.0W builds for 64-bit. For 32-bit, use +DAportable instead. We switched off debug flags -DDEBUG -D_DEBUG, because the DEBUG flag on switches on the following block of code in the file COIN/Clp/Idiot.cpp, at lines 610 to 616: #ifdef DEBUG for (i=0;i