1#ident "@(#)cc-hp64.rul 1.21 21/04/28 " 2########################################################################### 3# Written 1996-2018 by J. Schilling 4########################################################################### 5# 6# Platform dependent MACROS for HP/UC cc 7# 8########################################################################### 9# Copyright (c) J. Schilling 10########################################################################### 11# The contents of this file are subject to the terms of the 12# Common Development and Distribution License, Version 1.0 only 13# (the "License"). You may not use this file except in compliance 14# with the License. 15# 16# See the file CDDL.Schily.txt in this distribution for details. 17# A copy of the CDDL is also available via the Internet at 18# http://www.opensource.org/licenses/cddl1.txt 19# 20# When distributing Covered Code, include this CDDL HEADER in each 21# file and include the License file CDDL.Schily.txt from this distribution. 22########################################################################### 23 24CPP_FLAGS= -DSCHILY_BUILD $(CPPOPTS) $(CPPOPTX) $(OSINCDIRS:%=-I%) $(OSDEFS) $(OSDEFSX) 25C_FLAGS= $(COPTS) $(CWARNOPTS) $(COPTOPT) $(HPCOPTOPT) $(COPTX) 26C++FLAGS= $(C++OPTS) $(C++WARNOPTS) $(C++OPTOPT) $(HPC++OPTOPT) $(C++OPTX) 27 28CPPOPTS= -I$(ARCHDIR) -I$(OINCSDIR) $(INCDIRS:%=-I%) $(INCDIRSX:%=-I%) 29# 30# -Ae -> ANSI C (non-bundled C only - bundled C ignores -Ae) 31# +DAportable -> Create Parisc-1.1 code 32# 33HP_CC_ANSI_OPT= -Ae # May be overwritten later from $(OINCSDIR)/rules.cnf 34HP_CC_OPT_OPT= -O # May be overwritten later from $(OINCSDIR)/rules.cnf 35HP_CC_GPROF_OPT= -G # May be overwritten later from $(OINCSDIR)/rules.cnf 36 37COPTS= $(HP_CC_ANSI_OPT) +DD64 38#COPTS= $(HP_CC_ANSI_OPT) +DAportable +DD64 39CWOPTS= 40COPTOPT= $(HP_CC_OPT_OPT) 41COPTDYN= +z 42COPTGPROF= $(HP_CC_GPROF_OPT) 43C++OPTS= +DD64 44C++WOPTS= 45#C++OPTOPT= -O 46#C++OPTDYN= -Kpic 47#C++OPTGPROF= -xpg 48 49LIB_PREFIX= lib 50LIB_SUFFIX= .a 51SHL_SUFFIX= .sl.$(DYNMAJOR) 52 53LIB_C= -lc 54 55LIBS_PATH= -L$(OLIBSDIR) 56LIBS_PATH_STATIC= -L$(OLIBSDIR_STATIC) 57 58LDFLAGS= $(LDOPTS) $(LDOPTX) 59LDLIBS= $(LIBS) $(LIBX) 60 61#LDOPTS= $(LIBS_PATH) $(LDPATH) $(RUNPATH) 62LDOPTS= $(LIBS_PATH) $(LDPATH) 63LDOPTDYN= -Wl,-soname,$(TARGET) 64LNDYNLIB= $(NOECHO)$(RM) $(RM_FORCE) $(PTARGET_BASE).sl; $(SYMLINK) $(TARGET) $(PTARGET_BASE).sl 65 66FLOAT_OPTIONS= 67 68__CC_COM= $(_UNIQ)$(CC) 69___CC_COM= $(__CC_COM:$(_UNIQ)=$(CC_COM_DEF)) 70CC_COM= $(___CC_COM:$(_UNIQ)%=%) 71 72__CC++_COM= $(_UNIQ)$(CCC) 73___CC++_COM= $(__CC++_COM:$(_UNIQ)=$(CC++_COM_DEF)) 74CC++_COM= $(___CC++_COM:$(_UNIQ)%=%) 75 76CC_COM_DEF= cc 77CC++_COM_DEF= echo "C++ not yet supported"; exit -1; : 78# 79# Use to comment out C++ projects 80# 81C++BUILD= $(NUMBER_SIGN) 82 83CC= $(CC_COM_DEF) 84CCC= $(CC++_COM_DEF) 85 86CCCC= $(NOECHO)echo " ==> COMPILING \"$@\""; $(CC_COM) +DD64 87LDCC= $(NOECHO)echo " ==> LINKING \"$@\""; $(CC_COM) +DD64 88DYNLD= $(NOECHO)echo " ==> LINKING dynamic library \"$@\""; $(CC_COM) +DD64 89 90RMDEP= : 91MKDEP= $(NOECHO)echo " ==> MAKING DEPENDENCIES \"$@\""; $(RMDEP); $(SRCROOT)/conf/mkdep-hpux.sh 92MKDEP_OUT= 93 94CC++ = $(NOECHO)echo " ==> COMPILING \"$@\""; $(CC++_COM) 95LDCC++ = $(NOECHO)echo " ==> LINKING \"$@\""; $(CC++_COM) 96DYNLDC++ = $(NOECHO)echo " ==> LINKING dynamic library \"$@\""; $(CC++_COM) 97MKC++DEP= $(NOECHO)echo " ==> MAKING DEPENDENCIES \"$@\""; $(RMDEP); $(CC++_COM); echo "Cannot do -M with unknown CC"; : 98MKC++DEP_OUT= 99