111d341caSmrgXCOMM platform:  $Xorg: Win32.cf,v 1.3 2000/08/17 19:41:46 cpqbld Exp $
211d341caSmrg
311d341caSmrg#ifndef OSName
411d341caSmrg#define OSName DefaultOSName
511d341caSmrg#endif
611d341caSmrg#ifndef OSMajorVersion
71c80d5b0Smrg#define OSMajorVersion	DefaultOSMajorVersion
811d341caSmrg#endif
911d341caSmrg#ifndef OSMinorVersion
1011d341caSmrg#define OSMinorVersion	DefaultOSMinorVersion
1111d341caSmrg#endif
1211d341caSmrg#ifndef OSTeenyVersion
1311d341caSmrg#define OSTeenyVersion	DefaultOSTeenyVersion
1411d341caSmrg#endif
1511d341caSmrgXCOMM operating system:  OSName OSMajorVersion./**/OSMinorVersion
1611d341caSmrg
1711d341caSmrg#ifndef CompilerMajorVersion
1811d341caSmrg/* 0 == NT 3.1 Win32 SDK, 2 == MSVC++ 2, 4 == MSVC 4 */
191c80d5b0Smrg#define CompilerMajorVersion	4
2011d341caSmrg#endif
2111d341caSmrg
2211d341caSmrg#define BootstrapCFlags		-DWIN32
2311d341caSmrg#ifdef _M_IX86
2411d341caSmrg#define CpuDefines -D_X86_
2511d341caSmrg#endif
2611d341caSmrg/* brain-damaged windows headers will not compile with -Za */
2711d341caSmrg#define StandardDefines -DWIN32 -DWIN32_LEAN_AND_MEAN -D_DLL -D_MT -D__STDC__ CpuDefines
2811d341caSmrg#if CompilerMajorVersion < 4
2911d341caSmrg#define DefaultCCOptions -nologo -batch -G4 -W2
3011d341caSmrg#else
3111d341caSmrg#define DefaultCCOptions -nologo -G4 -W2
3211d341caSmrg#endif
3311d341caSmrg#if CompilerMajorVersion < 4
3411d341caSmrg#define DebuggableCDebugFlags -Zi
3511d341caSmrg#else
3611d341caSmrg#define DebuggableCDebugFlags -Zi -Od
3711d341caSmrg#endif
3811d341caSmrg#define ThreadedX		YES
3911d341caSmrg#define HasThreadSafeAPI	NO
4011d341caSmrg#define CpCmd copy
4111d341caSmrg#define LnCmd copy
4211d341caSmrg#define MvCmd ren
4311d341caSmrg#define RmCmd del
4411d341caSmrg#ifndef RmTreeCmd
4511d341caSmrgXCOMM choices here include:
4611d341caSmrgXCOMM   o `del /q /s` and live with pressing the "any" key
4711d341caSmrgXCOMM   o `deltree, copied from MS-DOS 5
4811d341caSmrgXCOMM   o `rm -rfx` from the SDK Subscription (MSTOOLS in your Path)
4911d341caSmrgXCOMM   o `rm -rf` from the GNU file utilities
5011d341caSmrgXCOMM We're using the GNU file utilities
5111d341caSmrg#define RmTreeCmd rm -rf
5211d341caSmrg#endif
5311d341caSmrg#define CcCmd cl
5411d341caSmrg#define HasCplusplus		YES
5511d341caSmrg#define CplusplusCmd cl
5611d341caSmrg#if CompilerMajorVersion < 4
5711d341caSmrg#define PreProcessCmd CcCmd -nologo -batch -EP
5811d341caSmrg#define CppCmd  CcCmd -nologo -batch -E
5911d341caSmrg#else
6011d341caSmrg#define PreProcessCmd CcCmd -nologo -EP
6111d341caSmrg#define CppCmd  CcCmd -nologo -E
6211d341caSmrg#endif
6311d341caSmrg#define PatheticCpp		YES
6411d341caSmrg#define ConstructMFLAGS		YES
6511d341caSmrg#if (CompilerMajorVersion == 0)
6611d341caSmrg#define ArCmdBase lib32
6711d341caSmrg#else
6811d341caSmrg#define ArCmdBase lib
6911d341caSmrg#endif
7011d341caSmrg#define ArCmd ArCmdBase
7111d341caSmrg#define CplusplusCmd cl
7211d341caSmrg#define MkdirHierCmd $(CONFIGSRC:/=\)\util\mkdirhier
7311d341caSmrg#define InstallCmd copy
7411d341caSmrg#define InstPgmFlags /**/
7511d341caSmrg#define InstBinFlags /**/
7611d341caSmrg#define InstUidFlags /**/
7711d341caSmrg#define InstLibFlags /**/
7811d341caSmrg#define InstIncFlags /**/
7911d341caSmrg#define InstManFlags /**/
8011d341caSmrg#define InstDatFlags /**/
8111d341caSmrg#define InstallFlags /**/
8211d341caSmrg#if (CompilerMajorVersion == 0)
8311d341caSmrg#define ExtraLibraries crtdll.lib kernel32.lib wsock32.lib
8411d341caSmrg#elif (CompilerMajorVersion < 4)
8511d341caSmrg#define ExtraLibraries msvcrt.lib kernel32.lib wsock32.lib
8611d341caSmrg#else
8711d341caSmrg#define ExtraLibraries msvcrt.lib kernel32.lib wsock32.lib -link -nodefaultlib:libc
8811d341caSmrg#endif
8911d341caSmrg#define MakeCmd nmake -nologo
9011d341caSmrg#if (CompilerMajorVersion == 0)
9111d341caSmrg#define LdCmd link32
9211d341caSmrg#else
9311d341caSmrg#define LdCmd link
9411d341caSmrg#endif
9511d341caSmrg#define MathLibrary
9611d341caSmrg#define HasSymLinks		NO
9711d341caSmrg#define HasVarDirectory		NO
9811d341caSmrg#define HasPutenv		YES
9911d341caSmrg#define Osuf obj
10011d341caSmrg#ifndef CCsuf
10111d341caSmrg#define CCsuf cxx
10211d341caSmrg#endif
10311d341caSmrg#define BuildServer		NO
10411d341caSmrg#define ConnectionFlags		-DTCPCONN
10511d341caSmrg
10611d341caSmrg/* override as necessary in site.def/host.def */
10711d341caSmrg#ifndef StdIncDir
10811d341caSmrg#define StdIncDir 		C:/MSDEVSTD/INCLUDE
10911d341caSmrg#endif
11011d341caSmrg#define LdPreLib /**/
11111d341caSmrg#define LdPostLib /**/
11211d341caSmrg#ifndef UseInstalled
11311d341caSmrg#define ImakeCmd $(IMAKESRC:/=\)\imake
11411d341caSmrg#define DependCmd $(DEPENDSRC:/=\)\makedepend
11511d341caSmrg#endif
11611d341caSmrg#define DependFlags -D_WIN32
11711d341caSmrg#define FilesToClean *.bak *.obj *.lib make.log
11811d341caSmrg#define ShLibDir $(BINDIR)
11911d341caSmrg
12011d341caSmrg#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)
12111d341caSmrg
12211d341caSmrg#define XawI18nDefines		-DHAS_WCHAR_H
12311d341caSmrg#define UseRgbTxt  YES
12411d341caSmrg#define HasCbrt NO
12511d341caSmrg#define HasFfs NO
12611d341caSmrg#define HasXdmAuth NO
12711d341caSmrg
12811d341caSmrg/* the following components haven't been ported yet */
12911d341caSmrg#define BuildLBX NO
13011d341caSmrg#define BuildXprint NO
13111d341caSmrg#define XprtServer NO
13211d341caSmrg
13311d341caSmrg#include <Win32.rules>
134