summaryrefslogtreecommitdiffstats
path: root/private/crt32/crt32.def
diff options
context:
space:
mode:
Diffstat (limited to 'private/crt32/crt32.def')
-rw-r--r--private/crt32/crt32.def95
1 files changed, 95 insertions, 0 deletions
diff --git a/private/crt32/crt32.def b/private/crt32/crt32.def
new file mode 100644
index 000000000..43add7b8f
--- /dev/null
+++ b/private/crt32/crt32.def
@@ -0,0 +1,95 @@
+####
+#crt32.def - definitions for the crt32 build
+#
+# Copyright (c) 1991-1992, Microsoft Corporation. All rights reserved.
+#
+#Purpose:
+# This file is included in the 'sources' files in this tree
+#
+# Key to CRT32 environment variables:
+#
+# CRTLIBDEBUG = debug flag (define for debug libs)
+# CRTLIBTYPE = [dll/mt/st], dll = dynalink, mt = multithread,
+# st = singlethread
+#
+# [Other variables are used directly by the NT build tool.]
+#
+#Revision History:
+# 09-29-91 JCR File created.
+# 10-04-91 JCR Added mt vs st build
+# 01-06-92 GJF Added DLL support. Cleaned up a bit.
+# 04-16-92 DJM POSIX support.
+# 08-28-92 GJF Fixed POSIX support.
+# 09-02-92 SRW Removed -D_INTL from all versions until
+# Win32 NLS API calls are faster. When that
+# happens, add it back to all but Posix version.
+# 12-03-92 KRS Added optional _MBCS defines.
+# 05-22-93 SRW Compile runtines with no debug info except globals.
+# 06-03-93 SRW Okay to allow FPO now, as crt32\startup\mlock.c has
+# been fixed to explicitly disable FPO for itself.
+# 10-18-93 SRW Disable intrinsics on Alpha
+#
+################################################################################
+
+NTDEBUG=
+
+NTLEGO=1
+
+!IF "$(CRTLIBTYPE)" == "DLL"
+TARGETNAMESUFFIX=dll
+TARGETTYPE=LIBRARY
+MTOPTION=-DMTHREAD -D_MT -DCRTDLL
+C_DEFINES1=-D_WIN32_=1 -D_INTL -D_MBCS -D_KANJI
+ASM_DEFINES1=-D_WIN32_=1 -D_INTL
+INCLUDES=..\h
+!ELSE
+!IF "$(CRTLIBTYPE)" == "MT"
+TARGETNAMESUFFIX=mt
+TARGETTYPE=LIBRARY
+MTOPTION=-DMTHREAD -D_MT
+C_DEFINES1=-D_WIN32_=1 -D_INTL -D_MBCS -D_KANJI
+ASM_DEFINES1=-D_WIN32_=1 -D_INTL
+INCLUDES=..\h
+!ELSE
+!IF "$(CRTLIBTYPE)" == "ST"
+TARGETNAMESUFFIX=
+TARGETTYPE=LIBRARY
+MTOPTION=
+C_DEFINES1=-D_WIN32_=1 -D_INTL -D_MBCS -D_KANJI
+ASM_DEFINES1=-D_WIN32_=1 -D_INTL
+INCLUDES=..\h
+!ELSE
+!IF "$(CRTLIBTYPE)" == "NT"
+TARGETNAMESUFFIX=nt
+TARGETTYPE=LIBRARY
+MTOPTION=
+C_DEFINES1=-D_WIN32_=1 -D_NTSUBSET_=1 -D_NTSYSTEM_=1 -D_INTL
+ASM_DEFINES1=-D_WIN32_=1 -D_NTSUBSET_=1 -D_NTSYSTEM_=1 -D_INTL
+INCLUDES=..\h
+!ELSE
+!IF "$(CRTLIBTYPE)" == "POSIX"
+TARGETNAMESUFFIX=psx
+TARGETTYPE=LIBRARY
+MTOPTION=
+C_DEFINES1=-D_POSIX_=1 -D_CRTHEAP_ -D_INTL -D_MBCS -D_KANJI -D_NTSUBSET_
+ASM_DEFINES1=-D_POSIX_=1 -D_INTL
+INCLUDES=$(BASEDIR)\public\sdk\inc\posix;..\h
+!ELSE
+!ERROR Unsupported Library CRTLIBTYPE: $(CRTLIBTYPE)
+!ENDIF
+!ENDIF
+!ENDIF
+!ENDIF
+!ENDIF
+
+
+!IF "$(CRTLIBDEBUG)" == ""
+C_DEFINES=-DNDEBUG $(C_DEFINES1) $(MTOPTION) $(MBCS_DEFINES)
+ASM_DEFINES=$(ASM_DEFINES1) $(MTOPTION) $(MBCS_DEFINES)
+!ELSE
+C_DEFINES=$(C_DEFINES1) -DDEBUG=1 $(MTOPTION) $(MBCS_DEFINES)
+ASM_DEFINES=$(ASM_DEFINES1) -DDEBUG=1 $(MTOPTION) $(MBCS_DEFINES)
+!ENDIF
+
+# Disable intrinsics on Alpha as it will not allow redefinition of intrinsics
+ALPHA_OPTIMIZATION=/Ox /Oi-