(file) Return to platform_WIN64_IA64_MSVC.mak CVS log (file) (dir) Up to [Pegasus] / pegasus / mak

  1 a.dunfey 1.1 #//%2006////////////////////////////////////////////////////////////////////////
  2              #//
  3              #// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
  4              #// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
  5              #// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
  6              #// IBM Corp.; EMC Corporation, The Open Group.
  7              #// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
  8              #// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
  9              #// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 10              #// EMC Corporation; VERITAS Software Corporation; The Open Group.
 11              #// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 12              #// EMC Corporation; Symantec Corporation; The Open Group.
 13              #//
 14              #// Permission is hereby granted, free of charge, to any person obtaining a copy
 15              #// of this software and associated documentation files (the "Software"), to
 16              #// deal in the Software without restriction, including without limitation the
 17              #// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 18              #// sell copies of the Software, and to permit persons to whom the Software is
 19              #// furnished to do so, subject to the following conditions:
 20              #// 
 21              #// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 22 a.dunfey 1.1 #// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 23              #// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 24              #// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 25              #// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 26              #// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 27              #// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 28              #// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 29              #//
 30              #//==============================================================================
 31              OS_TYPE = windows
 32              OS = win64
 33              ARCHITECTURE = IA64
 34              COMPILER = msvc
 35              
 36              SYS_INCLUDES =
 37              
 38              DEPEND_INCLUDES =
 39              
 40              DEFINES = -DPEGASUS_PLATFORM_$(PEGASUS_PLATFORM) -D_WIN32_WINNT=0x0400
 41              #-D_WIN32_WINNT=0x0400 -DWINVER=0x0400
 42              
 43 a.dunfey 1.1 
 44              #
 45              # Determine the version of the compiler being used.
 46              #
 47              CL_VERSION := $(word 8, $(shell cl.exe 2>&1))
 48              CL_MAJOR_VERSION := $(word 1, $(subst .,  , $(CL_VERSION)))
 49              
 50 dave.sudlik 1.2 
 51                 #
 52                 # Determine the version of Windows being used.
 53                 # IPv6 is not supported on Windows 2000 (earliest Windows version supported
 54 dave.sudlik 1.5 # by Pegasus), but we don't enforce that here.
 55                 # IPv6 is not supported by the VC 6 compiler (CL_MAJOR_VERSION is 12 for VC 6).
 56 dave.sudlik 1.2 #
 57                 ifeq ($(CL_MAJOR_VERSION), 12)
 58                     PEGASUS_ENABLE_IPV6 = false
 59                 endif
 60                 
 61                 
 62 a.dunfey    1.1 #
 63                 # The flags set here should be valid for VC 6.
 64                 #
 65                 # The -Zm105 flag was added as part of bug 4418 to resolve this compile error:
 66                 #   C:\Program Files\Microsoft Visual Studio\VC98\include\xlocale(467) : 
 67                 #   fatal error C1076: compiler limit : internal heap limit reached; use /Zm to 
 68                 #   specify a higher limit
 69                 # 
 70                 CXX_VERSION_FLAGS := -Zm105
 71                 CXX_VERSION_DEBUG_FLAGS :=
 72                 CXX_VERSION_RELEASE_FLAGS :=
 73                 LINK_VERSION_RELEASE_FLAGS :=
 74                 
 75                 
 76                 #
 77                 # CL_MAJOR_VERSION 13 is VC 7
 78                 #
 79                 ifeq ($(CL_MAJOR_VERSION), 13)
 80                     CXX_VERSION_FLAGS := -EHsc
 81                     CXX_VERSION_DEBUG_FLAGS := -Gs
 82                     CXX_VERSION_RELEASE_FLAGS := -Gs -GF -Gy
 83 a.dunfey    1.1     LINK_VERSION_RELEASE_FLAGS := /LTCG /OPT:REF /OPT:ICF=5 /OPT:NOWIN98
 84                 endif
 85                 
 86                 
 87                 #
 88                 # CL_MAJOR_VERSION 14 is VC 8
 89                 #
 90                 ifeq ($(CL_MAJOR_VERSION), 14)
 91                     CXX_VERSION_FLAGS := -EHsc
 92                     CXX_VERSION_DEBUG_FLAGS := -RTCc -RTCsu
 93                     CXX_VERSION_RELEASE_FLAGS := -GF -GL -Gy
 94                     LINK_VERSION_RELEASE_FLAGS := /LTCG /OPT:REF /OPT:ICF=5 /OPT:NOWIN98
 95                     DEFINES += -D_CRT_SECURE_NO_DEPRECATE
 96 kavita.gupta 1.9     DEFINES += -D_CRT_NONSTDC_NO_DEPRECATE
 97 a.dunfey     1.1 endif
 98                  
 99                      CXX_VERSION_FLAGS := -Wp64 -EHsc
100                      CXX_VERSION_DEBUG_FLAGS := -RTCc -RTCsu
101                  
102                  ifdef PEGASUS_USE_DEBUG_BUILD_OPTIONS 
103                      FLAGS = $(CXX_VERSION_FLAGS) $(CXX_VERSION_DEBUG_FLAGS) -GR -W3 -Od -Zi -MDd -DDEBUG -Fd$(OBJ_DIR)/
104                      LINK_FLAGS += -debug
105                  else
106                      FLAGS = $(CXX_VERSION_FLAGS) $(CXX_VERSION_RELEASE_FLAGS) -GR -W3 -O2 -MD
107 s.kodali     1.8     LINK_FLAGS += $(LINK_VERSION_RELEASE_FLAGS) -map
108 a.dunfey     1.1 endif
109                  
110                  
111                  ifdef PEGASUS_DEBUG_CIMEXCEPTION
112                      DEFINES += -DPEGASUS_DEBUG_CIMEXCEPTION
113                  endif
114                  
115                  # if PEGASUS_ENABLE_SLP is already set then honor the users preference else
116                  # Enable the compilation of the SLP functions.
117                  #
118                  ifndef PEGASUS_ENABLE_SLP
119                      PEGASUS_ENABLE_SLP = true
120                  endif
121                  
122                  # ATTN KS 20020927 - Add flag to allow conditional testing of interoperability
123                  # changes during interoperability tests.
124                  ifdef PEGASUS_SNIA_INTEROP_TEST
125                      DEFINES+= -DPEGASUS_SNIA_INTEROP_TEST
126                  endif
127                  
128                  RM = mu rm
129 a.dunfey     1.1 
130                  RMDIRHIER = mu rmdirhier
131                  
132                  MKDIRHIER = mu mkdirhier
133                  
134                  DIFF = mu compare
135                  
136                  SORT = mu sort
137                  
138                  COPY = mu copy
139                  
140                  MOVE = mu move
141                  
142                  CXX = cl -nologo
143                  
144                  EXE_OUT = -Fe
145                  
146                  LIB_OUT = -out:
147                  
148                  OBJ = .obj
149                  
150 a.dunfey     1.1 OBJ_OUT = -Fo
151                  
152                  EXE = .exe
153                  
154                  DLL = .dll
155                  
156                  ILK = .ilk
157                  
158                  PDB = .pdb
159                  
160                  EXP = .exp
161                  
162                  AR = LINK -nologo -dll
163                  
164                  LIB_PREFIX =
165                  
166                  LIB_SUFFIX = .lib
167                  
168                  TOUCH = mu touch
169                  
170                  ECHO = mu echo
171 a.dunfey     1.1 
172                  LEX = flex
173                  
174                  YACC = bison
175                  
176                  SH = bash
177                  
178 s.kodali     1.8 RC = rc
179                  
180 a.dunfey     1.1 # Windows DLLs are installed in the $(PEGASUS_HOME)/bin directory
181                  PEGASUS_DEST_LIB_DIR = bin
182                   
183                  # The Provider User Context feature (PEP 197) is not supported on Windows
184                  PEGASUS_DISABLE_PROV_USERCTXT=1
185                  
186                  # Windows does not support local domain sockets or the equivalent Bug 2147
187                  PEGASUS_DISABLE_LOCAL_DOMAIN_SOCKET=1
188                  
189                  PEGASUS_JAVA_CLASSPATH_DELIMITER = ;
190 mateus.baur  1.3 
191                  ##################################
192                  ##
193                  ## Pegasus WMIMapper
194                  ## 
195                  ##################################
196                  
197                  ifeq ($(PEGASUS_BUILD_WMIMAPPER),true)
198                    FLAGS += -DPEGASUS_WMIMAPPER
199                  else 
200                    ifdef PEGASUS_WMIMAPPER
201                      FLAGS += -DPEGASUS_WMIMAPPER
202                    endif   
203                  endif
204                  
205 mateus.baur  1.4 ##################################
206                  ## 
207                  ## The newer compiler versions need neither MS Platform SDK installed nor MSSdk variable defined.
208                  ##
209                  ##################################
210 mateus.baur  1.3 ifeq ($(PEGASUS_BUILD_WMIMAPPER),true)
211 mateus.baur  1.4   ifeq ($(CL_MAJOR_VERSION), 12)
212                      PEGASUS_WMIMAPPER_NEED_MSSDK=true
213                    endif
214                    ifeq ($(CL_MAJOR_VERSION), 13) 
215                      PEGASUS_WMIMAPPER_NEED_MSSDK=true
216                    endif
217                    ifeq ($(PEGASUS_WMIMAPPER_NEED_MSSDK),true)
218                      ifndef MSSdk
219                        $(error MSSdk environment variable undefined)
220                      endif
221 mateus.baur  1.3   endif
222                  endif
223 mateus.baur  1.4 

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2