# ********************************************************************** # # Copyright (c) 2003-2016 ZeroC, Inc. All rights reserved. # # This copy of Ice is licensed to you under the terms described in the # ICE_LICENSE file included in this distribution. # # ********************************************************************** # # This file is included by Make.rules when uname is HP-UX. # $(warning ===================================================================) $(warning HP-UX is currently an unsupported platform. The Ice team ) $(warning no longer maintains HP-UX specific portions of the source code or ) $(warning build system. Contact sales@zeroc.com if you wish to sponsor ) $(warning official support.) $(warning ===================================================================) CXX = aCC ifeq ($(LP64),yes) CXXARCHFLAGS += +DD64 else CXXARCHFLAGS += +DA2.0N endif # # TODO: add -Bhidden_def (for declspec), when it works # # # Disable the following future errors and warnings: # 849: External symbol too long, truncated from xxxx to 4000 DISABLEDWARNINGS = +W849 CXXFLAGS = -AA -mt $(DISABLEDWARNINGS) $(CXXARCHFLAGS) ifneq ($(GENPIC),no) CXXFLAGS += +Z endif ifeq ($(OPTIMIZE),yes) ifeq ($(LP64),yes) # # 64 bits -O (+O2) optimized build fail in the IceGrid tests so we use +O1 # CXXFLAGS += +O1 -DNDEBUG else CXXFLAGS += -O -DNDEBUG endif else CXXFLAGS += -g0 endif # # C++ run-time libraries, necessary for linking some shared libraries. # CXXLIBS = -lCsup_v2 -lstd_v2 ifneq ($(embedded_runpath_prefix),) LDPLATFORMFLAGS = -Wl,+s -Wl,+b$(runpath_libdir) else LDPLATFORMFLAGS = -Wl,+s endif mklibfilename = $(if $(2),lib$(1).$(2),lib$(1).sl) mksoname = $(if $(2),lib$(1).$(2),lib$(1).sl) ifeq ($(STATICLIBS),) mklibname = lib$(1).sl endif mkshlib = $(CXX) -b -Wl,-Bsymbolic $(LDFLAGS) -o $(1) -Wl,+h$(2) $(3) $(4) mklib = ar cr $(1) $(2) rpathlink = -L$(1) BASELIBS = -lIceUtil -lxnet -lpthread LIBS = $(BZIP2_RPATH_LINK) -lIce $(BASELIBS) ICEUTIL_OS_LIBS = -lpthread -lrt -lcrypto ICE_OS_LIBS = lp64suffix = /pa20_64 lp64binsuffix = /pa20_64