#! gmake ## AbiSource Program Utilities ## Copyright (C) 1998 AbiSource, Inc. ## ## This program is free software; you can redistribute it and/or ## modify it under the terms of the GNU General Public License ## as published by the Free Software Foundation; either version 2 ## of the License, or (at your option) any later version. ## ## This program is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with this program; if not, write to the Free Software ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ## 02111-1307, USA. ############################################################################## ## HP-UX platform defines, courtesy of Philippe Defert ## (Philippe.Defert@cern.ch) ## Updated by Kevin Vajk (kevin_vajk@hp.com) for gcc with HP-UX ld ############################################################################## include $(ABI_ROOT)/src/config/platforms/nix-common.mk ################################################################## ################################################################## ## The main makefile and/or this file requires that OS_ARCH be set ## to something to describe which chip that this OS is running on. ## This can be used to change which tools are used and/or which ## compiler/loader options are used. It will probably also be used ## in constructing the name object file destination directory. DLL_SUFFIX = sl ## nessecary changes for systems without snprintf() like hp-ux 10.20 from Martin Gansser mgansser@ngi.de ## compilation instruction how to build abiword on hp-ux 10.20 can found on http://cloud.prohosting.com/patos ## get precompiled snprintf for hp-ux 10.20 from http://hpux.connect.org.uk or http://hpux.asknet.de ## settings for systems with HP-UX Developer`s Toolkit for 10.0: (Product B3392BA) and both DevKit`s ## PHSS_21957 B.10.00.00.AA X11R5/Motif1.2 DevKit AUG2000 Periodic Patch ## PHSS_23519 B.10.00.00.AA X11R6/Motif1.2 DevKit JUL2001 Periodic Patch ## ## OS_LIBS += -L/opt/libiconv/lib -liconv -L/opt/snprintf/lib -lsnprintf ## ## settings for system without X11R6 developer kit: ## add X11R5 include path -I/usr/include/X11R5 to OS_INCLUDES and set ## OS_LIBS += -L/opt/libiconv/lib -liconv -L/opt/snprintf/lib -lsnprintf HPUX_MAJOR= $(shell uname -r|sed 's/^[^.]*\.\([^.]*\).*/\1/') ifeq ($(HPUX_MAJOR), 10) USE_EXTERNAL_SNPRINTF = 1 # Includes OS_INCLUDES = -I/usr/contrib/include -I/usr/local/include \ -I/opt/libpng/include -I/opt/zlib/include OS_LIBS += -L/opt/libiconv/lib -liconv -L/opt/snprintf/lib -lsnprintf # Compiler flags PLATFORM_FLAGS = -L/usr/contrib/lib -L/usr/local/lib -L/opt/libpng/lib -L/opt/zlib/lib PORT_FLAGS = -DHAVE_STRERROR -D_HPUX_SOURCE -DSETENV_MISSING -DSNPRINTF_MISSING else # Includes OS_INCLUDES = -I/usr/contrib/include -I/usr/local/include OS_LIBS += -L/usr/local/lib -liconv -L/usr/lib -lpthread -L/usr/lib -ldld # Compiler flags PLATFORM_FLAGS = -L/usr/contrib/lib -L/usr/local/lib PORT_FLAGS = -DHAVE_STRERROR -D_HPUX_SOURCE -DSETENV_MISSING endif OS_CFLAGS = $(DSO_CFLAGS) $(PLATFORM_FLAGS) $(PORT_FLAGS) # Shared library flags MKSHLIB = $(LD) $(DSO_LDOPTS) -b -o $(@:$(OBJDIR)/%.sl=%.sl) # Which links can this platform create. Define one or # both of these options. # (On HP-UX, we *can* build dynamic, but it's safer not to, since other # systems we distribute HP-UX packages to may not have all the shared # libraries in the same locations.) UNIX_CAN_BUILD_DYNAMIC=0 UNIX_CAN_BUILD_STATIC=1 # Compiler options for static and dynamic linkage DL_LIBS = STATIC_FLAGS = -Wl,-a,archive_shared ################################################################## ## ABIPKGDIR defines the directory containing the Makefile to use to ## build a set of distribution archives (.deb, .rpm, .tgz, .exe, etc) ## This is relative to $(ABI_ROOT)/src/pkg ABIPKGDIR = hpux # End of HP-UX defs