Return to platform_ZOS_ZSERIES_IBM.mak CVS log | Up to [Pegasus] / pegasus / mak |
File: [Pegasus] / pegasus / mak / platform_ZOS_ZSERIES_IBM.mak
(download)
Revision: 1.26, Wed Aug 9 20:12:37 2006 UTC (17 years, 9 months ago) by mike Branch: MAIN Changes since 1.25: +1 -5 lines BUG#: 5314 TITLE: IPC Refactoring DESCRIPTION: This patch cleans up the IPC related classes. It (1) reorganizes related classes into their own headers, (2) makes the mutex class recursive to eliminate recursive lock exclusion logic, (3) reimplements condition variables, renames dozens of global functions. |
#//%2006//////////////////////////////////////////////////////////////////////// #// #// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development #// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. #// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; #// IBM Corp.; EMC Corporation, The Open Group. #// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; #// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. #// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; #// EMC Corporation; VERITAS Software Corporation; The Open Group. #// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; #// EMC Corporation; Symantec Corporation; The Open Group. #// #// Permission is hereby granted, free of charge, to any person obtaining a copy #// of this software and associated documentation files (the "Software"), to #// deal in the Software without restriction, including without limitation the #// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or #// sell copies of the Software, and to permit persons to whom the Software is #// furnished to do so, subject to the following conditions: #// #// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN #// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED #// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT #// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR #// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT #// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN #// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION #// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #// #//============================================================================== include $(ROOT)/mak/config-unix.mak OS = zos ARCHITECTURE = zseries COMPILER = ibm SYS_INCLUDES = -I/usr/lpp/tcpip/include -I/usr/lpp/ioclib/include -I$(ROOT)/src/StandardIncludes/zOS #SYS_INCLUDES = -I/usr/lpp/tcpip/include -I/usr/lpp/ioclib/include DEFINES = -DPEGASUS_PLATFORM_$(PEGASUS_PLATFORM) -D_ALL_SOURCE -D_UNIX03_SOURCE -D_OPEN_THREADS=2 -D_ISOC99_SOURCE -D_ENHANCED_ASCII_EXT=0xFFFFFFFF -D_OPEN_SYS_MUTEX_EXT ifdef PEGASUS_KERBEROS_AUTHENTICATION DEFINES += -DPEGASUS_KERBEROS_AUTHENTICATION endif ifdef PEGASUS_USE_DEBUG_BUILD_OPTIONS FLAGS = -W "c,debug,ASCII,XPLINK,dll,expo,langlvl(extended),rtti(dynamiccast),float(ieee),goff" PR_FLAGS = -W "c,debug,ASCII,XPLINK,dll,expo,langlvl(extended),rtti(dynamiccast),FLOAT(IEEE),goff" -W "l,XPLINK,dll" else FLAGS = -O3 -W "c,ASCII,XPLINK,dll,expo,langlvl(extended),rtti(dynamiccast),float(ieee),goff" PR_FLAGS = -O3 -W "c,ASCII,XPLINK,dll,expo,langlvl(extended),rtti(dynamiccast),FLOAT(IEEE),goff" -W "l,XPLINK,dll,EDIT=NO" endif PEGASUS_ZOS_BUILD_DATE := $(shell date '+m%d') ifdef PEGASUS_ZOS_SERVICE_STRING FLAGS += -W "c,SERVICE($(PEGASUS_ZOS_SERVICE_STRING)$(PEGASUS_ZOS_BUILD_DATE))" PR_FLAGS += -W "c,SERVICE($(PEGASUS_ZOS_SERVICE_STRING)$(PEGASUS_ZOS_BUILD_DATE))" else FLAGS += -W "c,SERVICE(NOTVALI--CIM--NOTVALID--XXX--$(PEGASUS_ZOS_BUILD_DATE))" PR_FLAGS += -W "c,SERVICE(NOTVALI--CIM--NOTVALID--XXX--$(PEGASUS_ZOS_BUILD_DATE))" endif ifdef PEGASUS_ZOS_SECURITY DEFINES += -DPEGASUS_ZOS_SECURITY endif ifdef PEGASUS_HAS_MY_KERBEROS FLAGS+= -L/usr/local/lib PR_FLAGS+= -L/usr/local/lib endif ifdef PEGASUS_ZOS_THREADLEVEL_SECURITY DEFINES += -DPEGASUS_ZOS_THREADLEVEL_SECURITY endif # if PEGASUS_ENABLE_SLP is already set then honor the users preference else # Enable the compilation of the SLP functions. # ifndef PEGASUS_ENABLE_SLP PEGASUS_ENABLE_SLP = true endif SYS_LIBS = CXX = c++ -+ CC = cc SH = sh YACC = bison RM = rm -f DIFF = diff SORT = sort COPY = cp MOVE = mv LIB_SUFFIX = .so PEGASUS_SUPPORTS_DYNLIB = yes PEGASUS_HAS_MAKEDEPEND = yes # l10n ifdef PEGASUS_HAS_MESSAGES DEFINES += -DPEGASUS_HAS_MESSAGES ifdef ICU_ROOT ifdef ICU_INSTALL MSG_COMPILE = ${ICU_INSTALL}/bin/genrb else MSG_COMPILE = ${ICU_ROOT}/bin/genrb endif MSG_FLAGS = MSG_SOURCE_EXT = .txt MSG_COMPILE_EXT = .res CNV_ROOT_CMD = cnv2rootbundle ################################## ## ## ICU_NO_UPPERCASE_ROOT if set, specifies NOT to uppercase the root ## resource bundle, default is to uppercase the root resource bundle ## ################################## ifdef ICU_NO_UPPERCASE_ROOT CNV_ROOT_FLAGS = else CNV_ROOT_FLAGS = -u endif #################################### ## ## ICU_ROOT_BUNDLE_LANG if set, specifies the language that the root resource ## bundle will be generated from defaults to _en if not set. if set, for ## any directory containing resource bundles, there must exist a file name: ## package(the value of ICU_ROOT_BUNDLE_LANG).txt or the make messages ## target will fail ## #################################### ifdef ICU_ROOT_BUNDLE_LANG MSG_ROOT_SOURCE = $(ICU_ROOT_BUNDLE_LANG) else MSG_ROOT_SOURCE = _en endif SYS_INCLUDES += -I${ICU_INSTALL}/include DEFINES += -DPEGASUS_HAS_ICU ifdef ICU_INSTALL FLAGS+ = -L${ICU_INSTALL}/lib PR_FLAGS += -L${ICU_INSTALL}/lib EXTRA_LIBRARIES += ${ICU_INSTALL}/lib/libicui18n.x ${ICU_INSTALL}/lib/libicuuc.x endif endif endif
No CVS admin address has been configured |
Powered by ViewCVS 0.9.2 |