(file) Return to platform_WIN64_X86_64_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 = X86X64
 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.4 # 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                 endif
 97                 
 98                     CXX_VERSION_FLAGS := -Wp64 -EHsc
 99                     CXX_VERSION_DEBUG_FLAGS := -RTCc -RTCsu
100                 
101                 ifdef PEGASUS_USE_DEBUG_BUILD_OPTIONS 
102                     FLAGS = $(CXX_VERSION_FLAGS) $(CXX_VERSION_DEBUG_FLAGS) -GR -W3 -Od -Zi -MDd -DDEBUG -Fd$(OBJ_DIR)/
103                     LINK_FLAGS += -debug
104 a.dunfey    1.1 else
105                     FLAGS = $(CXX_VERSION_FLAGS) $(CXX_VERSION_RELEASE_FLAGS) -GR -W3 -O2 -MD
106 s.kodali    1.7     LINK_FLAGS += $(LINK_VERSION_RELEASE_FLAGS) -map
107 a.dunfey    1.1 endif
108                 
109                 
110                 ifdef PEGASUS_DEBUG_CIMEXCEPTION
111                     DEFINES += -DPEGASUS_DEBUG_CIMEXCEPTION
112                 endif
113                 
114                 # if PEGASUS_ENABLE_SLP is already set then honor the users preference else
115                 # Enable the compilation of the SLP functions.
116                 #
117                 ifndef PEGASUS_ENABLE_SLP
118                     PEGASUS_ENABLE_SLP = true
119                 endif
120                 
121                 # ATTN KS 20020927 - Add flag to allow conditional testing of interoperability
122                 # changes during interoperability tests.
123                 ifdef PEGASUS_SNIA_INTEROP_TEST
124                     DEFINES+= -DPEGASUS_SNIA_INTEROP_TEST
125                 endif
126                 
127                 RM = mu rm
128 a.dunfey    1.1 
129                 RMDIRHIER = mu rmdirhier
130                 
131                 MKDIRHIER = mu mkdirhier
132                 
133                 DIFF = mu compare
134                 
135                 SORT = mu sort
136                 
137                 COPY = mu copy
138                 
139                 MOVE = mu move
140                 
141                 CXX = cl -nologo
142                 
143                 EXE_OUT = -Fe
144                 
145                 LIB_OUT = -out:
146                 
147                 OBJ = .obj
148                 
149 a.dunfey    1.1 OBJ_OUT = -Fo
150                 
151                 EXE = .exe
152                 
153                 DLL = .dll
154                 
155                 ILK = .ilk
156                 
157                 PDB = .pdb
158                 
159                 EXP = .exp
160                 
161                 AR = LINK -nologo -dll
162                 
163                 LIB_PREFIX =
164                 
165                 LIB_SUFFIX = .lib
166                 
167                 TOUCH = mu touch
168                 
169                 ECHO = mu echo
170 a.dunfey    1.1 
171                 LEX = flex
172                 
173                 YACC = bison
174                 
175                 SH = bash
176                 
177 s.kodali    1.7 RC = rc
178                 
179 a.dunfey    1.1 # Windows DLLs are installed in the $(PEGASUS_HOME)/bin directory
180                 PEGASUS_DEST_LIB_DIR = bin
181                  
182                 # The Provider User Context feature (PEP 197) is not supported on Windows
183                 PEGASUS_DISABLE_PROV_USERCTXT=1
184                 
185                 # Windows does not support local domain sockets or the equivalent Bug 2147
186                 PEGASUS_DISABLE_LOCAL_DOMAIN_SOCKET=1
187                 
188                 PEGASUS_JAVA_CLASSPATH_DELIMITER = ;
189 mateus.baur 1.3 
190                 ##################################
191                 ##
192                 ## Pegasus WMIMapper
193                 ## 
194                 ##################################
195                 
196                 ifeq ($(PEGASUS_BUILD_WMIMAPPER),true)
197                   FLAGS += -DPEGASUS_WMIMAPPER
198                 else 
199                   ifdef PEGASUS_WMIMAPPER
200                     FLAGS += -DPEGASUS_WMIMAPPER
201                   endif   
202                 endif
203                 
204                 ##################################
205                 ## 
206                 ## The newer compiler versions need neither MS Platform SDK installed nor MSSdk variable defined.
207                 ##
208                 ##################################
209                 ifeq ($(PEGASUS_BUILD_WMIMAPPER),true)
210 mateus.baur 1.3   ifeq ($(CL_MAJOR_VERSION), 12)
211                     PEGASUS_WMIMAPPER_NEED_MSSDK=true
212                   endif
213                   ifeq ($(CL_MAJOR_VERSION), 13) 
214                     PEGASUS_WMIMAPPER_NEED_MSSDK=true
215                   endif
216                   ifeq ($(PEGASUS_WMIMAPPER_NEED_MSSDK),true)
217                     ifndef MSSdk
218                       $(error MSSdk environment variable undefined)
219                     endif
220                   endif
221                 endif

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2