NetBSD.cf revision c5867c1c
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/* NetBSD doesn't have gperf in the base install */
337#define DontRebuildGperfOutput	YES
338
339/*
340 * NetBSD doesn't have perl in default system
341 * you may override this in host.def if you installed perl from the packages
342 */
343#ifndef HasPerl
344#define HasPerl			NO
345#endif
346
347/*
348 * NetBSD doesn't have gperf in default system
349 * you may override this in host.def if you installed perl from the packages
350 */
351#ifndef HasGperf
352#define HasGperf		NO
353#endif
354
355/*
356 * Make & install Features
357 */
358#define HasBsdMake		YES
359#define CompressAllFonts	YES
360#define GzipFontCompression	YES
361#define DefaultUserPath		/bin:/usr/bin:/usr/pkg/bin:/usr/local/bin:$(BINDIR)
362#define DefaultSystemPath	/sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
363
364#ifdef  InstallCmd
365# undef  InstallCmd
366# define InstallCmd 		/usr/bin/install
367#endif
368
369#ifndef ExtraFilesToClean
370# define ExtraFilesToClean 	*.core
371#endif
372
373/*
374 * Documentation formatting
375 */
376#define NeqnCmd			neqn -Tlatin1
377#define NroffCmd		nroff -Tlatin1
378#define	EqnCmd 			eqn -Tps
379#define HasGroff		YES
380
381/*
382 * To use the NetBSD Aperture driver
383 */
384#if defined(i386Architecture)
385# ifndef HasNetBSDApertureDriver
386#  define HasNetBSDApertureDriver	YES
387# endif
388
389/*
390 * Builtin MTRR support (NetBSD 1.5Y and up)
391 */
392# if ((OSMajorVersion > 1) || \
393      (OSMajorVersion == 1 && OSMinorVersion >= 6) || \
394      (OSMajorVersion == 1 && OSMinorVersion == 5 && \
395       OSTeenyVersion >= 25))
396#  define HasMTRRBuiltin        YES
397# else
398 /*
399  * MTRR support  provided by the Aperture driver
400  */
401#  if HasNetBSDApertureDriver
402#   ifndef HasMTRRSupport
403#    define HasMTRRSupport	YES
404#   endif
405#  endif
406# endif /* MTRRBuiltin */
407#endif /* i386Architecture */
408
409#if defined(AMD64Architecture)
410# define HasMTRRBuiltin		YES
411#endif
412
413/*
414 * agpgart support (NetBSD 1.5Y and up)
415 */
416#if ((OSMajorVersion > 1) || \
417     (OSMajorVersion == 1 && OSMinorVersion >= 6) || \
418     (OSMajorVersion == 1 && OSMinorVersion == 5 && \
419      OSTeenyVersion >= 25))
420# ifndef HasAgpGart
421#  define HasAgpGart   YES
422# endif
423#endif
424
425/*
426 * MMX, SSE and 3DNow will be autodetected. NetBSD 1.6 and up have the
427 * necessary kernel and toolchain support.
428 */
429#if defined(i386Architecture) &&  \
430	((OSMajorVersion > 1) || (OSMajorVersion == 1 && OSMinorVersion > 5))
431# define HasX86Support          YES
432# define HasMMXSupport          YES
433# define Has3DNowSupport        YES
434# define HasSSESupport          YES
435#else
436# define HasX86Support          NO
437# define HasMMXSupport          NO
438# define Has3DNowSupport        NO
439# define HasSSESupport          NO
440#endif
441
442#ifndef HasCookieMaker
443# if OSMajorVersion == 1 && OSMinorVersion >= 5 || OSMajorVersion >= 2
444   /* NetBSD 1.5 and later have /dev/urandom */
445#  define HasCookieMaker	YES
446#  define MkCookieCmd \
447	'dd if=/dev/urandom bs=16 count=1 2>/dev/null | hexdump -e \\"%08x\\"'
448# else
449#  define HasCookieMaker	NO
450# endif
451#endif
452
453
454/*
455 * ForceSubdirs - force make to build subdirectories
456 *
457 * For BSD 4.4 make
458 */
459#define ForceSubdirs(dirs)						@@\
460dirs:	.EXEC								@@\
461	@cd $@ ; echo "making all in $(CURRENT_DIR)/$@..."; \		@@\
462	$(MAKE) $(MFLAGS) PassCDebugFlags all				@@\
463									@@\
464.EXEC:
465
466/*
467 * Man pages need to be formatted when installed, so override the default
468 * imake rules.
469 */
470#define ManSuffix	1
471#define FileManSuffix	5
472#define ManSourcePath	$(MANPATH)/cat
473
474#define InstallManPageLongBase(file,destdir,dest)			@@\
475									@@\
476all:: file.0								@@\
477									@@\
478file.0:: file.$(MANNEWSUFFIX)						@@\
479	@if [ -f file.$(MANNEWSUFFIX) ]; \				@@\
480	then \								@@\
481	cat file.$(MANNEWSUFFIX) | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) > file.0; \	@@\
482	fi 								@@\
483									@@\
484install.man::                                                           @@\
485	MakeDir($(DESTDIR)destdir)					@@\
486	-@if [ -f file.0 ]; \						@@\
487	then \								@@\
488	$(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
489	fi								@@\
490									@@\
491clean::									@@\
492	RemoveFile(file.0)
493
494#define InstallManPageLong(file,destdir,dest)				@@\
495BuildInstallHtmlManPage(file,dest,$(MANSUFFIX))				@@\
496									@@\
497CppManTarget(file, $(EXTRAMANDEFS))					@@\
498									@@\
499InstallManPageLongBase(file,destdir,dest)
500
501#define InstallGenManPageLong(file,destdir,dest,suffix)			@@\
502BuildInstallHtmlManPage(file,dest,suffix)				@@\
503									@@\
504CppManTarget(file, $(EXTRAMANDEFS))					@@\
505									@@\
506InstallManPageLongBase(file,destdir,dest)
507
508#define InstallMultipleMan(list,dest)                                   @@\
509install.man:: 								@@\
510	MakeDir($(DESTDIR)dest)						@@\
511	case '${MFLAGS}' in *[i]*) set +e;; esac; \			@@\
512	for i in list; do \                                             @@\
513	  (MNAME=`echo $$i | cut -f1 -d.`; \				@@\
514	  set -x; \							@@\
515	  cat $$i | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \		@@\
516		| $(COL) > $${MNAME}.0; \				@@\
517	  $(INSTALL) -c $(INSTMANFLAGS) $${MNAME}.0 \			@@\
518			$(DESTDIR)dest/$${MNAME}.0; \			@@\
519	  $(RM) $${MNAME}.0); \						@@\
520	done
521
522#define InstallMultipleManSuffix(list,dest,suff)                        @@\
523install.man:: 								@@\
524	MakeDir($(DESTDIR)dest)						@@\
525	case '${MFLAGS}' in *[i]*) set +e;; esac; \			@@\
526	for i in list; do \                                             @@\
527	  (set -x; \							@@\
528	  cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \	@@\
529		| $(COL) > $$i.0; \					@@\
530	  $(INSTALL) -c $(INSTMANFLAGS) $$i.0	 \			@@\
531		$(DESTDIR)dest/$$i.0; \					@@\
532	  $(RM) $$i.0 ); \						@@\
533	done
534
535#define InstallManPageAliasesBase(file,destdir,aliases)			@@\
536install.man:: 								@@\
537	@case '${MFLAGS}' in *[i]*) set +e;; esac; \                    @@\
538	for i in aliases; do \                                          @@\
539		(set -x; \						@@\
540		$(RM) $(DESTDIR)destdir/$$i.0;\  			@@\
541		(cd $(DESTDIR)/destdir; $(LN) file.0 $$i.0);\ 		@@\
542		); \							@@\
543	done
544
545#define InstallManPageAliases(file,destdir,aliases)			@@\
546InstallHtmlManPageAliases(file,aliases,$(MANSUFFIX))			@@\
547									@@\
548InstallManPageAliasesBase(file,destdir,aliases)
549
550#define InstallGenManPageAliases(file,destdir,suffix,aliases)		@@\
551InstallHtmlManPageAliases(file,aliases,suffix)				@@\
552									@@\
553InstallManPageAliasesBase(file,destdir,aliases)
554
555/*
556 * Shared libraries supported starting in 1.0 on a.out platforms,
557 * and on all ELF platforms.
558 *
559 * XXX May not be correct on NetBSD/pmax (ELF, but might not have
560 * working shared libs).
561 */
562#if ((OSMajorVersion > 0) && \
563     !defined(AlphaArchitecture) && !defined(MipsArchitecture)) || \
564    UseElfFormat
565# ifndef HasSharedLibraries
566# define HasSharedLibraries	YES
567# endif
568#endif
569
570#ifndef OSBinaryType
571#if UseElfFormat
572#define OSBinaryType	[ELF]
573#else
574#define OSBinaryType	/**/
575#endif
576#endif
577
578#ifndef HasSharedLibraries
579#define HasSharedLibraries	NO
580#endif
581
582/*
583 * Unresolved references are fatal on NetBSD 1.5 for libGL, which is
584 * built with -Bsymbolic.
585 */
586#if UseElfFormat && OSMajorVersion == 1 && OSMinorVersion == 5
587#define SharedGLReqs		$(LDPRELIBS) $(XLIB) -lc
588#endif
589
590#if HasSharedLibraries
591#include <bsdLib.rules>
592#endif /* HasSharedLibraries */
593
594/* Always build the XInput library, regardless of server support on this plattform */
595#if !defined(BuildXInputLib) && !defined(BuildServersOnly)
596# define BuildXInputLib          YES
597#endif
598
599/*
600 * Definitions for the SUN server on NetBSD/sparc
601 */
602#ifdef SparcArchitecture
603#ifndef Xsun24Server
604#define Xsun24Server	YES
605#endif
606#ifndef XsunServer
607#define XsunServer	YES
608#endif
609#ifndef XsunMonoServer
610#define XsunMonoServer	NO	/* XXX: does not link */
611#endif
612#ifndef BuildScreenSaverLibrary
613#define BuildScreenSaverLibrary	YES
614#endif
615
616/*
617 * XFree86 uses its own (more portable) database routines to speed up
618 * the RGB database lookups
619 * However, if you want to use ndbm anyway, you can set that to NO in
620 * site.def
621 */
622#ifndef UseRgbTxt
623#define UseRgbTxt	YES
624#endif
625#define BuildXF86VidModeExt	NO
626#define BuildXF86DGA		NO
627#define BuildXInputExt		NO
628#endif
629
630/*
631 * Definition for compiling on MIPS machines
632 */
633#ifdef MipsArchitecture
634#define PositionIndependentCFlags
635#define SharedLibraryLoadFlags -x -shared --whole-archive -soname `echo $@ |
636sed 's/\.[0-9]*$$//'`
637#define SharedXtReqs $(XONLYLIB) $(SMLIB) $(ICELIB)
638#define SharedXmuReqs $(LDPRELIB) $(XTOOLONLYLIB) $(XLIB)
639#endif
640
641/*
642 * Definition for compiling on Alpha machines
643 */
644#ifdef AlphaArchitecture
645
646/* Build the shared XDM greeter on Alpha if it supports shared libs */
647#define SharedLibXdmGreet HasSharedLibraries
648#endif
649
650/*
651 * Definition for compile on macppc machines
652 */
653#ifdef PpcArchitecture
654
655# define OptimizedCDebugFlags 	-O2 GccAliasingArgs
656# define XkbServerDefines	-DXKB_ALWAYS_USES_SOFT_REPEAT
657
658# ifndef DoLoadableServer
659#   define DoLoadableServer	YES
660# endif
661
662# define UseElfFormat		YES
663
664#endif
665
666/*
667 * Definition for compiling on VAX machines
668 */
669#ifdef VaxArchitecture
670#define BuildServer	NO
671#endif
672
673/*
674 * General settings for all platforms
675 */
676#ifndef SharedLibXdmGreet
677#define SharedLibXdmGreet NO
678#endif
679
680#ifndef BuildHtmlManPages
681#define BuildHtmlManPages NO	/* We don't want HTML manpages */
682#endif
683
684#ifndef UseSeparateConfDir
685#define UseSeparateConfDir NO	/* We don't want appdefs in "/etc/X11". */
686#endif
687
688#if defined(NetBSDArchitecture) && \
689     ((OSMajorVersion > 1) || \
690      (OSMajorVersion == 1 && OSMinorVersion > 3))
691#define HasDevRandom		YES
692#define RandomDeviceFile	/dev/urandom
693#endif
694
695/*
696 * Always include xorg.cf for GccAliasingArgs,
697 * regardless of server support on this plattform
698 */
699#include <xorg.cf>
700