155
+ − 1 XCOMM platform: $XConsortium: Win32.cf /main/51 1996/12/19 14:20:08 lehors $
+ − 2
+ − 3 #ifndef OSName
+ − 4 #define OSName Microsoft Windows NT 4.0
+ − 5 #endif
+ − 6 XCOMM operating system: OSName
+ − 7 #ifndef OSMajorVersion
+ − 8 #define OSMajorVersion 4
+ − 9 #endif
+ − 10 #ifndef OSMinorVersion
+ − 11 #define OSMinorVersion 0
+ − 12 #endif
+ − 13 #ifndef OSTeenyVersion
+ − 14 #define OSTeenyVersion 0
+ − 15 #endif
+ − 16
+ − 17 #ifndef CompilerMajorVersion
+ − 18 /* 0 == NT 3.1 Win32 SDK, 2 == MSVC++ 2, 4 == MSVC 4 */
+ − 19 #define CompilerMajorVersion 4
+ − 20 #endif
+ − 21
+ − 22 #define BootstrapCFlags -DWIN32
+ − 23 #ifdef _M_IX86
+ − 24 #define CpuDefines -D_X86_
+ − 25 #endif
+ − 26 /* brain-damaged windows headers will not compile with -Za */
+ − 27 /*#define StandardDefines -DWIN32 -DWIN32_LEAN_AND_MEAN -D_DLL -D_MT -D__STDC__ CpuDefines*/
+ − 28 /* Try with single threaded libc --marcpa */
+ − 29 #define StandardDefines -DWIN32 -DWIN32_LEAN_AND_MEAN -D__STDC__ CpuDefines
+ − 30 #if CompilerMajorVersion < 4
+ − 31 #define DefaultCCOptions -nologo -batch -G4 -W2
+ − 32 #else
+ − 33 #define DefaultCCOptions -nologo -G4 -W2
+ − 34 #endif
+ − 35 #if CompilerMajorVersion < 4
+ − 36 #define DebuggableCDebugFlags -Zi
+ − 37 #else
+ − 38 #define DebuggableCDebugFlags -Zi -Od
+ − 39 #endif
+ − 40 #define ThreadedX NO
+ − 41 #define HasThreadSafeAPI NO
+ − 42 #define CpCmd copy
+ − 43 #define LnCmd copy
+ − 44 #define MvCmd ren
+ − 45 #define RmCmd del
+ − 46 #ifndef RmTreeCmd
+ − 47 /*#define RmTreeCmd del /q /s */
+ − 48 #define RmTreeCmd rm -rf
+ − 49 #endif
+ − 50 #define CcCmd cl
+ − 51 #define HasCplusplus YES
+ − 52 #define CplusplusCmd cl
+ − 53 #if CompilerMajorVersion < 4
+ − 54 #define PreProcessCmd CcCmd -nologo -batch -EP
+ − 55 #define CppCmd CcCmd -nologo -batch -E
+ − 56 #else
+ − 57 #define PreProcessCmd CcCmd -nologo -EP
+ − 58 #define CppCmd CcCmd -nologo -E
+ − 59 #endif
+ − 60 #define PatheticCpp YES
+ − 61 #define ConstructMFLAGS YES
+ − 62 #if (CompilerMajorVersion == 0)
+ − 63 #define ArCmdBase lib32
+ − 64 #else
+ − 65 #define ArCmdBase lib
+ − 66 #endif
+ − 67 #define ArCmd ArCmdBase
+ − 68 #define CplusplusCmd cl
+ − 69 #define MkdirHierCmd mkdir
+ − 70 #define InstallCmd copy
+ − 71 #define InstPgmFlags /**/
+ − 72 #define InstBinFlags /**/
+ − 73 #define InstUidFlags /**/
+ − 74 #define InstLibFlags /**/
+ − 75 #define InstIncFlags /**/
+ − 76 #define InstManFlags /**/
+ − 77 #define InstDatFlags /**/
+ − 78 #define InstallFlags /**/
+ − 79 #if (CompilerMajorVersion == 0)
+ − 80 #define ExtraLibraries crtdll.lib kernel32.lib wsock32.lib
+ − 81 #elif (CompilerMajorVersion < 4)
+ − 82 #define ExtraLibraries msvcrt.lib kernel32.lib wsock32.lib
+ − 83 #else
+ − 84 /* Use LIBC.LIB instead of msvcrt.lib since we compile
+ − 85 with non-thread version. --marcpa */
+ − 86 #define ExtraLibraries libc.lib kernel32.lib wsock32.lib -link -nodefaultlib:libc
+ − 87 #endif
+ − 88 #define MakeCmd nmake -nologo
+ − 89 #if (CompilerMajorVersion == 0)
+ − 90 #define LdCmd link32
+ − 91 #else
+ − 92 #define LdCmd link
+ − 93 #endif
+ − 94 #define MathLibrary
+ − 95 #define HasSymLinks NO
+ − 96 #define HasPutenv YES
+ − 97 #define Osuf obj
+ − 98 #ifndef CCsuf
+ − 99 #define CCsuf cxx
+ − 100 #endif
+ − 101 #define BuildServer NO
+ − 102 #define ConnectionFlags -DTCPCONN
+ − 103
+ − 104 /* override as necessary in site.def/host.def */
+ − 105 #ifndef StdIncDir
+ − 106 #define StdIncDir C:/MSDEVSTD/INCLUDE
+ − 107 #endif
+ − 108 #define LdPreLib /**/
+ − 109 #define LdPostLib /**/
+ − 110 #ifndef UseInstalled
+ − 111 #define ImakeCmd $(IMAKESRC:/=\)\imake
+ − 112 #define DependCmd $(DEPENDSRC:/=\)\makedepend
+ − 113 #endif
+ − 114 #define DependFlags -D_WIN32
+ − 115 #define FilesToClean *.bak *.obj *.lib make.log
+ − 116 #define ShLibDir $(BINDIR)
+ − 117
+ − 118 #define XFileSearchPathBase Concat4($(LIBDIR)/;L/;T/;N;C,;S:$(LIBDIR)/;l/;T/;N;C,;S:$(LIBDIR)/;T/;N;C,;S:$(LIBDIR)/;L/;T/;N;S:$(LIBDIR)/;l/;T/;N;S:$(LIBDIR)/;T/;N;S)
+ − 119
+ − 120 #define XawI18nDefines -DHAS_WCHAR_H
+ − 121 #define UseRgbTxt YES
+ − 122 #define HasCbrt NO
+ − 123 #define HasFfs NO
+ − 124 #define HasXdmAuth NO
+ − 125
+ − 126 /* the following components haven't been ported yet */
+ − 127 #define BuildLBX NO
+ − 128 #define BuildXprint NO
+ − 129 #define XprtServer NO
+ − 130
+ − 131 #include <Win32.rules>