NetBSD.cf revision 624e3943
1XCOMM platform:  $Xorg: NetBSD.cf,v 1.3 2000/08/17 19:41:46 cpqbld Exp $
2
3
4
5XCOMM platform:  $XFree86: xc/config/cf/NetBSD.cf,v 3.122 2003/11/18 18:09:45 dawes Exp $
6
7
8#ifndef OSName
9#define OSName			DefaultOSName OSBinaryType
10#endif
11#ifndef OSMajorVersion
12#define OSMajorVersion		DefaultOSMajorVersion
13#endif
14#ifndef OSMinorVersion
15#define OSMinorVersion		DefaultOSMinorVersion
16#endif
17#ifndef OSTeenyVersion
18#define OSTeenyVersion		DefaultOSTeenyVersion
19#endif
20
21
22#ifndef OSVendor
23#define	OSVendor		The NetBSD Foundation, Inc.
24#endif
25XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
26
27/*
28 * C library features
29 */
30#if ((OSMajorVersion > 1) || \
31     (OSMajorVersion == 1 && OSMinorVersion > 2) || \
32     (OSMajorVersion == 1 && OSMinorVersion == 2 && OSTeenyVersion > 1))
33# define HasPoll			YES
34#endif
35#define HasNdbm         	YES
36#define HasPutenv       	YES
37#if OSMajorVersion == 1 && OSMinorVersion > 4 || OSMajorVersion > 1
38# define HasStrlcat		YES
39#endif
40#define HasSnprintf		YES
41#define HasBSD44Sockets 	YES
42#define Malloc0ReturnsNull	NO
43#define SetTtyGroup     	YES
44#define DBMLibrary		/**/
45#define HasDlopen		YES
46#define HasSetProcTitle		YES
47#ifndef HasLibCrypt
48# define HasLibCrypt		YES
49#endif
50#ifndef BuildPDFdocs
51# define BuildPDFdocs NO
52#endif
53#ifndef HasShm
54# if OSMajorVersion == 0 && OSMinorVersion == 9 && OSTeenyVersion == 2
55/*
56 * Shm memory was removed in 0.9B because it was encumbered.
57 * A free version was added in 0.9C
58 */
59#  define HasShm          	NO
60# else
61#  define HasShm          	YES
62# endif
63#endif
64#define HasWChar32		YES
65/*
66 * There's a bug in NetBSD 1.0, 1.1 and 1.2 dlsym()
67 */
68#if ((OSMajorVersion == 1 && OSMinorVersion < 2) || \
69     (OSMajorVersion == 1 && OSMinorVersion == 2 && OSTeenyVersion < 2))
70#  define HasDlsymBug		YES
71#endif
72/* Mkstemp is there since 1.2 (at least) */
73#if (!(OSMajorVersion == 0 || \
74       (OSMajorVersion == 1 && OSMinorVersion < 2)))
75#define HasMkstemp		YES
76#endif
77/* But the standalone mktemp doesn't exist before NetBSD 1.5*/
78#if (OSMajorVersion ==0 || (OSMajorVersion == 1 && OSMinorVersion <= 4))
79# define HasMktemp		NO
80#else
81# define HasMktemp		YES
82#endif
83
84#ifndef HasIssetugid
85# if (OSMajorVersion > 1 || (OSMajorVersion == 1 && OSMinorVersion >= 5))
86#  define HasIssetugid          YES
87# endif
88#endif
89
90#if (OSMajorVersion == 1 && OSMinorVersion >= 5 || OSMajorVersion > 1)
91#define HasGetIfAddrs		YES
92#endif
93
94#define HasUsableFileMmap	YES
95
96#define HasVarRun		YES
97#define HasVarDb		YES
98
99#define HasShadowPasswd		NO
100
101#define InstallXloadSetGID	NO
102
103#if OSMajorVersion < 1 || (OSMajorVersion == 1 && OSMinorVersion < 5)
104#define BuildIPv6		NO
105#endif
106
107#define IPv6SocketsAlsoIPv4	NO
108
109/*
110 * NetBSD 1.6M and newer supports POSIX Threads.
111 */
112
113#ifndef NetBSDThreads
114# define NetBSDThreads		YES
115#endif
116
117#if NetBSDThreads && \
118    ((OSMajorVersion > 1) || \
119     (OSMajorVersion == 1 && OSMinorVersion > 6) || \
120     (OSMajorVersion == 1 && OSMinorVersion == 6 && OSTeenyVersion >= 13))
121
122# define HasPosixThreads	YES
123# define ThreadedX		YES
124# define HasThreadSafeAPI	YES
125# define ThreadsLibraries	-lpthread
126# if ((OSMajorVersion == 2 && OSMinorVersion == 99 && OSTeenyVersion < 11) || \
127      (OSMajorVersion == 2 && OSMinorVersion < 99) || \
128      (OSMajorVersion < 2))
129#  define LibraryMTDefines	-DUSE_NBSD_THREADLIB
130# endif
131# define SystemMTDefines	-D_REENTRANT
132# define MTSafeAPIDefines	-DXUSE_MTSAFE_API -DXNO_MTSAFE_PWDAPI
133#else
134# define ThreadedX		NO
135#endif
136
137/*
138 * Compiler Features
139 */
140#define GccUsesGas		YES
141#define UseGas			YES
142#define GnuCpp			YES
143
144#define NeedConstPrototypes	YES
145#define NeedFunctionPrototypes	YES
146#define NeedNestedPrototypes	YES
147#define NeedVarargsPrototypes	YES
148#define NeedWidePrototypes	NO
149
150#define MkdirHierCmd		mkdir -p
151
152#undef CcCmd
153#define CcCmd 			gcc
154#ifndef DefaultCCOptions
155#if defined(UseInstalled)
156#define DefaultCCOptions 	/**/
157#else
158#ifdef Arm32Architecture
159#define DefaultCCOptions 	-ansi -Dasm=__asm -fsigned-char \
160				-fomit-frame-pointer
161#elif defined(PpcArchitecture)
162# define DefaultCCOptions	-ansi -Dasm=__asm -fsigned-char
163#else
164#define DefaultCCOptions 	-ansi -Dasm=__asm GccWarningOptions
165#endif
166#endif
167#endif
168
169#define CppCmd			cpp
170#define StandardCppOptions	-traditional
171#define StandardCppDefines	/**/
172#define PreProcessCmd   	CcCmd -E
173#define PostIncDir		/usr/include
174
175#define GccGasOption 		-DGCCUSESGAS
176#define AsmDefines 		-DUSE_GAS
177
178/* UseElfFormat defaults to YES if __ELF__ set */
179#ifndef UseElfFormat
180# ifdef __ELF__
181#  undef __ELF__			/* other imake files shouldn't care */
182#  define UseElfFormat YES
183# else
184#  define UseElfFormat NO
185# endif
186#endif
187
188/*
189 * Dynamic loading supported starting in 1.0 on a.out platforms,
190 * and on all ELF platforms.
191 *
192 * XXX May not be correct on NetBSD/pmax (ELF, but might not have
193 * working shared libs).
194 *
195 * Disabled for NetBSD/vax until I figure out the scheme. --CS
196 */
197#if ((OSMajorVersion > 0) && defined(i386Architecture)) || \
198    defined(PpcArchitecture) || defined(AMD64Architecture)
199#  ifndef DoLoadableServer
200#  define DoLoadableServer	YES
201#  endif
202#else
203#  ifndef DoLoadableServer
204#  define DoLoadableServer	NO
205#  endif
206#endif
207
208#if UseElfFormat
209#define DlLibrary		-rdynamic /* no -ldl yet */
210#else
211#define DlLibrary		/**/
212#endif
213
214/* All ELF NetBSD systems support Weak symbols */
215#define HasWeakSymbols		UseElfFormat
216
217#ifdef i386Architecture
218# ifndef DefaultGcc2i386Opt
219#  if OSMajorVersion > 1 || (OSMajorVersion == 1 && OSMinorVersion > 2)
220    /* The GCC strength-reduce bug is fixed for NetBSD 1.3 and later */
221#   define DefaultGcc2i386Opt -O2 GccAliasingArgs
222#  endif
223# endif
224# define OptimizedCDebugFlags 	DefaultGcc2i386Opt
225# if OSMajorVersion < 1
226#  define ServerOSDefines	XFree86ServerOSDefines -DXNO_SYSCONF
227# else
228#  define ServerOSDefines	XFree86ServerOSDefines
229# endif
230# if OSMajorVersion == 1 && OSMinorVersion >= 1 || OSMajorVersion >= 2
231#  define ServerExtraSysLibs	-li386
232# endif
233#else
234# define OptimizedCDebugFlags 	-O2 GccAliasingArgs
235# if defined(SparcArchitecture)
236#  define ServerOSDefines 	-DDDXOSINIT
237# elif defined(AlphaArchitecture)
238#  define ServerOSDefines 	XFree86ServerOSDefines
239# elif defined(Arm32Architecture)
240#   define ServerOSDefines	XFree86ServerOSDefines -DDDXTIME
241# elif defined(PpcArchitecture)
242#  define ServerOSDefines	XFree86ServerOSDefines -DDDXTIME -DDDXOSINIT
243# else
244#  define ServerOSDefines 	/**/
245# endif
246# if defined(AlphaArchitecture)
247#  define ServerExtraSysLibs	-lalpha
248# else
249#  define ServerExtraSysLibs	/**/
250# endif
251#endif
252#ifdef i386Architecture
253# define ServerExtraDefines GccGasOption XFree86ServerDefines
254# ifndef XFree86ConsoleDefines
255#  if (OSMajorVersion == 1 && ((OSMinorVersion == 3 && OSTeenyVersion >= 6) \
256	                       || OSMinorVersion >= 4) \
257       || OSMajorVersion >= 2)
258#   define XFree86ConsoleDefines -DPCCONS_SUPPORT -DPCVT_SUPPORT -DWSCONS_SUPPORT
259#  else
260#   define XFree86ConsoleDefines -DPCCONS_SUPPORT -DPCVT_SUPPORT
261#  endif
262# endif
263#elif defined(SparcArchitecture)
264#  if defined(Sparc64Architecture)
265#   define ServerExtraDefines XFree86ServerDefines -D_XSERVER64
266#  else
267#   define ServerExtraDefines XFree86ServerDefines
268#  endif
269# elif defined(AlphaArchitecture)
270	/* XXX for the following */
271#  define ServerExtraDefines GccGasOption XFree86ServerDefines -D_XSERVER64
272#  ifndef XFree86ConsoleDefines
273#   define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCCONS_SUPPORT -DPCVT_SUPPORT
274#  endif
275#elif defined(AlphaArchitecture)
276#   define ServerExtraDefines GccGasOption -D_XSERVER64
277#elif defined(Arm32Architecture)
278#  define ServerExtraDefines GccGasOption XFree86ServerDefines
279#  ifndef XFree86ConsoleDefines
280#    define XFree86ConsoleDefines -DPCCONS_SUPPORT
281#  endif
282#elif defined(PpcArchitecture)
283#  define ServerExtraDefines	GccGasOption XFree86ServerDefines
284#  ifndef XFree86ConsoleDefines
285#    define XFree86ConsoleDefines	-DWSCONS_SUPPORT
286#  endif
287#elif defined(ia64Architecture) || defined(AMD64Architecture)
288#define ServerExtraDefines GccGasOption XFree86ServerDefines -D_XSERVER64
289#else
290#  define ServerExtraDefines GccGasOption
291#endif
292
293#define StandardDefines	-DCSRG_BASED
294/* Citrus mb locale were added in 1.5P */
295#if ((OSMajorVersion > 1) || \
296     (OSMajorVersion == 1 && OSMinorVersion > 5) || \
297     (OSMajorVersion == 1 && OSMinorVersion == 5 && OSTeenyVersion >= 15))
298#define XawI18nDefines	-DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H
299#else
300#define XawI18nDefines	-DUSE_XWCHAR_STRING -DUSE_XMBTOWC
301#endif
302
303#ifndef ExtraLibraries
304#define ExtraLibraries		/**/
305#endif
306#ifndef UseGnuMalloc
307/*
308 * There is no way to map 1.4J correctly to OS*Version, so 'J' is mapped
309 * to OSTeenyVersion == 9. That should be safe, since there will never
310 * be a release for 1.4.9.
311 */
312# if ((OSMajorVersion > 1) || \
313     (OSMajorVersion == 1 && OSMinorVersion > 4) || \
314     (OSMajorVersion == 1 && OSMinorVersion == 4 && OSTeenyVersion > 9))
315#  define UseGnuMalloc		NO
316# else
317#  define UseGnuMalloc		YES
318#endif
319#endif
320#ifndef GnuMallocLibrary
321#define GnuMallocLibrary	-lgnumalloc
322#endif
323
324#if ((OSMajorVersion > 1) || \
325     (OSMajorVersion == 1 && OSMinorVersion > 2) || \
326     (OSMajorVersion == 1 && OSMinorVersion == 2 && OSTeenyVersion > 1))
327#ifndef HasZlib
328#define HasZlib			  YES
329#endif
330#endif
331
332#define	AdmDir			/var/log
333
334#define HasFlex			YES
335
336#ifndef HasGnuAr
337#define HasGnuAr		YES
338#endif
339
340/* NetBSD doesn't have gperf in the base install */
341#define DontRebuildGperfOutput	YES
342
343/*
344 * NetBSD doesn't have perl in default system
345 * you may override this in host.def if you installed perl from the packages
346 */
347#ifndef HasPerl
348#define HasPerl			NO
349#endif
350
351/*
352 * NetBSD doesn't have gperf in default system
353 * you may override this in host.def if you installed perl from the packages
354 */
355#ifndef HasGperf
356#define HasGperf		NO
357#endif
358
359/*
360 * Make & install Features
361 */
362#define HasBsdMake		YES
363#define CompressAllFonts	YES
364#define GzipFontCompression	YES
365#define DefaultUserPath		/bin:/usr/bin:/usr/pkg/bin:/usr/local/bin:$(BINDIR)
366#define DefaultSystemPath	/sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
367
368#ifdef  InstallCmd
369# undef  InstallCmd
370# define InstallCmd 		/usr/bin/install
371#endif
372
373#ifndef ExtraFilesToClean
374# define ExtraFilesToClean 	*.core
375#endif
376
377/*
378 * Documentation formatting
379 */
380#define NeqnCmd			neqn -Tlatin1
381#define NroffCmd		nroff -Tlatin1
382#define	EqnCmd 			eqn -Tps
383#define HasGroff		YES
384
385/*
386 * To use the NetBSD Aperture driver
387 */
388#if defined(i386Architecture)
389# ifndef HasNetBSDApertureDriver
390#  define HasNetBSDApertureDriver	YES
391# endif
392
393/*
394 * Builtin MTRR support (NetBSD 1.5Y and up)
395 */
396# if ((OSMajorVersion > 1) || \
397      (OSMajorVersion == 1 && OSMinorVersion >= 6) || \
398      (OSMajorVersion == 1 && OSMinorVersion == 5 && \
399       OSTeenyVersion >= 25))
400#  define HasMTRRBuiltin        YES
401# else
402 /*
403  * MTRR support  provided by the Aperture driver
404  */
405#  if HasNetBSDApertureDriver
406#   ifndef HasMTRRSupport
407#    define HasMTRRSupport	YES
408#   endif
409#  endif
410# endif /* MTRRBuiltin */
411#endif /* i386Architecture */
412
413#if defined(AMD64Architecture)
414# define HasMTRRBuiltin		YES
415#endif
416
417/*
418 * agpgart support (NetBSD 1.5Y and up)
419 */
420#if ((OSMajorVersion > 1) || \
421     (OSMajorVersion == 1 && OSMinorVersion >= 6) || \
422     (OSMajorVersion == 1 && OSMinorVersion == 5 && \
423      OSTeenyVersion >= 25))
424# ifndef HasAgpGart
425#  define HasAgpGart   YES
426# endif
427#endif
428
429/*
430 * MMX, SSE and 3DNow will be autodetected. NetBSD 1.6 and up have the
431 * necessary kernel and toolchain support.
432 */
433#if defined(i386Architecture) &&  \
434	((OSMajorVersion > 1) || (OSMajorVersion == 1 && OSMinorVersion > 5))
435# define HasX86Support          YES
436# define HasMMXSupport          YES
437# define Has3DNowSupport        YES
438# define HasSSESupport          YES
439#else
440# define HasX86Support          NO
441# define HasMMXSupport          NO
442# define Has3DNowSupport        NO
443# define HasSSESupport          NO
444#endif
445
446#ifndef HasCookieMaker
447# if OSMajorVersion == 1 && OSMinorVersion >= 5 || OSMajorVersion >= 2
448   /* NetBSD 1.5 and later have /dev/urandom */
449#  define HasCookieMaker	YES
450#  define MkCookieCmd \
451	'dd if=/dev/urandom bs=16 count=1 2>/dev/null | hexdump -e \\"%08x\\"'
452# else
453#  define HasCookieMaker	NO
454# endif
455#endif
456
457
458/*
459 * ForceSubdirs - force make to build subdirectories
460 *
461 * For BSD 4.4 make
462 */
463#define ForceSubdirs(dirs)						@@\
464dirs:	.EXEC								@@\
465	@cd $@ ; echo "making all in $(CURRENT_DIR)/$@..."; \		@@\
466	$(MAKE) $(MFLAGS) PassCDebugFlags all				@@\
467									@@\
468.EXEC:
469
470/*
471 * Man pages need to be formatted when installed, so override the default
472 * imake rules.
473 */
474#define ManSuffix	1
475#define FileManSuffix	5
476#define ManSourcePath	$(MANPATH)/cat
477
478#define InstallManPageLongBase(file,destdir,dest)			@@\
479									@@\
480all:: file.0								@@\
481									@@\
482file.0:: file.$(MANNEWSUFFIX)						@@\
483	@if [ -f file.$(MANNEWSUFFIX) ]; \				@@\
484	then \								@@\
485	cat file.$(MANNEWSUFFIX) | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) > file.0; \	@@\
486	fi 								@@\
487									@@\
488install.man::                                                           @@\
489	MakeDir($(DESTDIR)destdir)					@@\
490	-@if [ -f file.0 ]; \						@@\
491	then \								@@\
492	$(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
493	fi								@@\
494									@@\
495clean::									@@\
496	RemoveFile(file.0)
497
498#define InstallManPageLong(file,destdir,dest)				@@\
499BuildInstallHtmlManPage(file,dest,$(MANSUFFIX))				@@\
500									@@\
501CppManTarget(file, $(EXTRAMANDEFS))					@@\
502									@@\
503InstallManPageLongBase(file,destdir,dest)
504
505#define InstallGenManPageLong(file,destdir,dest,suffix)			@@\
506BuildInstallHtmlManPage(file,dest,suffix)				@@\
507									@@\
508CppManTarget(file, $(EXTRAMANDEFS))					@@\
509									@@\
510InstallManPageLongBase(file,destdir,dest)
511
512#define InstallMultipleMan(list,dest)                                   @@\
513install.man:: 								@@\
514	MakeDir($(DESTDIR)dest)						@@\
515	case '${MFLAGS}' in *[i]*) set +e;; esac; \			@@\
516	for i in list; do \                                             @@\
517	  (MNAME=`echo $$i | cut -f1 -d.`; \				@@\
518	  set -x; \							@@\
519	  cat $$i | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \		@@\
520		| $(COL) > $${MNAME}.0; \				@@\
521	  $(INSTALL) -c $(INSTMANFLAGS) $${MNAME}.0 \			@@\
522			$(DESTDIR)dest/$${MNAME}.0; \			@@\
523	  $(RM) $${MNAME}.0); \						@@\
524	done
525
526#define InstallMultipleManSuffix(list,dest,suff)                        @@\
527install.man:: 								@@\
528	MakeDir($(DESTDIR)dest)						@@\
529	case '${MFLAGS}' in *[i]*) set +e;; esac; \			@@\
530	for i in list; do \                                             @@\
531	  (set -x; \							@@\
532	  cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \	@@\
533		| $(COL) > $$i.0; \					@@\
534	  $(INSTALL) -c $(INSTMANFLAGS) $$i.0	 \			@@\
535		$(DESTDIR)dest/$$i.0; \					@@\
536	  $(RM) $$i.0 ); \						@@\
537	done
538
539#define InstallManPageAliasesBase(file,destdir,aliases)			@@\
540install.man:: 								@@\
541	@case '${MFLAGS}' in *[i]*) set +e;; esac; \                    @@\
542	for i in aliases; do \                                          @@\
543		(set -x; \						@@\
544		$(RM) $(DESTDIR)destdir/$$i.0;\  			@@\
545		(cd $(DESTDIR)/destdir; $(LN) file.0 $$i.0);\ 		@@\
546		); \							@@\
547	done
548
549#define InstallManPageAliases(file,destdir,aliases)			@@\
550InstallHtmlManPageAliases(file,aliases,$(MANSUFFIX))			@@\
551									@@\
552InstallManPageAliasesBase(file,destdir,aliases)
553
554#define InstallGenManPageAliases(file,destdir,suffix,aliases)		@@\
555InstallHtmlManPageAliases(file,aliases,suffix)				@@\
556									@@\
557InstallManPageAliasesBase(file,destdir,aliases)
558
559/*
560 * Shared libraries supported starting in 1.0 on a.out platforms,
561 * and on all ELF platforms.
562 *
563 * XXX May not be correct on NetBSD/pmax (ELF, but might not have
564 * working shared libs).
565 */
566#if ((OSMajorVersion > 0) && \
567     !defined(AlphaArchitecture) && !defined(MipsArchitecture)) || \
568    UseElfFormat
569# ifndef HasSharedLibraries
570# define HasSharedLibraries	YES
571# endif
572#endif
573
574#ifndef OSBinaryType
575#if UseElfFormat
576#define OSBinaryType	[ELF]
577#else
578#define OSBinaryType	/**/
579#endif
580#endif
581
582#ifndef HasSharedLibraries
583#define HasSharedLibraries	NO
584#endif
585
586/*
587 * Unresolved references are fatal on NetBSD 1.5 for libGL, which is
588 * built with -Bsymbolic.
589 */
590#if UseElfFormat && OSMajorVersion == 1 && OSMinorVersion == 5
591#define SharedGLReqs		$(LDPRELIBS) $(XLIB) -lc
592#endif
593
594#if HasSharedLibraries
595#include <bsdLib.rules>
596#endif /* HasSharedLibraries */
597
598/* Always build the XInput library, regardless of server support on this plattform */
599#if !defined(BuildXInputLib) && !defined(BuildServersOnly)
600# define BuildXInputLib          YES
601#endif
602
603/*
604 * Definitions for the SUN server on NetBSD/sparc
605 */
606#ifdef SparcArchitecture
607#ifndef Xsun24Server
608#define Xsun24Server	YES
609#endif
610#ifndef XsunServer
611#define XsunServer	YES
612#endif
613#ifndef XsunMonoServer
614#define XsunMonoServer	NO	/* XXX: does not link */
615#endif
616#ifndef BuildScreenSaverLibrary
617#define BuildScreenSaverLibrary	YES
618#endif
619
620/*
621 * XFree86 uses its own (more portable) database routines to speed up
622 * the RGB database lookups
623 * However, if you want to use ndbm anyway, you can set that to NO in
624 * site.def
625 */
626#ifndef UseRgbTxt
627#define UseRgbTxt	YES
628#endif
629#define BuildXF86VidModeExt	NO
630#define BuildXF86DGA		NO
631#define BuildXInputExt		NO
632#endif
633
634/*
635 * Definition for compiling on MIPS machines
636 */
637#ifdef MipsArchitecture
638#define PositionIndependentCFlags
639#define SharedLibraryLoadFlags -x -shared --whole-archive -soname `echo $@ |
640sed 's/\.[0-9]*$$//'`
641#define SharedXtReqs $(XONLYLIB) $(SMLIB) $(ICELIB)
642#define SharedXmuReqs $(LDPRELIB) $(XTOOLONLYLIB) $(XLIB)
643#endif
644
645/*
646 * Definition for compiling on Alpha machines
647 */
648#ifdef AlphaArchitecture
649
650/* Build the shared XDM greeter on Alpha if it supports shared libs */
651#define SharedLibXdmGreet HasSharedLibraries
652#endif
653
654/*
655 * Definition for compile on macppc machines
656 */
657#ifdef PpcArchitecture
658
659# define OptimizedCDebugFlags 	-O2 GccAliasingArgs
660# define XkbServerDefines	-DXKB_ALWAYS_USES_SOFT_REPEAT
661
662# ifndef DoLoadableServer
663#   define DoLoadableServer	YES
664# endif
665
666# define UseElfFormat		YES
667
668#endif
669
670/*
671 * Definition for compiling on VAX machines
672 */
673#ifdef VaxArchitecture
674#define BuildServer	NO
675#endif
676
677/*
678 * General settings for all platforms
679 */
680#ifndef SharedLibXdmGreet
681#define SharedLibXdmGreet NO
682#endif
683
684#ifndef BuildHtmlManPages
685#define BuildHtmlManPages NO	/* We don't want HTML manpages */
686#endif
687
688#ifndef UseSeparateConfDir
689#define UseSeparateConfDir NO	/* We don't want appdefs in "/etc/X11". */
690#endif
691
692#if defined(NetBSDArchitecture) && \
693     ((OSMajorVersion > 1) || \
694      (OSMajorVersion == 1 && OSMinorVersion > 3))
695#define HasDevRandom		YES
696#define RandomDeviceFile	/dev/urandom
697#endif
698
699/*
700 * Always include xorg.cf for GccAliasingArgs,
701 * regardless of server support on this plattform
702 */
703#include <xorg.cf>
704