mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
b49af54726
--HG-- rename : security/coreconf/AIX.mk => security/nss/coreconf/AIX.mk rename : security/coreconf/Android.mk => security/nss/coreconf/Android.mk rename : security/coreconf/BSD_OS.mk => security/nss/coreconf/BSD_OS.mk rename : security/coreconf/BeOS.mk => security/nss/coreconf/BeOS.mk rename : security/coreconf/Darwin.mk => security/nss/coreconf/Darwin.mk rename : security/coreconf/FreeBSD.mk => security/nss/coreconf/FreeBSD.mk rename : security/coreconf/HP-UX.mk => security/nss/coreconf/HP-UX.mk rename : security/coreconf/HP-UXA.09.03.mk => security/nss/coreconf/HP-UXA.09.03.mk rename : security/coreconf/HP-UXA.09.07.mk => security/nss/coreconf/HP-UXA.09.07.mk rename : security/coreconf/HP-UXA.09.mk => security/nss/coreconf/HP-UXA.09.mk rename : security/coreconf/HP-UXB.10.01.mk => security/nss/coreconf/HP-UXB.10.01.mk rename : security/coreconf/HP-UXB.10.10.mk => security/nss/coreconf/HP-UXB.10.10.mk rename : security/coreconf/HP-UXB.10.20.mk => security/nss/coreconf/HP-UXB.10.20.mk rename : security/coreconf/HP-UXB.10.30.mk => security/nss/coreconf/HP-UXB.10.30.mk rename : security/coreconf/HP-UXB.10.mk => security/nss/coreconf/HP-UXB.10.mk rename : security/coreconf/HP-UXB.11.00.mk => security/nss/coreconf/HP-UXB.11.00.mk rename : security/coreconf/HP-UXB.11.11.mk => security/nss/coreconf/HP-UXB.11.11.mk rename : security/coreconf/HP-UXB.11.20.mk => security/nss/coreconf/HP-UXB.11.20.mk rename : security/coreconf/HP-UXB.11.22.mk => security/nss/coreconf/HP-UXB.11.22.mk rename : security/coreconf/HP-UXB.11.23.mk => security/nss/coreconf/HP-UXB.11.23.mk rename : security/coreconf/HP-UXB.11.mk => security/nss/coreconf/HP-UXB.11.mk rename : security/coreconf/IRIX.mk => security/nss/coreconf/IRIX.mk rename : security/coreconf/IRIX5.2.mk => security/nss/coreconf/IRIX5.2.mk rename : security/coreconf/IRIX5.3.mk => security/nss/coreconf/IRIX5.3.mk rename : security/coreconf/IRIX5.mk => security/nss/coreconf/IRIX5.mk rename : security/coreconf/IRIX6.2.mk => security/nss/coreconf/IRIX6.2.mk rename : security/coreconf/IRIX6.3.mk => security/nss/coreconf/IRIX6.3.mk rename : security/coreconf/IRIX6.5.mk => security/nss/coreconf/IRIX6.5.mk rename : security/coreconf/IRIX6.mk => security/nss/coreconf/IRIX6.mk rename : security/coreconf/Linux.mk => security/nss/coreconf/Linux.mk rename : security/coreconf/Makefile => security/nss/coreconf/Makefile rename : security/coreconf/NCR3.0.mk => security/nss/coreconf/NCR3.0.mk rename : security/coreconf/NEC4.2.mk => security/nss/coreconf/NEC4.2.mk rename : security/coreconf/NetBSD.mk => security/nss/coreconf/NetBSD.mk rename : security/coreconf/OS2.mk => security/nss/coreconf/OS2.mk rename : security/coreconf/OSF1.mk => security/nss/coreconf/OSF1.mk rename : security/coreconf/OSF1V3.0.mk => security/nss/coreconf/OSF1V2.0.mk rename : security/coreconf/OSF1V3.0.mk => security/nss/coreconf/OSF1V3.0.mk rename : security/coreconf/OSF1V3.2.mk => security/nss/coreconf/OSF1V3.2.mk rename : security/coreconf/OSF1V4.0.mk => security/nss/coreconf/OSF1V4.0.mk rename : security/coreconf/OSF1V4.0B.mk => security/nss/coreconf/OSF1V4.0B.mk rename : security/coreconf/OSF1V4.0D.mk => security/nss/coreconf/OSF1V4.0D.mk rename : security/coreconf/OSF1V5.0.mk => security/nss/coreconf/OSF1V5.0.mk rename : security/coreconf/OSF1V5.1.mk => security/nss/coreconf/OSF1V5.1.mk rename : security/coreconf/OpenBSD.mk => security/nss/coreconf/OpenBSD.mk rename : security/coreconf/OpenUNIX.mk => security/nss/coreconf/OpenUNIX.mk rename : security/coreconf/QNX.mk => security/nss/coreconf/QNX.mk rename : security/coreconf/README => security/nss/coreconf/README rename : security/coreconf/RISCOS.mk => security/nss/coreconf/RISCOS.mk rename : security/coreconf/ReliantUNIX.mk => security/nss/coreconf/ReliantUNIX.mk rename : security/coreconf/ReliantUNIX5.4.mk => security/nss/coreconf/ReliantUNIX5.4.mk rename : security/coreconf/SCOOS5.0.mk => security/nss/coreconf/SCOOS5.0.mk rename : security/coreconf/SCO_SV3.2.mk => security/nss/coreconf/SCO_SV3.2.mk rename : security/coreconf/SunOS4.1.3_U1.mk => security/nss/coreconf/SunOS4.1.3_U1.mk rename : security/coreconf/UNIX.mk => security/nss/coreconf/UNIX.mk rename : security/coreconf/UNIXWARE2.1.mk => security/nss/coreconf/UNIXWARE2.1.mk rename : security/coreconf/WIN95.mk => security/nss/coreconf/WIN95.mk rename : security/coreconf/WINNT.mk => security/nss/coreconf/WINNT.mk rename : security/coreconf/arch.mk => security/nss/coreconf/arch.mk rename : security/coreconf/command.mk => security/nss/coreconf/command.mk rename : security/coreconf/coreconf.pl => security/nss/coreconf/coreconf.pl rename : security/coreconf/cpdist.pl => security/nss/coreconf/cpdist.pl rename : security/coreconf/headers.mk => security/nss/coreconf/headers.mk rename : security/coreconf/import.pl => security/nss/coreconf/import.pl rename : security/coreconf/jdk.mk => security/nss/coreconf/jdk.mk rename : security/coreconf/jniregen.pl => security/nss/coreconf/jniregen.pl rename : security/coreconf/location.mk => security/nss/coreconf/location.mk rename : security/coreconf/mkdepend/Makefile => security/nss/coreconf/mkdepend/Makefile rename : security/coreconf/mkdepend/cppsetup.c => security/nss/coreconf/mkdepend/cppsetup.c rename : security/coreconf/mkdepend/def.h => security/nss/coreconf/mkdepend/def.h rename : security/coreconf/mkdepend/ifparser.c => security/nss/coreconf/mkdepend/ifparser.c rename : security/coreconf/mkdepend/ifparser.h => security/nss/coreconf/mkdepend/ifparser.h rename : security/coreconf/mkdepend/imakemdep.h => security/nss/coreconf/mkdepend/imakemdep.h rename : security/coreconf/mkdepend/include.c => security/nss/coreconf/mkdepend/include.c rename : security/coreconf/mkdepend/main.c => security/nss/coreconf/mkdepend/main.c rename : security/coreconf/mkdepend/mkdepend.man => security/nss/coreconf/mkdepend/mkdepend.man rename : security/coreconf/mkdepend/parse.c => security/nss/coreconf/mkdepend/parse.c rename : security/coreconf/mkdepend/pr.c => security/nss/coreconf/mkdepend/pr.c rename : security/coreconf/module.mk => security/nss/coreconf/module.mk rename : security/coreconf/nsinstall/Makefile => security/nss/coreconf/nsinstall/Makefile rename : security/coreconf/nsinstall/nsinstall.c => security/nss/coreconf/nsinstall/nsinstall.c rename : security/coreconf/nsinstall/pathsub.c => security/nss/coreconf/nsinstall/pathsub.c rename : security/coreconf/nsinstall/pathsub.h => security/nss/coreconf/nsinstall/pathsub.h rename : security/coreconf/nsinstall/sunos4.h => security/nss/coreconf/nsinstall/sunos4.h rename : security/coreconf/outofdate.pl => security/nss/coreconf/outofdate.pl rename : security/coreconf/prefix.mk => security/nss/coreconf/prefix.mk rename : security/coreconf/release.pl => security/nss/coreconf/release.pl rename : security/coreconf/rules.mk => security/nss/coreconf/rules.mk rename : security/coreconf/ruleset.mk => security/nss/coreconf/ruleset.mk rename : security/coreconf/source.mk => security/nss/coreconf/source.mk rename : security/coreconf/suffix.mk => security/nss/coreconf/suffix.mk rename : security/coreconf/tree.mk => security/nss/coreconf/tree.mk rename : security/coreconf/version.mk => security/nss/coreconf/version.mk rename : security/coreconf/version.pl => security/nss/coreconf/version.pl rename : security/dbm/config/config.mk => security/nss/lib/dbm/config/config.mk rename : dbm/include/cdefs.h => security/nss/lib/dbm/include/cdefs.h rename : dbm/include/extern.h => security/nss/lib/dbm/include/extern.h rename : dbm/include/hash.h => security/nss/lib/dbm/include/hash.h rename : dbm/include/search.h => security/nss/lib/dbm/include/hsearch.h rename : dbm/include/mcom_db.h => security/nss/lib/dbm/include/mcom_db.h rename : dbm/include/mpool.h => security/nss/lib/dbm/include/mpool.h rename : dbm/include/ncompat.h => security/nss/lib/dbm/include/ncompat.h rename : dbm/include/page.h => security/nss/lib/dbm/include/page.h rename : dbm/include/queue.h => security/nss/lib/dbm/include/queue.h rename : dbm/include/search.h => security/nss/lib/dbm/include/search.h rename : dbm/include/winfile.h => security/nss/lib/dbm/include/winfile.h rename : dbm/src/db.c => security/nss/lib/dbm/src/db.c rename : security/dbm/src/dirent.c => security/nss/lib/dbm/src/dirent.c rename : security/dbm/src/dirent.h => security/nss/lib/dbm/src/dirent.h rename : dbm/src/h_bigkey.c => security/nss/lib/dbm/src/h_bigkey.c rename : dbm/src/h_func.c => security/nss/lib/dbm/src/h_func.c rename : dbm/src/h_log2.c => security/nss/lib/dbm/src/h_log2.c rename : dbm/src/h_page.c => security/nss/lib/dbm/src/h_page.c rename : dbm/src/hash.c => security/nss/lib/dbm/src/hash.c rename : dbm/src/hash_buf.c => security/nss/lib/dbm/src/hash_buf.c rename : dbm/src/memmove.c => security/nss/lib/dbm/src/memmove.c rename : dbm/src/mktemp.c => security/nss/lib/dbm/src/mktemp.c rename : dbm/src/snprintf.c => security/nss/lib/dbm/src/snprintf.c rename : dbm/src/strerror.c => security/nss/lib/dbm/src/strerror.c rename : dbm/tests/dbmtest.pkg => security/nss/lib/dbm/tests/dbmtest.pkg rename : dbm/tests/lots.c => security/nss/lib/dbm/tests/lots.c extra : rebase_source : 119dad5f824e8e760182047fd32e2a0d0f944172 extra : amend_source : 98e24aa51f9044d9091a26f013b643925e8f9dcf
360 lines
9.1 KiB
Makefile
360 lines
9.1 KiB
Makefile
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
#
|
|
# Configuration common to all versions of Windows NT
|
|
# and Windows 95
|
|
#
|
|
|
|
DEFAULT_COMPILER = cl
|
|
|
|
ifdef NS_USE_GCC
|
|
CC = gcc
|
|
CCC = g++
|
|
LINK = ld
|
|
AR = ar
|
|
AR += cr $@
|
|
RANLIB = ranlib
|
|
BSDECHO = echo
|
|
RC = windres.exe -O coff --use-temp-file
|
|
LINK_DLL = $(CC) $(OS_DLLFLAGS) $(DLLFLAGS)
|
|
else
|
|
CC = cl
|
|
CCC = cl
|
|
LINK = link
|
|
AR = lib
|
|
AR += -NOLOGO -OUT:"$@"
|
|
RANLIB = echo
|
|
BSDECHO = echo
|
|
RC = rc.exe
|
|
MT = mt.exe
|
|
# Determine compiler version
|
|
CC_VERSION := $(shell $(CC) 2>&1 | sed -ne \
|
|
's|.* \([0-9]\+\.[0-9]\+\.[0-9]\+\(\.[0-9]\+\)\?\).*|\1|p')
|
|
# Change the dots to spaces.
|
|
_CC_VERSION_WORDS := $(subst ., ,$(CC_VERSION))
|
|
_CC_VMAJOR := $(word 1,$(_CC_VERSION_WORDS))
|
|
_CC_VMINOR := $(word 2,$(_CC_VERSION_WORDS))
|
|
_CC_RELEASE := $(word 3,$(_CC_VERSION_WORDS))
|
|
_CC_BUILD := $(word 4,$(_CC_VERSION_WORDS))
|
|
_MSC_VER = $(_CC_VMAJOR)$(_CC_VMINOR)
|
|
_MSC_VER_6 = 1200
|
|
ifeq ($(_CC_VMAJOR),14)
|
|
# -DYNAMICBASE is only supported on VC8SP1 or newer,
|
|
# so be very specific here!
|
|
# VC8 is 14.00.50727.42, VC8SP1 is 14.00.50727.762
|
|
ifeq ($(_CC_RELEASE).$(_CC_BUILD),50727.42)
|
|
USE_DYNAMICBASE =
|
|
else
|
|
ifeq ($(_CC_RELEASE).$(_CC_BUILD),50727.762)
|
|
USE_DYNAMICBASE = 1
|
|
else
|
|
_LOSER := $(error Unknown compiler version $(CC_VERSION))
|
|
endif
|
|
endif
|
|
endif
|
|
# if $(_CC_VMAJOR) >= 15
|
|
# NOTE: 'sort' sorts the words in lexical order, so this test works
|
|
# only if $(_CC_VMAJOR) is two digits.
|
|
ifeq ($(firstword $(sort $(_CC_VMAJOR) 15)),15)
|
|
USE_DYNAMICBASE = 1
|
|
endif
|
|
endif
|
|
|
|
ifdef BUILD_TREE
|
|
NSINSTALL_DIR = $(BUILD_TREE)/nss
|
|
else
|
|
NSINSTALL_DIR = $(CORE_DEPTH)/coreconf/nsinstall
|
|
endif
|
|
NSINSTALL = nsinstall
|
|
|
|
MKDEPEND_DIR = $(CORE_DEPTH)/coreconf/mkdepend
|
|
MKDEPEND = $(MKDEPEND_DIR)/$(OBJDIR_NAME)/mkdepend.exe
|
|
# Note: MKDEPENDENCIES __MUST__ be a relative pathname, not absolute.
|
|
# If it is absolute, gmake will crash unless the named file exists.
|
|
MKDEPENDENCIES = $(OBJDIR_NAME)/depend.mk
|
|
|
|
INSTALL = $(NSINSTALL)
|
|
MAKE_OBJDIR = mkdir
|
|
MAKE_OBJDIR += $(OBJDIR)
|
|
GARBAGE += $(OBJDIR)/vc20.pdb $(OBJDIR)/vc40.pdb
|
|
XP_DEFINE += -DXP_PC
|
|
ifdef NS_USE_GCC
|
|
LIB_SUFFIX = a
|
|
else
|
|
LIB_SUFFIX = lib
|
|
endif
|
|
DLL_SUFFIX = dll
|
|
|
|
ifdef NS_USE_GCC
|
|
# The -mnop-fun-dllimport flag allows us to avoid a drawback of
|
|
# the dllimport attribute that a pointer to a function marked as
|
|
# dllimport cannot be used as as a constant address.
|
|
OS_CFLAGS += -mwindows -mms-bitfields -mnop-fun-dllimport
|
|
_GEN_IMPORT_LIB=-Wl,--out-implib,$(IMPORT_LIBRARY)
|
|
DLLFLAGS += -mwindows -o $@ -shared -Wl,--export-all-symbols $(if $(IMPORT_LIBRARY),$(_GEN_IMPORT_LIB))
|
|
ifdef BUILD_OPT
|
|
ifeq (11,$(ALLOW_OPT_CODE_SIZE)$(OPT_CODE_SIZE))
|
|
OPTIMIZER += -Os
|
|
else
|
|
OPTIMIZER += -O2
|
|
endif
|
|
DEFINES += -UDEBUG -U_DEBUG -DNDEBUG
|
|
else
|
|
OPTIMIZER += -g
|
|
NULLSTRING :=
|
|
SPACE := $(NULLSTRING) # end of the line
|
|
USERNAME := $(subst $(SPACE),_,$(USERNAME))
|
|
USERNAME := $(subst -,_,$(USERNAME))
|
|
DEFINES += -DDEBUG -D_DEBUG -UNDEBUG -DDEBUG_$(USERNAME)
|
|
endif
|
|
else # !NS_USE_GCC
|
|
OS_CFLAGS += -W3 -nologo -D_CRT_SECURE_NO_WARNINGS \
|
|
-D_CRT_NONSTDC_NO_WARNINGS
|
|
OS_DLLFLAGS += -nologo -DLL -SUBSYSTEM:WINDOWS
|
|
ifeq ($(_MSC_VER),$(_MSC_VER_6))
|
|
ifndef MOZ_DEBUG_SYMBOLS
|
|
OS_DLLFLAGS += -PDB:NONE
|
|
endif
|
|
endif
|
|
ifdef USE_DYNAMICBASE
|
|
OS_DLLFLAGS += -DYNAMICBASE
|
|
endif
|
|
ifdef BUILD_OPT
|
|
OS_CFLAGS += -MD
|
|
ifeq (11,$(ALLOW_OPT_CODE_SIZE)$(OPT_CODE_SIZE))
|
|
OPTIMIZER += -O1
|
|
else
|
|
OPTIMIZER += -O2
|
|
endif
|
|
DEFINES += -UDEBUG -U_DEBUG -DNDEBUG
|
|
DLLFLAGS += -OUT:"$@"
|
|
ifdef MOZ_DEBUG_SYMBOLS
|
|
ifdef MOZ_DEBUG_FLAGS
|
|
OPTIMIZER += $(MOZ_DEBUG_FLAGS) -Fd$(OBJDIR)/
|
|
else
|
|
OPTIMIZER += -Zi -Fd$(OBJDIR)/
|
|
endif
|
|
DLLFLAGS += -DEBUG -OPT:REF
|
|
LDFLAGS += -DEBUG -OPT:REF
|
|
endif
|
|
else
|
|
#
|
|
# Define USE_DEBUG_RTL if you want to use the debug runtime library
|
|
# (RTL) in the debug build
|
|
#
|
|
ifdef USE_DEBUG_RTL
|
|
OS_CFLAGS += -MDd -D_CRTDBG_MAP_ALLOC
|
|
else
|
|
OS_CFLAGS += -MD
|
|
endif
|
|
OPTIMIZER += -Zi -Fd$(OBJDIR)/ -Od
|
|
NULLSTRING :=
|
|
SPACE := $(NULLSTRING) # end of the line
|
|
USERNAME := $(subst $(SPACE),_,$(USERNAME))
|
|
USERNAME := $(subst -,_,$(USERNAME))
|
|
DEFINES += -DDEBUG -D_DEBUG -UNDEBUG -DDEBUG_$(USERNAME)
|
|
DLLFLAGS += -DEBUG -OUT:"$@"
|
|
LDFLAGS += -DEBUG
|
|
ifeq ($(_MSC_VER),$(_MSC_VER_6))
|
|
ifndef MOZ_DEBUG_SYMBOLS
|
|
LDFLAGS += -PDB:NONE
|
|
endif
|
|
endif
|
|
# Purify requires /FIXED:NO when linking EXEs.
|
|
LDFLAGS += /FIXED:NO
|
|
endif
|
|
ifneq ($(_MSC_VER),$(_MSC_VER_6))
|
|
# Convert certain deadly warnings to errors (see list at end of file)
|
|
OS_CFLAGS += -we4002 -we4003 -we4004 -we4006 -we4009 -we4013 \
|
|
-we4015 -we4028 -we4033 -we4035 -we4045 -we4047 -we4053 -we4054 -we4063 \
|
|
-we4064 -we4078 -we4087 -we4090 -we4098 -we4390 -we4551 -we4553 -we4715
|
|
endif # !MSVC6
|
|
endif # NS_USE_GCC
|
|
|
|
ifdef USE_64
|
|
DEFINES += -DWIN64
|
|
else
|
|
DEFINES += -DWIN32
|
|
endif
|
|
|
|
ifeq (,$(filter-out x386 x86_64,$(CPU_ARCH)))
|
|
ifdef USE_64
|
|
DEFINES += -D_AMD64_
|
|
else
|
|
DEFINES += -D_X86_
|
|
endif
|
|
endif
|
|
ifeq ($(CPU_ARCH), ALPHA)
|
|
DEFINES += -D_ALPHA_=1
|
|
endif
|
|
|
|
ifdef MAPFILE
|
|
ifndef NS_USE_GCC
|
|
DLLFLAGS += -DEF:$(MAPFILE)
|
|
endif
|
|
endif
|
|
# Change PROCESS to put the mapfile in the correct format for this platform
|
|
PROCESS_MAP_FILE = cp $< $@
|
|
|
|
|
|
#
|
|
# The following is NOT needed for the NSPR 2.0 library.
|
|
#
|
|
|
|
DEFINES += -D_WINDOWS
|
|
|
|
# override default, which is ASFLAGS = CFLAGS
|
|
ifdef NS_USE_GCC
|
|
AS = $(CC)
|
|
ASFLAGS = $(INCLUDES)
|
|
else
|
|
ifdef USE_64
|
|
AS = ml64.exe
|
|
ASFLAGS = -Cp -Sn -Zi $(INCLUDES)
|
|
else
|
|
AS = ml.exe
|
|
ASFLAGS = -Cp -Sn -Zi -coff $(INCLUDES)
|
|
endif
|
|
endif
|
|
|
|
#
|
|
# override the definitions of RELEASE_TREE found in tree.mk
|
|
#
|
|
ifndef RELEASE_TREE
|
|
ifdef BUILD_SHIP
|
|
ifdef USE_SHIPS
|
|
RELEASE_TREE = $(NTBUILD_SHIP)
|
|
else
|
|
RELEASE_TREE = //redbuild/components
|
|
endif
|
|
else
|
|
RELEASE_TREE = //redbuild/components
|
|
endif
|
|
endif
|
|
|
|
#
|
|
# override the definitions of IMPORT_LIB_PREFIX, LIB_PREFIX, and
|
|
# DLL_PREFIX in prefix.mk
|
|
#
|
|
|
|
ifndef IMPORT_LIB_PREFIX
|
|
ifdef NS_USE_GCC
|
|
IMPORT_LIB_PREFIX = lib
|
|
else
|
|
IMPORT_LIB_PREFIX = $(NULL)
|
|
endif
|
|
endif
|
|
|
|
ifndef LIB_PREFIX
|
|
ifdef NS_USE_GCC
|
|
LIB_PREFIX = lib
|
|
else
|
|
LIB_PREFIX = $(NULL)
|
|
endif
|
|
endif
|
|
|
|
ifndef DLL_PREFIX
|
|
DLL_PREFIX = $(NULL)
|
|
endif
|
|
|
|
#
|
|
# override the definitions of various _SUFFIX symbols in suffix.mk
|
|
#
|
|
|
|
#
|
|
# Object suffixes
|
|
#
|
|
ifndef OBJ_SUFFIX
|
|
ifdef NS_USE_GCC
|
|
OBJ_SUFFIX = .o
|
|
else
|
|
OBJ_SUFFIX = .obj
|
|
endif
|
|
endif
|
|
|
|
#
|
|
# Assembler source suffixes
|
|
#
|
|
ifndef ASM_SUFFIX
|
|
ifdef NS_USE_GCC
|
|
ASM_SUFFIX = .s
|
|
else
|
|
ASM_SUFFIX = .asm
|
|
endif
|
|
endif
|
|
|
|
#
|
|
# Library suffixes
|
|
#
|
|
|
|
ifndef IMPORT_LIB_SUFFIX
|
|
IMPORT_LIB_SUFFIX = .$(LIB_SUFFIX)
|
|
endif
|
|
|
|
ifndef DYNAMIC_LIB_SUFFIX_FOR_LINKING
|
|
DYNAMIC_LIB_SUFFIX_FOR_LINKING = $(IMPORT_LIB_SUFFIX)
|
|
endif
|
|
|
|
#
|
|
# Program suffixes
|
|
#
|
|
ifndef PROG_SUFFIX
|
|
PROG_SUFFIX = .exe
|
|
endif
|
|
|
|
#
|
|
# When the processor is NOT 386-based on Windows NT, override the
|
|
# value of $(CPU_TAG). For WinNT, 95, 16, not CE.
|
|
#
|
|
ifneq ($(CPU_ARCH),x386)
|
|
CPU_TAG = _$(CPU_ARCH)
|
|
endif
|
|
|
|
#
|
|
# override ruleset.mk, removing the "lib" prefix for library names, and
|
|
# adding the "32" after the LIBRARY_VERSION.
|
|
#
|
|
ifdef LIBRARY_NAME
|
|
SHARED_LIBRARY = $(OBJDIR)/$(LIBRARY_NAME)$(LIBRARY_VERSION)32$(JDK_DEBUG_SUFFIX).dll
|
|
IMPORT_LIBRARY = $(OBJDIR)/$(LIBRARY_NAME)$(LIBRARY_VERSION)32$(JDK_DEBUG_SUFFIX).lib
|
|
endif
|
|
|
|
#
|
|
# override the TARGETS defined in ruleset.mk, adding IMPORT_LIBRARY
|
|
#
|
|
ifndef TARGETS
|
|
TARGETS = $(LIBRARY) $(SHARED_LIBRARY) $(IMPORT_LIBRARY) $(PROGRAM)
|
|
endif
|
|
|
|
# list of MSVC warnings converted to errors above:
|
|
# 4002: too many actual parameters for macro 'identifier'
|
|
# 4003: not enough actual parameters for macro 'identifier'
|
|
# 4004: incorrect construction after 'defined'
|
|
# 4006: #undef expected an identifier
|
|
# 4009: string too big; trailing characters truncated
|
|
# 4015: 'identifier' : type of bit field must be integral
|
|
# 4028: formal parameter different from declaration
|
|
# 4033: 'function' must return a value
|
|
# 4035: 'function' : no return value
|
|
# 4045: 'identifier' : array bounds overflow
|
|
# 4047: 'function' : 'type 1' differs in levels of indirection from 'type 2'
|
|
# 4053: one void operand for '?:'
|
|
# 4054: 'conversion' : from function pointer 'type1' to data pointer 'type2'
|
|
# 4059: pascal string too big, length byte is length % 256
|
|
# 4063: case 'identifier' is not a valid value for switch of enum 'identifier'
|
|
# 4064: switch of incomplete enum 'identifier'
|
|
# 4078: case constant 'value' too big for the type of the switch expression
|
|
# 4087: 'function' : declared with 'void' parameter list
|
|
# 4090: 'function' : different 'const' qualifiers
|
|
# 4098: 'function' : void function returning a value
|
|
# 4390: ';' : empty controlled statement found; is this the intent?
|
|
# 4541: RTTI train wreck
|
|
# 4715: not all control paths return a value
|
|
# 4013: function undefined; assuming extern returning int
|
|
# 4553: '==' : operator has no effect; did you intend '='?
|
|
# 4551: function call missing argument list
|
|
|