217 # It is important that gnumake invokes nmake with C:\\...\\ formated 218 # strings so that nmake gets C:\...\ style strings. 219 # Check for CYGWIN 220 ifeq ($(USING_CYGWIN), true) 221 ABS_OUTPUTDIR := $(subst /,\\,$(shell /bin/cygpath -m -a "$(OUTPUTDIR)")) 222 ABS_BOOTDIR := $(subst /,\\,$(shell /bin/cygpath -m -a "$(BOOTDIR)")) 223 ABS_GAMMADIR := $(subst /,\\,$(shell /bin/cygpath -m -a "$(GAMMADIR)")) 224 ABS_OS_MAKEFILE := $(shell /bin/cygpath -m -a "$(HS_MAKE_DIR)/$(OSNAME)")/build.make 225 else ifeq ($(USING_MINGW), true) 226 ABS_OUTPUTDIR := $(shell $(CD) $(OUTPUTDIR);$(PWD)) 227 ABS_BOOTDIR := $(shell $(CD) $(BOOTDIR);$(PWD)) 228 ABS_GAMMADIR := $(shell $(CD) $(GAMMADIR);$(PWD)) 229 ABS_OS_MAKEFILE := $(shell $(CD) $(HS_MAKE_DIR)/$(OSNAME);$(PWD))/build.make 230 else 231 ABS_OUTPUTDIR := $(subst /,\\,$(shell $(CD) $(OUTPUTDIR);$(PWD))) 232 ABS_BOOTDIR := $(subst /,\\,$(shell $(CD) $(BOOTDIR);$(PWD))) 233 ABS_GAMMADIR := $(subst /,\\,$(shell $(CD) $(GAMMADIR);$(PWD))) 234 ABS_OS_MAKEFILE := $(subst /,\\,$(shell $(CD) $(HS_MAKE_DIR)/$(OSNAME);$(PWD))/build.make) 235 endif 236 237 # Disable building SA on windows until we are sure 238 # we want to release it. If we build it here, 239 # the SDK makefiles will copy it over and put it into 240 # the created image. 241 BUILD_WIN_SA = 1 242 ifneq ($(ALT_BUILD_WIN_SA),) 243 BUILD_WIN_SA = $(ALT_BUILD_WIN_SA) 244 endif 245 246 ifeq ($(BUILD_WIN_SA), 1) 247 ifeq ($(ARCH),ia64) 248 BUILD_WIN_SA = 0 249 endif 250 endif 251 252 EXPORT_SERVER_DIR = $(EXPORT_BIN_DIR)/server 253 EXPORT_CLIENT_DIR = $(EXPORT_BIN_DIR)/client 254 255 ifeq ($(JVM_VARIANT_SERVER),true) 256 EXPORT_LIST += $(EXPORT_SERVER_DIR)/Xusage.txt 257 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.$(LIBRARY_SUFFIX) 258 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 259 ifeq ($(ZIP_DEBUGINFO_FILES),1) 260 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.diz 261 else 262 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.pdb 263 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.map 264 endif 265 endif 266 endif 267 ifeq ($(JVM_VARIANT_CLIENT),true) 268 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/Xusage.txt 269 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.$(LIBRARY_SUFFIX) 270 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 271 ifeq ($(ZIP_DEBUGINFO_FILES),1) 272 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.diz 273 else 274 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.pdb 275 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.map 276 endif 277 endif 278 endif 279 280 EXPORT_LIST += $(EXPORT_LIB_DIR)/jvm.lib 281 282 ifeq ($(BUILD_WIN_SA), 1) 283 EXPORT_LIST += $(EXPORT_BIN_DIR)/sawindbg.$(LIBRARY_SUFFIX) 284 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 285 ifeq ($(ZIP_DEBUGINFO_FILES),1) 286 EXPORT_LIST += $(EXPORT_BIN_DIR)/sawindbg.diz 287 else 288 EXPORT_LIST += $(EXPORT_BIN_DIR)/sawindbg.pdb 289 EXPORT_LIST += $(EXPORT_BIN_DIR)/sawindbg.map 290 endif 291 endif 292 EXPORT_LIST += $(EXPORT_LIB_DIR)/sa-jdi.jar 293 # Must pass this down to nmake. 294 MAKE_ARGS += BUILD_WIN_SA=1 295 endif 296 297 # Propagate compiler and tools paths from configure to nmake. 298 # Need to make sure they contain \\ and not /. 299 ifneq ($(SPEC),) 300 ifeq ($(USING_CYGWIN), true) 301 MAKE_ARGS += CXX="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(CXX)))" 302 MAKE_ARGS += LD="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(LD)))" 303 MAKE_ARGS += RC="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(RC)))" 304 MAKE_ARGS += MT="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(MT)))" 305 else 306 MAKE_ARGS += CXX="$(subst /,\\,$(CXX))" 307 MAKE_ARGS += LD="$(subst /,\\,$(LD))" 308 MAKE_ARGS += RC="$(subst /,\\,$(RC))" 309 MAKE_ARGS += MT="$(subst /,\\,$(MT))" 310 endif 311 endif | 217 # It is important that gnumake invokes nmake with C:\\...\\ formated 218 # strings so that nmake gets C:\...\ style strings. 219 # Check for CYGWIN 220 ifeq ($(USING_CYGWIN), true) 221 ABS_OUTPUTDIR := $(subst /,\\,$(shell /bin/cygpath -m -a "$(OUTPUTDIR)")) 222 ABS_BOOTDIR := $(subst /,\\,$(shell /bin/cygpath -m -a "$(BOOTDIR)")) 223 ABS_GAMMADIR := $(subst /,\\,$(shell /bin/cygpath -m -a "$(GAMMADIR)")) 224 ABS_OS_MAKEFILE := $(shell /bin/cygpath -m -a "$(HS_MAKE_DIR)/$(OSNAME)")/build.make 225 else ifeq ($(USING_MINGW), true) 226 ABS_OUTPUTDIR := $(shell $(CD) $(OUTPUTDIR);$(PWD)) 227 ABS_BOOTDIR := $(shell $(CD) $(BOOTDIR);$(PWD)) 228 ABS_GAMMADIR := $(shell $(CD) $(GAMMADIR);$(PWD)) 229 ABS_OS_MAKEFILE := $(shell $(CD) $(HS_MAKE_DIR)/$(OSNAME);$(PWD))/build.make 230 else 231 ABS_OUTPUTDIR := $(subst /,\\,$(shell $(CD) $(OUTPUTDIR);$(PWD))) 232 ABS_BOOTDIR := $(subst /,\\,$(shell $(CD) $(BOOTDIR);$(PWD))) 233 ABS_GAMMADIR := $(subst /,\\,$(shell $(CD) $(GAMMADIR);$(PWD))) 234 ABS_OS_MAKEFILE := $(subst /,\\,$(shell $(CD) $(HS_MAKE_DIR)/$(OSNAME);$(PWD))/build.make) 235 endif 236 237 EXPORT_SERVER_DIR = $(EXPORT_BIN_DIR)/server 238 EXPORT_CLIENT_DIR = $(EXPORT_BIN_DIR)/client 239 240 ifeq ($(JVM_VARIANT_SERVER),true) 241 EXPORT_LIST += $(EXPORT_SERVER_DIR)/Xusage.txt 242 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.$(LIBRARY_SUFFIX) 243 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 244 ifeq ($(ZIP_DEBUGINFO_FILES),1) 245 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.diz 246 else 247 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.pdb 248 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.map 249 endif 250 endif 251 endif 252 ifeq ($(JVM_VARIANT_CLIENT),true) 253 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/Xusage.txt 254 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.$(LIBRARY_SUFFIX) 255 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 256 ifeq ($(ZIP_DEBUGINFO_FILES),1) 257 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.diz 258 else 259 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.pdb 260 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.map 261 endif 262 endif 263 endif 264 265 EXPORT_LIST += $(EXPORT_LIB_DIR)/jvm.lib 266 267 # Propagate compiler and tools paths from configure to nmake. 268 # Need to make sure they contain \\ and not /. 269 ifneq ($(SPEC),) 270 ifeq ($(USING_CYGWIN), true) 271 MAKE_ARGS += CXX="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(CXX)))" 272 MAKE_ARGS += LD="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(LD)))" 273 MAKE_ARGS += RC="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(RC)))" 274 MAKE_ARGS += MT="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(MT)))" 275 else 276 MAKE_ARGS += CXX="$(subst /,\\,$(CXX))" 277 MAKE_ARGS += LD="$(subst /,\\,$(LD))" 278 MAKE_ARGS += RC="$(subst /,\\,$(RC))" 279 MAKE_ARGS += MT="$(subst /,\\,$(MT))" 280 endif 281 endif |