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

  1 mike  1.1 OS_TYPE = windows
  2           OS = win32
  3           ARCHITECTURE = iX86
  4           COMPILER = msvc
  5           
  6           SYS_INCLUDES =
  7           
  8           DEPEND_INCLUDES =
  9           
 10 kumpf 1.17 DEFINES = -DPEGASUS_PLATFORM_$(PEGASUS_PLATFORM) -D_WIN32_WINNT=0x0400
 11 mike  1.6  #-D_WIN32_WINNT=0x0400 -DWINVER=0x0400
 12 mike  1.1  
 13 david.dillard 1.27 
 14                    #
 15                    # Determine the version of the compiler being used.
 16                    #
 17                    CL_VERSION := $(word 8, $(shell cl.exe 2>&1))
 18                    CL_MAJOR_VERSION := $(word 1, $(subst .,  , $(CL_VERSION)))
 19                    
 20                    
 21                    #
 22                    # The flags set here should be valid for VC 6.
 23                    #
 24 david.dillard 1.35 CXX_VERSION_FLAGS := -GX
 25                    CXX_VERSION_DEBUG_FLAGS :=
 26                    CXX_VERSION_RELEASE_FLAGS :=
 27                    LINK_VERSION_RELEASE_FLAGS :=
 28 david.dillard 1.27 
 29                    
 30                    #
 31                    # CL_MAJOR_VERSION 13 is VC 7
 32                    #
 33                    ifeq ($(CL_MAJOR_VERSION), 13)
 34 david.dillard 1.35     CXX_VERSION_FLAGS := -Wp64 -EHsc
 35                        CXX_VERSION_DEBUG_FLAGS := -Gs
 36                        CXX_VERSION_RELEASE_FLAGS := -Gs -GF -Gy
 37                        LINK_VERSION_RELEASE_FLAGS := /LTCG /OPT:REF /OPT:ICF=5 /OPT:NOWIN98
 38 david.dillard 1.27 endif
 39                    
 40                    
 41                    #
 42                    # CL_MAJOR_VERSION 14 is VC 8
 43                    #
 44                    ifeq ($(CL_MAJOR_VERSION), 14)
 45 david.dillard 1.35     CXX_VERSION_FLAGS := -Wp64 -EHsc
 46                        CXX_VERSION_DEBUG_FLAGS := -RTCc -RTCsu
 47                        CXX_VERSION_RELEASE_FLAGS := -GF -GL -Gy
 48                        LINK_VERSION_RELEASE_FLAGS := /LTCG /OPT:REF /OPT:ICF=5 /OPT:NOWIN98
 49 david.dillard 1.27     DEFINES += -D_CRT_SECURE_NO_DEPRECATE
 50                    endif
 51                    
 52                    
 53 mike          1.1  ifdef PEGASUS_DEBUG
 54 david.dillard 1.35     FLAGS = $(CXX_VERSION_FLAGS) $(CXX_VERSION_DEBUG_FLAGS) -GR -W3 -Od -Zi -MDd -DDEBUG -Fd$(OBJ_DIR)/
 55                        LINK_FLAGS += -debug
 56 mike          1.1  else
 57 david.dillard 1.35     FLAGS = $(CXX_VERSION_FLAGS) $(CXX_VERSION_RELEASE_FLAGS) -GR -W3 -O2 -MD
 58                        LINK_FLAGS += $(LINK_VERSION_RELEASE_FLAGS)
 59 mike          1.1  endif
 60                    
 61 david.dillard 1.27 
 62 karl          1.9  ifdef PEGASUS_DEBUG_CIMEXCEPTION
 63 david.dillard 1.27     DEFINES += -DPEGASUS_DEBUG_CIMEXCEPTION
 64 karl          1.9  endif
 65                    
 66 karl          1.23 # Enable the compilation of the SLP functions.
 67 joyce.j       1.34 ifdef PEGASUS_ENABLE_SLP
 68                        DEFINES+= -DPEGASUS_ENABLE_SLP
 69                    endif
 70 karl          1.23 
 71 karl          1.11 # ATTN KS 20020927 - Add flag to allow conditional testing of interoperability
 72                    # changes during interoperability tests.
 73                    ifdef PEGASUS_SNIA_INTEROP_TEST
 74 david.dillard 1.27     DEFINES+= -DPEGASUS_SNIA_INTEROP_TEST
 75 karl          1.11 endif
 76 kumpf         1.22 
 77 mike          1.1  RM = mu rm
 78                    
 79                    RMDIRHIER = mu rmdirhier
 80                    
 81                    MKDIRHIER = mu mkdirhier
 82                    
 83 jim.wunderlich 1.26 DIFF = mu compare
 84                     
 85                     SORT = mu sort
 86                     
 87 mike           1.1  COPY = mu copy
 88                     
 89 mike           1.4  MOVE = mu move
 90                     
 91 mike           1.1  CXX = cl -nologo
 92                     
 93                     EXE_OUT = -Fe
 94                     
 95                     LIB_OUT = -out:
 96                     
 97                     OBJ = .obj
 98                     
 99                     OBJ_OUT = -Fo
100                     
101                     EXE = .exe
102 tony           1.15 
103                     DLL = .dll
104                     
105                     ILK = .ilk
106                     
107                     PDB = .pdb
108                     
109                     EXP = .exp
110 mike           1.1  
111                     AR = LINK -nologo -dll
112                     
113                     LIB_PREFIX =
114                     
115                     LIB_SUFFIX = .lib
116                     
117                     TOUCH = mu touch
118                     
119                     ECHO = mu echo
120                     
121                     LEX = flex
122                     
123                     YACC = bison
124 mike           1.3  
125                     SH = bash
126 mike           1.4  
127                     YACC = bison
128 konrad.r       1.19 
129 kumpf          1.21 # Windows DLLs are installed in the $(PEGASUS_HOME)/bin directory
130                     PEGASUS_DEST_LIB_DIR = bin
131 kumpf          1.22  
132                     # The Provider User Context feature (PEP 197) is not supported on Windows
133                     PEGASUS_DISABLE_PROV_USERCTXT=1
134 h.sterling     1.24 
135 h.sterling     1.33 # Windows does not support local domain sockets or the equivalent Bug 2147
136                     PEGASUS_DISABLE_LOCAL_DOMAIN_SOCKET=1
137 h.sterling     1.30 
138 h.sterling     1.24 # l10n
139                     ifdef PEGASUS_HAS_MESSAGES
140 david.dillard  1.27     DEFINES += -DPEGASUS_HAS_MESSAGES
141                         ifdef ICU_ROOT
142 h.sterling     1.30         MSG_COMPILE = genrb
143                             MSG_FLAGS =
144                             MSG_SOURCE_EXT = .txt
145                             MSG_COMPILE_EXT = .res
146                             CNV_ROOT_CMD = cnv2rootbundle
147 h.sterling     1.24 
148                     ##################################
149                     ##
150                     ## ICU_NO_UPPERCASE_ROOT if set, specifies NOT to uppercase the root resource bundle,
151                     ## default is to uppercase the root resource bundle##
152                     ##################################
153                     
154                     ifdef ICU_NO_UPPERCASE_ROOT
155 david.dillard  1.27     CNV_ROOT_FLAGS =
156 h.sterling     1.24 else
157 david.dillard  1.27     CNV_ROOT_FLAGS = -u
158 h.sterling     1.24 endif
159                     
160                     ####################################
161                     ##
162                     ##   ICU_ROOT_BUNDLE_LANG if set, specifies the language that the root resource bundle will be generated from
163                     ##   defaults to _en if not set.  if set, for any directory containing resource bundles,
164                     ##   there must exist a file name: package(the value of ICU_ROOT_BUNDLE_LANG).txt or the make messages target will fail
165                     ##
166                     ##   We have to use the full path library because the cl /Fe command in program-windows.mak does
167                     ##   not take libpath as an argument (as far as I can tell)
168                     ####################################
169                     
170                     ifdef ICU_ROOT_BUNDLE_LANG
171 david.dillard  1.27     MSG_ROOT_SOURCE = $(ICU_ROOT_BUNDLE_LANG)
172 h.sterling     1.24 else
173 david.dillard  1.27     MSG_ROOT_SOURCE = _en
174 h.sterling     1.24 endif
175 david.dillard  1.27         DEFINES += -DPEGASUS_HAS_ICU
176                             EXTRA_LIBRARIES += $(ICU_INSTALL)/lib/icuuc.lib $(ICU_INSTALL)/lib/icuin.lib $(ICU_INSTALL)/lib/icudt.lib
177                             SYS_INCLUDES += -I$(ICU_ROOT)/source/common -I$(ICU_ROOT)/source/i18n
178                         endif
179 h.sterling     1.24 endif

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2