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>
|