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

  1 martin 1.10 #//%LICENSE////////////////////////////////////////////////////////////////
  2 martin 1.11 #//
  3 martin 1.10 #// Licensed to The Open Group (TOG) under one or more contributor license
  4             #// agreements.  Refer to the OpenPegasusNOTICE.txt file distributed with
  5             #// this work for additional information regarding copyright ownership.
  6             #// Each contributor licenses this file to you under the OpenPegasus Open
  7             #// Source License; you may not use this file except in compliance with the
  8             #// License.
  9 martin 1.11 #//
 10 martin 1.10 #// Permission is hereby granted, free of charge, to any person obtaining a
 11             #// copy of this software and associated documentation files (the "Software"),
 12             #// to deal in the Software without restriction, including without limitation
 13             #// the rights to use, copy, modify, merge, publish, distribute, sublicense,
 14             #// and/or sell copies of the Software, and to permit persons to whom the
 15             #// Software is furnished to do so, subject to the following conditions:
 16 martin 1.11 #//
 17 martin 1.10 #// The above copyright notice and this permission notice shall be included
 18             #// in all copies or substantial portions of the Software.
 19 martin 1.11 #//
 20 martin 1.10 #// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 21 martin 1.11 #// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 22 martin 1.10 #// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 23             #// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 24             #// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 25             #// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 26             #// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 27 martin 1.11 #//
 28 martin 1.10 #//////////////////////////////////////////////////////////////////////////
 29 a.dunfey 1.1  OS_TYPE = windows
 30               OS = win64
 31               ARCHITECTURE = IA64
 32               COMPILER = msvc
 33               
 34               SYS_INCLUDES =
 35               
 36               DEPEND_INCLUDES =
 37               
 38 s.kodali 1.13 DEFINES = -DPEGASUS_PLATFORM_$(PEGASUS_PLATFORM) -D_WIN32_WINNT=0x0600
 39 a.dunfey 1.1  #-D_WIN32_WINNT=0x0400 -DWINVER=0x0400
 40               
 41               
 42               #
 43               # Determine the version of the compiler being used.
 44               #
 45               CL_VERSION := $(word 8, $(shell cl.exe 2>&1))
 46               CL_MAJOR_VERSION := $(word 1, $(subst .,  , $(CL_VERSION)))
 47               
 48 karl     1.16.6.1 VC_CL_VERSIONS := 14 15 16
 49 s.kodali 1.15     VC_CL_VERSION  := $(findstring $(CL_MAJOR_VERSION), $(VC_CL_VERSIONS))
 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 kumpf       1.12     #   C:\Program Files\Microsoft Visual Studio\VC98\include\xlocale(467) :
 67                      #   fatal error C1076: compiler limit : internal heap limit reached; use /Zm to
 68 a.dunfey    1.1      #   specify a higher limit
 69 kumpf       1.12     #
 70 a.dunfey    1.1      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                          LINK_VERSION_RELEASE_FLAGS := /LTCG /OPT:REF /OPT:ICF=5 /OPT:NOWIN98
 84                      endif
 85                      
 86                      
 87                      #
 88 karl        1.16.6.1 # CL_MAJOR_VERSION 14, 15 or 16 (i.e., VC 8, VC 9 or VC 2010)
 89 a.dunfey    1.1      #
 90 s.kodali    1.14     ifeq ($(CL_MAJOR_VERSION), $(VC_CL_VERSION))
 91 a.dunfey    1.1          CXX_VERSION_FLAGS := -EHsc
 92                          CXX_VERSION_DEBUG_FLAGS := -RTCc -RTCsu
 93                          CXX_VERSION_RELEASE_FLAGS := -GF -GL -Gy
 94 karl        1.16.6.1     #VC 2010 only setting as it dont recognize NOWIN98 OPT
 95                          ifeq ($(CL_MAJOR_VERSION), 16)
 96                              LINK_VERSION_RELEASE_FLAGS := /LTCG /OPT:REF /OPT:ICF=5
 97                          else
 98                              LINK_VERSION_RELEASE_FLAGS := /LTCG /OPT:REF /OPT:ICF=5 /OPT:NOWIN98
 99                          endif
100 a.dunfey    1.1          DEFINES += -D_CRT_SECURE_NO_DEPRECATE
101 kavita.gupta 1.9          DEFINES += -D_CRT_NONSTDC_NO_DEPRECATE
102 a.dunfey     1.1      endif
103                       
104 s.kodali     1.16         CXX_VERSION_FLAGS := -EHsc
105 a.dunfey     1.1          CXX_VERSION_DEBUG_FLAGS := -RTCc -RTCsu
106                       
107 kumpf        1.12     ifdef PEGASUS_USE_DEBUG_BUILD_OPTIONS
108 a.dunfey     1.1          FLAGS = $(CXX_VERSION_FLAGS) $(CXX_VERSION_DEBUG_FLAGS) -GR -W3 -Od -Zi -MDd -DDEBUG -Fd$(OBJ_DIR)/
109                           LINK_FLAGS += -debug
110                       else
111                           FLAGS = $(CXX_VERSION_FLAGS) $(CXX_VERSION_RELEASE_FLAGS) -GR -W3 -O2 -MD
112 s.kodali     1.8          LINK_FLAGS += $(LINK_VERSION_RELEASE_FLAGS) -map
113 a.dunfey     1.1      endif
114                       
115                       
116                       ifdef PEGASUS_DEBUG_CIMEXCEPTION
117                           DEFINES += -DPEGASUS_DEBUG_CIMEXCEPTION
118                       endif
119                       
120                       # if PEGASUS_ENABLE_SLP is already set then honor the users preference else
121                       # Enable the compilation of the SLP functions.
122                       #
123                       ifndef PEGASUS_ENABLE_SLP
124                           PEGASUS_ENABLE_SLP = true
125                       endif
126                       
127                       RM = mu rm
128                       
129                       RMDIRHIER = mu rmdirhier
130                       
131                       MKDIRHIER = mu mkdirhier
132                       
133                       DIFF = mu compare
134 a.dunfey     1.1      
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                       OBJ_OUT = -Fo
150                       
151                       EXE = .exe
152                       
153                       DLL = .dll
154                       
155 a.dunfey     1.1      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                       
171                       LEX = flex
172                       
173                       YACC = bison
174                       
175                       SH = bash
176 a.dunfey     1.1      
177 s.kodali     1.8      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 kumpf        1.12     
182 a.dunfey     1.1      # 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 kumpf        1.12     ##
194 mateus.baur  1.3      ##################################
195                       
196                       ifeq ($(PEGASUS_BUILD_WMIMAPPER),true)
197                         FLAGS += -DPEGASUS_WMIMAPPER
198 kumpf        1.12     else
199 mateus.baur  1.3        ifdef PEGASUS_WMIMAPPER
200                           FLAGS += -DPEGASUS_WMIMAPPER
201 kumpf        1.12       endif
202 mateus.baur  1.3      endif
203                       
204 mateus.baur  1.4      ##################################
205 kumpf        1.12     ##
206 mateus.baur  1.4      ## The newer compiler versions need neither MS Platform SDK installed nor MSSdk variable defined.
207                       ##
208                       ##################################
209 mateus.baur  1.3      ifeq ($(PEGASUS_BUILD_WMIMAPPER),true)
210 mateus.baur  1.4        ifeq ($(CL_MAJOR_VERSION), 12)
211                           PEGASUS_WMIMAPPER_NEED_MSSDK=true
212                         endif
213 kumpf        1.12       ifeq ($(CL_MAJOR_VERSION), 13)
214 mateus.baur  1.4          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 mateus.baur  1.3        endif
221                       endif
222 mateus.baur  1.4      

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2