1XCOMM platform:  $Xorg: luna.cf,v 1.3 2000/08/17 19:41:47 cpqbld Exp $
2/*
3 *	Please set the values for OSMajorVerion and OSMinorVersion
4 *	before making makefiles.
5 *
6 *	The Luna version of the make program doesn't define the standard
7 *	macro MAKE, so you must run it as "make MAKE=make" at top level,
8 *	e.g., "make MAKE=make World"
9 */
10
11#ifdef Mc68000Architecture
12# ifdef luna2
13#ifndef OSName
14#define OSName            Mach 2.5 Vers 1.40
15#endif
16#ifndef OSMajorVersion
17#define OSMajorVersion    1
18#endif
19#ifndef OSMinorVersion
20#define OSMinorVersion    40
21#endif
22# else
23#ifndef OSName
24#define OSName            UNIOS-B 4.3BSD UNIX: 2.00
25#endif
26#ifndef OSMajorVersion
27#define OSMajorVersion    2
28#endif
29#ifndef OSMinorVersion
30#define OSMinorVersion    0
31#endif
32#define DirFailPrefix -
33# endif
34#else  /* Mc88000Architecture */
35#ifndef OSName
36#define OSName            Mach 2.5 Vers 2.00.1
37#endif
38#ifndef OSMajorVersion
39#define OSMajorVersion    2
40#endif
41#ifndef OSMinorVersion
42#define OSMinorVersion    0
43#endif
44#ifndef OSTeenyVersion
45#define OSTeenyVersion    1
46#endif
47#endif
48XCOMM operating system:  OSName
49
50#define HasBsearch		NO
51#define HasVoidSignalReturn	NO
52#define HasGcc			YES
53#define HasCThreads		YES
54#define HasThreadSafeAPI	NO
55#define Malloc0ReturnsNull	HasCThreads    /* -lthreads fails, -lc works */
56#define XawI18nDefines		-DHAS_WCHAR_H -DHAS_ISW_FUNCS
57#define BootstrapCFlags		-DUSE_CC_E -DNFS_STDOUT_BUG
58
59#define ThreadsLibraries		-lthreads -lmach
60#define ThreadsCplusplusLibraries	-lthreads -lmach
61
62#define PrimaryScreenResolution 100
63#define	BuildXKB	YES
64
65#ifdef Mc68000Architecture
66#ifdef	luna2
67#if ((OSMajorVersion <= 1) && (OSMinorVersion < 40))
68#define ServerExtraDefines -DUNUSE_DRV_TIME -DUNUSE_SIGIO_SIGNAL
69#endif
70#else	/* luna1 */
71#if ((OSMajorVersion <= 1) && (OSMinorVersion <= 60))
72#define StandardDefines         -Dluna -Duniosb
73#endif
74#if ((OSMajorVersion < 2) || ((OSMajorVersion == 2) && (OSMinorVersion < 1)))
75#define ServerExtraDefines -DUNUSE_DRV_TIME -DUNUSE_SIGIO_SIGNAL
76#endif
77#endif	/* luna2 */
78#if HasGcc
79#define OptimizedCDebugFlags    -O -traditional
80#define ServerCDebugFlags       -Dmc68020 -O -traditional
81#else	/* cc */
82#define OptimizedCDebugFlags    -O -Z18
83#define ServerCDebugFlags       -Dmc68020 -O -Z18
84#endif /* HasGcc */
85#endif /* Mc68000Architecture */
86
87
88#ifdef Mc88000Architecture
89#if ((OSMajorVersion <= 1) && (OSMinorVersion <= 12))
90#define ServerExtraDefines -DUNUSE_DRV_TIME -DUNUSE_SIGIO_SIGNAL
91#endif
92#define HasNdbm			YES
93#define ExtraLibraries		-li18n
94#if HasGcc
95#define CcCmd                   gcc -fstrength-reduce
96#define PreIncDir		/usr/local/lib/gcc/gcc-include
97#define OptimizedCDebugFlags    -O2 /* -traditional */
98#else
99#define PreIncDir		/usr/lib/ccom/include
100#endif
101#define PostIncDir		/usr/mach/include
102#endif
103
104#ifdef Mc68000Architecture
105#define UnalignedReferencesAllowed YES  /* if arbitrary deref is okay */
106#define XlunaServer 		YES
107#endif
108
109#ifdef Mc88000Architecture
110#define XlunaServer 		YES
111#endif
112
113#if ((OSMajorVersion >= 2) && (OSMinorVersion >= 0) && (OSTeenyVersion >= 1))
114#define HasWChar32              YES
115#endif
116