Reformatted.
[chise/xemacs-chise.git.1] / nt / Win32.cf
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>