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
|