1#ident "@(#)cc-ibm_os-390.rul 1.5 21/07/27 " 2########################################################################### 3# Written 2021 by J. Schilling 4########################################################################### 5# 6# Platform dependent MACROS for IBM OS/390 (Z/OS) 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 24#IBMCC_OPT= 25#IBMCC_OPT32= -q32 26#IBMCC_OPT64= -q64 27#IBMCC_OPTXX= $(IBMCC_OPT$(C_ARCH:cc%=%)) 28 29#IBMLD_OPT= 30#IBMLD_OPT32= -b32 31#IBMLD_OPT64= -b64 32#IBMLC_OPTXX= $(IBMLD_OPT$(C_ARCH:cc%=%)) 33 34CPP_FLAGS= -DSCHILY_BUILD $(CPPOPTS) $(CPPOPTX) $(OSINCDIRS:%=-I%) $(OSDEFS) $(OSDEFSX) 35C_FLAGS= $(COPTS) $(CWARNOPTS) $(COPTOPT) $(IBMCOPTOPT) $(COPTX) 36C++FLAGS= $(C++OPTS) $(C++WARNOPTS) $(C++OPTOPT) $(IBMC++OPTOPT) $(C++OPTX) 37 38CPPOPTS= -I$(ARCHDIR) -I$(OINCSDIR) $(INCDIRS:%=-I%) $(INCDIRSX:%=-I%) 39COPTS= $(IBMCC_OPTXX) 40CWOPTS= 41COPTOPT= -O 42COPTDYN= -pic 43COPTGPROF= -pg 44C++OPTS= $(IBMCC_OPTXX) 45C++WOPTS= 46#C++OPTOPT= -O 47#C++OPTDYN= -Kpic 48#C++OPTGPROF= -xpg 49 50LIB_PREFIX= lib 51LIB_SUFFIX= .a 52SHL_SUFFIX= .so.$(DYNMAJOR).$(DYNMINOR) 53 54LIB_C= -lc 55 56LIBS_PATH= -L$(OLIBSDIR) 57LIBS_PATH_STATIC= -L$(OLIBSDIR_STATIC) 58 59LDFLAGS= $(LDOPTS) $(LDOPTX) 60LDLIBS= $(LIBS) $(LIBX) 61 62#LDOPTS= $(LIBS_PATH) $(LDPATH) $(RUNPATH) 63LDOPTS= $(LIBS_PATH) $(LDPATH) 64LDOPTDYN= 65LNDYNLIB= $(NOECHO) 66 67FLOAT_OPTIONS= 68 69__CC_COM= $(_UNIQ)$(CC) 70___CC_COM= $(__CC_COM:$(_UNIQ)=$(CC_COM_DEF)) 71CC_COM= $(___CC_COM:$(_UNIQ)%=%) 72 73__CC++_COM= $(_UNIQ)$(CCC) 74___CC++_COM= $(__CC++_COM:$(_UNIQ)=$(CC++_COM_DEF)) 75CC++_COM= $(___CC++_COM:$(_UNIQ)%=%) 76 77CC_COM_DEF= c99 78CC++_COM_DEF= xlC 79# 80# Use to comment out C++ projects 81# 82C++BUILD= 83 84CC= $(CC_COM_DEF) 85CCC= $(CC++_COM_DEF) 86 87CCCC= $(NOECHO)echo " ==> COMPILING \"$@\""; $(CC_COM) $(IBMCC_OPTXX) 88LDCC= $(NOECHO)echo " ==> LINKING \"$@\""; $(CC_COM) $(IBMCC_OPTXX) 89DYNLD= $(NOECHO)echo " ==> LINKING dynamic library \"$@\""; ld 90 91RMDEP= : 92#MKDEP= $(NOECHO)echo " ==> MAKING DEPENDENCIES \"$@\""; $(RMDEP); $(SRCROOT)/conf/mkdep-aix.sh $(IBMCC_OPTXX) 93#MKDEP_OUT= 94 95#$RMDEP= : 96#$#MKDEP= $(NOECHO)echo " ==> MAKING DEPENDENCIES \"$@\""; $(RMDEP); $(CC_COM) -M 97MKDEP= $(NOECHO)echo " ==> MAKING DEPENDENCIES \"$@\""; $(RMDEP); echo "Cannot do -M with IBM'cc"; : 98MKDEP_OUT= 99 100CC++ = $(NOECHO)echo " ==> COMPILING \"$@\""; $(CC++_COM) -qlonglong -qlanglvl=extended $(IBMCC_OPTXX) 101LDCC++ = $(NOECHO)echo " ==> LINKING \"$@\""; $(CC++_COM) -qlonglong -qlanglvl=extended $(IBMCC_OPTXX) 102DYNLDC++ = $(NOECHO)echo " ==> LINKING dynamic library \"$@\""; $(CC++_COM) $(IBMCC_OPTXX) 103#MKC++DEP= $(NOECHO)echo " ==> MAKING DEPENDENCIES \"$@\""; $(RMDEP); $(CC++_COM); # mkdep-aix.sh? 104MKC++DEP= $(NOECHO)echo " ==> MAKING DEPENDENCIES \"$@\""; $(RMDEP); echo "Cannot do -M with IBM'cc"; : 105MKC++DEP_OUT= 106