~ubuntu-branches/ubuntu/gutsy/vnc4/gutsy

« back to all changes in this revision

Viewing changes to unix/xc/config/cf/OpenBSD.cf

  • Committer: Bazaar Package Importer
  • Author(s): Ola Lundqvist
  • Date: 2006-05-15 20:35:17 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20060515203517-l4lre1ku942mn26k
Tags: 4.1.1+X4.3.0-10
* Correction of critical security issue. Thanks to Martin Kogler
  <e9925248@student.tuwien.ac.at> that informed me about the issue,
  and provided the patch.
  This flaw was originally found by Steve Wiseman of intelliadmin.com.
* Applied patch from Javier Kohen <jkohen@users.sourceforge.net> that
  inform the user that only 8 first characters of the password will
  actually be used when typing more than 8 characters, closes:
  #355619.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
XCOMM platform:  $XFree86: xc/config/cf/OpenBSD.cf,v 3.79 2003/01/12 17:03:23 herrb Exp $
 
2
XCOMM
 
3
 
 
4
#ifndef OSName
 
5
#define OSName                  DefaultOSName OSBinaryType
 
6
#endif
 
7
#ifndef OSMajorVersion
 
8
#define OSMajorVersion          DefaultOSMajorVersion
 
9
#endif
 
10
#ifndef OSMinorVersion
 
11
#define OSMinorVersion          DefaultOSMinorVersion
 
12
#endif
 
13
#ifndef OSTeenyVersion
 
14
#define OSTeenyVersion          DefaultOSTeenyVersion
 
15
#endif
 
16
 
 
17
#ifndef OSVendor
 
18
#define OSVendor        /**/
 
19
#endif
 
20
XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
 
21
 
 
22
#ifdef Ports
 
23
 
 
24
#define BinDir                  /usr/local/bin
 
25
#define UsrLibDir               /usr/local/lib
 
26
#define ManDirectoryRoot        /usr/local/man
 
27
#define LdPreLib                -L/usr/X11R6/lib -L/usr/local/lib
 
28
#define XpmLibDir               /usr/X11R6/lib
 
29
#define XpmIncDir               /usr/X11R6/include
 
30
#define ConfigDir               /usr/X11R6/lib/X11/config
 
31
#define IncRoot                 /usr/local/include
 
32
#define TopXInclude             -I/usr/X11R6/include
 
33
#define ImakeCmd                imake -DPorts
 
34
#define DocDir                  /usr/local/share/doc
 
35
 
 
36
#endif
 
37
 
 
38
/*
 
39
 * C library features
 
40
 */
 
41
#define HasPoll                 YES
 
42
#define HasNdbm                 YES
 
43
#define HasPutenv               YES
 
44
#define HasSnprintf             YES
 
45
#define HasBSD44Sockets         YES
 
46
#define Malloc0ReturnsNull      NO
 
47
#define SetTtyGroup             YES
 
48
#define DBMLibrary              /**/
 
49
#define HasLibCrypt             NO
 
50
#define HasShm                  YES
 
51
#define HasWChar32              YES
 
52
#define HasMkstemp              YES
 
53
#define HasSetProcTitle         YES
 
54
#define HasZlib                 YES
 
55
#ifndef HasKrbIV
 
56
#define HasKrbIV                YES
 
57
#endif
 
58
#define HasUsableFileMmap       YES
 
59
#define HasShadowPasswd         NO
 
60
 
 
61
#define HasNCurses              YES
 
62
#define NCursesLibName          -lcurses
 
63
#if defined(TermcapLibrary)
 
64
#undef TermcapLibrary
 
65
#endif
 
66
#define TermcapLibrary          -lcurses
 
67
 
 
68
#define HasVarRun               YES
 
69
#define HasVarDb                YES
 
70
#define VarLibDir               VarDbDirectory
 
71
 
 
72
#define InstallXloadSetGID      NO
 
73
 
 
74
#ifndef HasLibPthread
 
75
#define HasLibPthread           NO
 
76
#endif
 
77
 
 
78
#ifndef HasIssetugid
 
79
# if (OSMajorVersion >= 2)
 
80
#  define HasIssetugid          YES
 
81
# endif
 
82
#endif
 
83
 
 
84
#ifndef HasMktemp
 
85
# if (OSMajorVersion > 2) || (OSMajorVersion == 2 && OSMinorVersion >= 1)
 
86
#  define HasMktemp             YES
 
87
# else
 
88
#  define HasMktemp             NO
 
89
# endif
 
90
#endif
 
91
 
 
92
/* OpenBSD >= 2.7 has getifaddrs() */
 
93
#if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 7)
 
94
#define HasGetIfAddrs           YES
 
95
#endif
 
96
 
 
97
/* OpenBSD >= 2.8 has setusercontext() */
 
98
#if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 7)
 
99
#define HasSetUserContext       YES
 
100
#endif
 
101
 
 
102
/* OpenBSD after 2.9 has BSD authentication */
 
103
#if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 9)
 
104
# define HasBSDAuth             YES
 
105
#endif
 
106
 
 
107
/* OpenBSD 3.0 and later has getpeereid() */
 
108
#if OSMajorVersion >= 3
 
109
# define HasGetpeereid          YES
 
110
#endif
 
111
 
 
112
/* OpenBSD 3.0 has APM with kqueue interface */
 
113
#if OSMajorVersion >= 3
 
114
# define HasApmKqueue           YES
 
115
#endif
 
116
 
 
117
/* OpenBSD 3.0 has libusb, next versions have libusbhid */
 
118
#if OSMajorVersion >= 3 
 
119
# define HasLibUsb              YES
 
120
# ifndef HasLibUsbHid
 
121
#  if OSMajorVersion == 3 && OSMinorVersion > 0 || OSMajorVersion > 3
 
122
#   define HasLibUsbHid         YES
 
123
#   define UsbHidLib            -lusbhid
 
124
#  else
 
125
#   define HasLibUsbHid         NO
 
126
#   define UsbHidLib            -lusb
 
127
#  endif
 
128
# endif
 
129
#endif
 
130
 
 
131
/*
 
132
 * Compiler Features
 
133
 */
 
134
#define GccUsesGas              YES
 
135
#define UseGas                  YES
 
136
#define GnuCpp                  YES
 
137
 
 
138
#ifndef HasGccStackProtector    
 
139
#define HasGccStackProtector    NO
 
140
#endif
 
141
 
 
142
#define UseGnuMalloc            NO
 
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
#ifndef CppCmd
 
153
#define CppCmd                  /usr/libexec/cpp
 
154
#endif
 
155
#define StandardCppOptions      -traditional
 
156
#define StandardCppDefines      /**/
 
157
#define PreProcessCmd           CppCmd
 
158
#define PreIncDir               DefaultGccIncludeDir
 
159
 
 
160
#ifndef CcCmd
 
161
#define CcCmd                   cc
 
162
#endif
 
163
#ifndef DefaultCCOptions
 
164
#if defined(UseInstalled)
 
165
#define DefaultCCOptions        /**/
 
166
#else
 
167
#  ifdef  PpcArchitecture
 
168
#    define DefaultCCOptions    -ansi -fsigned-char GccWarningOptions
 
169
#  else
 
170
#    define DefaultCCOptions    -ansi GccWarningOptions
 
171
#  endif
 
172
#endif
 
173
#endif
 
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
 * Increment shared libraries major numbers if using Gcc Stack Protector
 
190
 * (This introduces an ABI change)
 
191
 */
 
192
#ifndef OverrideShlibRevs
 
193
# define OverrideShlibRevs     HasGccStackProtector
 
194
#endif
 
195
 
 
196
 
 
197
#define StandardDefines -DCSRG_BASED
 
198
#define XawI18nDefines  -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
 
199
 
 
200
 
 
201
#define AdmDir                  /var/log
 
202
 
 
203
#define HasFlex                 YES
 
204
 
 
205
/* OpenBSD doesn't have gperf in the base install */
 
206
#define DontRebuildGperfOutput  YES
 
207
 
 
208
/*
 
209
 * Make & install Features
 
210
 */
 
211
 
 
212
#define HasBsdMake              YES
 
213
 
 
214
#define BuildCyrillicFonts      YES
 
215
#define GzipFontCompression     YES
 
216
#define DefaultUserPath         /bin:/usr/bin:/usr/local/bin:$(BINDIR)
 
217
#define DefaultSystemPath       /sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
 
218
 
 
219
#define InstUidFlags            -m 4755
 
220
 
 
221
#ifdef  InstallCmd
 
222
# undef  InstallCmd
 
223
# define InstallCmd             /usr/bin/install
 
224
#endif
 
225
 
 
226
#ifndef ExtraFilesToClean
 
227
# define ExtraFilesToClean      *.core
 
228
#endif
 
229
 
 
230
/*
 
231
 * Documentation formatting
 
232
 */
 
233
#define NeqnCmd                 neqn -Tlatin1
 
234
#define NroffCmd                nroff -Tlatin1
 
235
#define EqnCmd                  eqn -Tps
 
236
#define HasGroff                YES
 
237
 
 
238
#ifndef HasCookieMaker
 
239
#  define HasCookieMaker        YES
 
240
#  define MkCookieCmd \
 
241
        'dd if=/dev/urandom bs=16 count=1 2>/dev/null | hexdump -e \\"%08x\\"'
 
242
#endif
 
243
 
 
244
 
 
245
/*
 
246
 * Man pages need to be formatted when installed, so override the default
 
247
 * imake rules.
 
248
 */
 
249
#define ManSuffix       1
 
250
#define FileManSuffix   5
 
251
#define ManSourcePath   $(MANPATH)/cat
 
252
 
 
253
#define InstallManPageLongBase(file,destdir,dest)                       @@\
 
254
all:: file.0                                                            @@\
 
255
                                                                        @@\
 
256
file.0:: file.$(MANNEWSUFFIX)                                           @@\
 
257
        @if [ -f file.$(MANNEWSUFFIX) ]; \                              @@\
 
258
        then \                                                          @@\
 
259
        cat file.$(MANNEWSUFFIX) | $(NEQN) | $(TBL) | \                 @@\
 
260
                $(NROFF) $(MANMACROS) | $(COL) > file.0; \              @@\
 
261
        fi                                                              @@\
 
262
                                                                        @@\
 
263
install.man::                                                           @@\
 
264
        MakeDir($(DESTDIR)destdir)                                      @@\
 
265
        -@if [ -f file.0 ]; \                                           @@\
 
266
        then \                                                          @@\
 
267
        $(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
 
268
        fi                                                              @@\
 
269
                                                                        @@\
 
270
clean::                                                                 @@\
 
271
        RemoveFile(file.0)
 
272
 
 
273
#define InstallManPageLong(file,destdir,dest)                           @@\
 
274
BuildInstallHtmlManPage(file,dest,$(MANSUFFIX))                         @@\
 
275
                                                                        @@\
 
276
CppManTarget(file, $(EXTRAMANDEFS))                                     @@\
 
277
                                                                        @@\
 
278
InstallManPageLongBase(file,destdir,dest)
 
279
 
 
280
#define InstallGenManPageLong(file,destdir,dest,suffix)                 @@\
 
281
BuildInstallHtmlManPage(file,dest,suffix)                               @@\
 
282
                                                                        @@\
 
283
CppManTarget(file, $(EXTRAMANDEFS))                                     @@\
 
284
                                                                        @@\
 
285
InstallManPageLongBase(file,destdir,dest)
 
286
 
 
287
#define InstallMultipleMan(list,dest)                                   @@\
 
288
install.man::                                                           @@\
 
289
        MakeDir($(DESTDIR)dest)                                         @@\
 
290
        case '${MFLAGS}' in *[i]*) set +e;; esac; \                     @@\
 
291
        for i in list; do \                                             @@\
 
292
          (MNAME=`echo $$i | cut -f1 -d.`; \                            @@\
 
293
          set -x; \                                                     @@\
 
294
          cat $$i | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \          @@\
 
295
                | $(COL) > $${MNAME}.0; \                               @@\
 
296
          $(INSTALL) -c $(INSTMANFLAGS) $${MNAME}.0 \                   @@\
 
297
                        $(DESTDIR)dest/$${MNAME}.0; \                   @@\
 
298
          $(RM) $${MNAME}.0); \                                         @@\
 
299
        done
 
300
 
 
301
#define InstallMultipleManSuffix(list,dest,suff)                        @@\
 
302
install.man::                                                           @@\
 
303
        MakeDir($(DESTDIR)dest)                                         @@\
 
304
        case '${MFLAGS}' in *[i]*) set +e;; esac; \                     @@\
 
305
        for i in list; do \                                             @@\
 
306
          (set -x; \                                                    @@\
 
307
          cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \     @@\
 
308
                | $(COL) > $$i.0; \                                     @@\
 
309
          $(INSTALL) -c $(INSTMANFLAGS) $$i.0    \                      @@\
 
310
                $(DESTDIR)dest/$$i.0; \                                 @@\
 
311
          $(RM) $$i.0 ); \                                              @@\
 
312
        done
 
313
 
 
314
#define InstallManPageAliasesBase(file,destdir,aliases)                 @@\
 
315
install.man::                                                           @@\
 
316
        @case '${MFLAGS}' in *[i]*) set +e;; esac; \                    @@\
 
317
        for i in aliases; do \                                          @@\
 
318
                (set -x; \                                              @@\
 
319
                $(RM) $(DESTDIR)destdir/$$i.0;\                         @@\
 
320
                (cd $(DESTDIR)/destdir; $(LN) file.0 $$i.0);\           @@\
 
321
                ); \                                                    @@\
 
322
        done
 
323
 
 
324
#define InstallManPageAliases(file,destdir,aliases)                     @@\
 
325
InstallHtmlManPageAliases(file,aliases,$(MANSUFFIX))                    @@\
 
326
                                                                        @@\
 
327
InstallManPageAliasesBase(file,destdir,aliases)
 
328
 
 
329
#define InstallGenManPageAliases(file,destdir,suffix,aliases)           @@\
 
330
InstallHtmlManPageAliases(file,aliases,suffix)                          @@\
 
331
                                                                        @@\
 
332
InstallManPageAliasesBase(file,destdir,aliases)
 
333
 
 
334
 
 
335
/*
 
336
 * InstallFontAliases - generate rules to install font aliases
 
337
 *                      databases without comments for X11R5 servers
 
338
 */
 
339
#ifndef InstallFontAliasesNoComment
 
340
#define InstallFontAliasesNoComment(dest)                               @@\
 
341
install:: fonts.alias                                                   @@\
 
342
        $(RM) _fonts.alias                                              @@\
 
343
        sed -e '/^!/d' -e '/^$$/d' < fonts.alias > _fonts.alias         @@\
 
344
        MakeDir($(DESTDIR)dest)                                         @@\
 
345
        $(INSTALL) $(INSTALLFLAGS) $(INSTALLDATFLAGS) _fonts.alias \    @@\
 
346
        $(DESTDIR)dest/fonts.alias                                      @@\
 
347
        $(RM) _fonts.alias
 
348
#endif /* InstallFontAliasesNoComment */
 
349
 
 
350
/*
 
351
 * OpenBSD specific Imake Config files
 
352
 */
 
353
#ifndef LocalConfigFiles
 
354
#define LocalConfigFiles \
 
355
        OpenBSDLib.rules OpenBSDLib.tmpl
 
356
#endif
 
357
 
 
358
/*
 
359
 * Architecture specific sections - put all architecture dependent
 
360
 * options and setting here into the correct section
 
361
 */
 
362
 
 
363
 
 
364
/*
 
365
 * Definitions for the alpha architecture
 
366
 */
 
367
#ifdef AlphaArchitecture
 
368
 
 
369
# if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
 
370
#  define HasWeakSymbols                YES
 
371
# endif
 
372
 
 
373
/* XXX Xvfb currently causes a linker error: */
 
374
/* XXX crtbegin.c(.fini+0x10): relocation truncated to fit: BRADDR text */
 
375
# ifdef XVirtualFramebufferServer
 
376
#  undef XVirtualFramebufferServer
 
377
# endif
 
378
# define XVirtualFramebufferServer      NO
 
379
# ifdef XnestServer
 
380
#  undef XnestServer
 
381
# endif
 
382
# define XnestServer    NO
 
383
 
 
384
# if (OSMajorVersion < 3)
 
385
#  define HasSharedLibraries    NO
 
386
#  define SharedLibXThrStub     NO
 
387
# endif
 
388
 
 
389
# ifndef XF86Server
 
390
#  if OSMajorVersion == 3 && OSMinorVersion >= 2 || OSMajorVersion > 3
 
391
#    define XF86Server          YES
 
392
#  else
 
393
#    define XF86Server          NO
 
394
#  endif
 
395
# endif
 
396
 
 
397
/* Definitions for building the XFree86 server */
 
398
# if XF86Server
 
399
#   ifndef HasNetBSDApertureDriver
 
400
#     define HasNetBSDApertureDriver    YES
 
401
#   endif
 
402
#   define ServerOSDefines      XFree86ServerOSDefines -DDDXTIME -DDDXOSINIT
 
403
#   define ServerExtraDefines   GccGasOption -D_XSERVER64 XFree86ServerDefines
 
404
#   define ServerExtraSysLibs   -lalpha
 
405
#   ifndef DoLoadableServer
 
406
#     define DoLoadableServer   YES
 
407
#   endif
 
408
#   ifndef XFree86ConsoleDefines
 
409
#     define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
 
410
#   endif
 
411
#   define UseMatroxHal         NO      /* Matrox HAL is i386 only */
 
412
 
 
413
# endif /* XF86Server */
 
414
 
 
415
# include <xfree86.cf>
 
416
 
 
417
#endif /* AlphaArchitecture */
 
418
 
 
419
 
 
420
/*
 
421
 * Definitions for the i386 architecture
 
422
 */
 
423
#ifdef i386Architecture
 
424
 
 
425
# ifndef DoLoadableServer
 
426
#  define DoLoadableServer      YES
 
427
# endif
 
428
 
 
429
#define HasWeakSymbols          YES
 
430
 
 
431
/* To use the NetBSD Aperture driver */
 
432
# ifndef HasNetBSDApertureDriver
 
433
#  define HasNetBSDApertureDriver       YES
 
434
# endif
 
435
 
 
436
/* 2.7 and later have support for setting MTRRs */
 
437
# ifndef HasMTRRSupport
 
438
#  if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 6)
 
439
#   define HasMTRRSupport               YES
 
440
#  else
 
441
#   define HasMTRRSupport               NO
 
442
#  endif
 
443
# endif
 
444
 
 
445
/* 
 
446
 * agpgart support (OpenBSD 3.2 and up) 
 
447
 */ 
 
448
# if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 1)
 
449
#  ifndef HasAgpGart 
 
450
#   define HasAgpGart   YES 
 
451
#  endif 
 
452
# endif 
 
453
 
 
454
 
 
455
# ifndef DefaultGcc2i386Opt
 
456
#   if (OSMajorVersion == 2 && OSMinorVersion >= 3) || OSMajorVersion > 2
 
457
      /* The GCC strength-reduce bug is fixed for OpenBSD 2.3 and later */
 
458
#     define DefaultGcc2i386Opt -O2
 
459
#   endif
 
460
# endif
 
461
# define OptimizedCDebugFlags   DefaultGcc2i386Opt
 
462
# define ServerOSDefines        XFree86ServerOSDefines -DDDXTIME
 
463
# define ServerExtraSysLibs     -li386
 
464
# define LdPostLib              /**/
 
465
# define ServerExtraDefines GccGasOption XFree86ServerDefines
 
466
# ifndef XFree86ConsoleDefines
 
467
#   define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
 
468
# endif
 
469
 
 
470
#define JoystickSupport NO
 
471
 
 
472
/* Support for USB Mices */
 
473
# ifndef UsbMouseSupport
 
474
#  if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 6)
 
475
#   define UsbMouseSupport              YES
 
476
#  endif
 
477
# endif
 
478
 
 
479
 
 
480
/* A hack to work around an optimization problem with gcc 2.95.2 */
 
481
# if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 6)
 
482
#  define GccOptBug295
 
483
# endif
 
484
 
 
485
/* No MMX support in OpenBSD/a.out gas */
 
486
# if !UseElfFormat
 
487
#   define HasMMXSupport        NO
 
488
# endif
 
489
 
 
490
# include <xfree86.cf>
 
491
 
 
492
#endif /* i386Architecture */
 
493
 
 
494
 
 
495
/*
 
496
 * Definitions for the m68k architecture (currently amiga, hp300,
 
497
 * mac68k, mvme68k, sun3)
 
498
 */
 
499
#ifdef Mc68020Architecture
 
500
 
 
501
/*
 
502
 * Function CSE makes gas -k not recognize external function calls as lazily
 
503
 * resolvable symbols, thus sometimes making ld.so report undefined symbol
 
504
 * errors on symbols found in shared library members that would never be
 
505
 * called.  Ask niklas@openbsd.org for details.
 
506
 */
 
507
 
 
508
# define PositionIndependentCFlags -fpic -fno-function-cse
 
509
# define HasWeakSymbols         NO
 
510
# define BuildGlxExt            NO
 
511
# define BuildGLXLibrary        YES
 
512
 
 
513
#endif /* Mc68020Architecture */
 
514
 
 
515
 
 
516
/*
 
517
 * Definitions for the amiga architecture
 
518
 */
 
519
#ifdef AmigaArchitecture
 
520
 
 
521
# include <xf86.rules>
 
522
# ifndef BuildServer
 
523
#  define BuildServer           NO
 
524
# endif
 
525
 
 
526
# define ServerExtraDefines     -DXFree86Server
 
527
 
 
528
#endif /* AmigaArchitecture */
 
529
 
 
530
 
 
531
/*
 
532
 * Definitions for the hp300 architecture
 
533
 */
 
534
#ifdef Hp300Architecture
 
535
 
 
536
# ifndef BuildServer
 
537
#  define BuildServer           NO
 
538
# endif
 
539
/* For the X11R5 server */
 
540
# define CompressAllFonts       NO
 
541
# define InstallFontAliases     InstallFontAliasesNoComment
 
542
# define UseRgbTxt              NO
 
543
 
 
544
# define ServerExtraDefines     -DXFree86Server
 
545
 
 
546
#include <xfree86.cf>
 
547
 
 
548
#endif /* Hp300Architecture */
 
549
 
 
550
 
 
551
/*
 
552
 * Definitions for the mac68k architecture
 
553
 */
 
554
#ifdef Mac68kArchitecture
 
555
 
 
556
 
 
557
# ifndef BuildServer
 
558
#  define BuildServer           NO
 
559
# endif
 
560
 
 
561
# define ServerExtraDefines     -DXFree86Server
 
562
 
 
563
# include <xfree86.cf>
 
564
 
 
565
#endif /* mac68kArchitecture */
 
566
 
 
567
 
 
568
/*
 
569
 * Definitions for the mvme68k architecture
 
570
 */
 
571
#ifdef Mvme68kArchitecture
 
572
 
 
573
# ifndef BuildServer
 
574
#  define BuildServer           NO
 
575
# endif
 
576
 
 
577
# define ServerExtraDefines     -DXFree86Server
 
578
 
 
579
# include <xfree86.cf>
 
580
 
 
581
#endif /* Mvme68kArchitecture */
 
582
 
 
583
 
 
584
/*
 
585
 * Definitions for the sun3 architecture
 
586
 */
 
587
#ifdef Sun3Architecture
 
588
 
 
589
# include <xf86.rules>
 
590
 
 
591
# define ServerOSDefines       -DDDXOSINIT
 
592
# define BootstrapCFlags       -Dsun3
 
593
# define UnalignedReferencesAllowed     YES /* changes _XtCopyArgs() */
 
594
/* Note: -ansi turns off -Dmc68000 */
 
595
# define ServerExtraDefines    GccGasOption -Dmc68000 -Dmc68020 -DXFree86Server
 
596
 
 
597
# ifndef Xsun24Server
 
598
#  define Xsun24Server          NO
 
599
# endif
 
600
# ifndef XsunServer
 
601
#  define XsunServer            YES
 
602
# endif
 
603
# ifndef XsunMonoServer
 
604
#  define XsunMonoServer        NO
 
605
# endif
 
606
 
 
607
#define XkbServerDefines  -DXKB_ALWAYS_USES_SOFT_REPEAT
 
608
 
 
609
# ifndef BuildPexExt
 
610
#  define BuildPexExt           (XsunServer || Xsun24Server)
 
611
# endif
 
612
 
 
613
#endif /* Sun3Architecture */
 
614
 
 
615
 
 
616
/*
 
617
 * Definitions for the mips architecture (currently arc, pmax)
 
618
 */
 
619
#ifdef MipsArchitecture
 
620
 
 
621
 /*
 
622
  * Mips ELF shared libs need some special handling.
 
623
  */
 
624
# define PositionIndependentCFlags
 
625
# define SharedLibraryLoadFlags -x -shared --whole-archive -soname `echo $@ | sed 's/\.[0-9]*$$//'`
 
626
# define SharedXtReqs -L$(BUILDLIBDIR) $(XLIBONLY) $(SMLIB) $(ICELIB)
 
627
# define SharedXmuReqs $(LDPRELIB) $(XTOOLONLYLIB) $(XONLYLIB) $(EXTENSIONLIB)
 
628
 
 
629
#endif /* MipsArchitecture */
 
630
 
 
631
 
 
632
/*
 
633
 * Definitions for the arc architecture
 
634
 */
 
635
#ifdef ArcArchitecture
 
636
 
 
637
#  define ServerExtraDefines GccGasOption XFree86ServerDefines
 
638
#  ifndef XFree86ConsoleDefines
 
639
#    define XFree86ConsoleDefines -DPCCONS_SUPPORT
 
640
#  endif
 
641
 
 
642
# include <xfree86.cf>
 
643
 
 
644
#endif /* ArcArchitecture */
 
645
 
 
646
 
 
647
/*
 
648
 * Definitions for the pmax architecture
 
649
 */
 
650
#ifdef PmaxArchitecture
 
651
 
 
652
# include <xf86.rules>
 
653
# ifndef BuildServer
 
654
#  define BuildServer           NO
 
655
# endif
 
656
/* For the X11R5 server */
 
657
# define CompressAllFonts       NO
 
658
# define InstallFontAliases     InstallFontAliasesNoComment
 
659
# define UseRgbTxt              NO
 
660
 
 
661
#endif /* PmaxArchitecture */
 
662
 
 
663
/*
 
664
 * Definitions for the PowerPC architecture 
 
665
 */
 
666
#ifdef PpcArchitecture
 
667
 
 
668
# define XkbServerDefines       -DXKB_ALWAYS_USES_SOFT_REPEAT
 
669
# ifndef XFree86ConsoleDefines
 
670
#   define XFree86ConsoleDefines        -DWSCONS_SUPPORT
 
671
# endif
 
672
 
 
673
# if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
 
674
#  define HasWeakSymbols        YES
 
675
# endif
 
676
# ifndef GccWarningOptions
 
677
#  if XFree86Devel
 
678
#   define GccWarningOptions -Wall -Wpointer-arith -Wstrict-prototypes \
 
679
                          -Wmissing-prototypes -Wmissing-declarations \
 
680
                          -Wnested-externs
 
681
#  else
 
682
#   define GccWarningOptions -Wall -Wpointer-arith
 
683
#  endif
 
684
# endif
 
685
 
 
686
# ifndef XF86Server
 
687
#   define XF86Server           YES
 
688
# endif
 
689
 
 
690
/* Definitions for building the X server */
 
691
# if XF86Server
 
692
#   define ServerOSDefines      XFree86ServerOSDefines -DDDXTIME -DDDXOSINIT
 
693
#   define ServerExtraDefines   GccGasOption XFree86ServerDefines
 
694
#   ifndef DoLoadableServer
 
695
#     define DoLoadableServer   YES
 
696
#   endif
 
697
#   ifndef XF86CardDrivers
 
698
#    define XF86CardDrivers     ati mga glint s3virge sis savage\
 
699
                                trident chips tdfx \
 
700
                                DevelDrivers vga \
 
701
                                XF86OSCardDrivers XF86ExtraCardDrivers
 
702
#   endif
 
703
#   ifndef DevelDrivers 
 
704
#    define DevelDrivers nv
 
705
#   endif
 
706
 
 
707
    /* Support for USB Mices */
 
708
#   ifndef UsbMouseSupport
 
709
#     define UsbMouseSupport            YES
 
710
#   endif
 
711
 
 
712
# endif /* XF86Server */
 
713
 
 
714
# include <xfree86.cf>
 
715
 
 
716
#endif /* PpcArchitecture */
 
717
 
 
718
/*
 
719
 * Definitions for the sparc architecture
 
720
 */
 
721
#ifdef SparcArchitecture
 
722
 
 
723
# define ServerOSDefines        -DDDXOSINIT
 
724
# define ServerExtraDefines     -DAVOID_GLYPHBLT -DPIXPRIV  -DXFree86Server \
 
725
                                ServerSnprintfDefines DebugDefines \
 
726
                                -DX_BYTE_ORDER=ByteOrder
 
727
# define BuildXF86MiscExt       NO
 
728
# define BuildMITMiscExt        NO
 
729
 
 
730
# if OSMajorVersion == 2 || OSMajorVersion == 3 && OSMinorVersion < 2
 
731
#  ifndef Xsun24Server
 
732
#   define Xsun24Server         YES
 
733
#  endif
 
734
#  ifndef XsunServer
 
735
#   define XsunServer           YES
 
736
#  endif
 
737
#  ifndef XsunMonoServer
 
738
#   define XsunMonoServer       YES
 
739
#  endif
 
740
# else 
 
741
#  ifndef Xsun24Server
 
742
#   define Xsun24Server         NO
 
743
#  endif
 
744
#  ifndef XsunServer
 
745
#   define XsunServer           NO
 
746
#  endif
 
747
#  ifndef XsunMonoServer
 
748
#   define XsunMonoServer       NO
 
749
#  endif
 
750
#endif
 
751
 
 
752
# define XkbServerDefines       -DXKB_ALWAYS_USES_SOFT_REPEAT
 
753
 
 
754
# ifndef BuildPexExt
 
755
#  define BuildPexExt           (XsunServer || Xsun24Server)
 
756
# endif
 
757
 
 
758
# define BuildXF86VidModeExt    NO
 
759
# define BuildXF86DGA           NO
 
760
# define BuildXInputExt         NO
 
761
# include <xfree86.cf>
 
762
 
 
763
#endif /* SparcArchitecture */
 
764
 
 
765
/*
 
766
 * Definitions for the sparc64 architecture
 
767
 */
 
768
 
 
769
#ifdef Sparc64Architecture
 
770
 
 
771
# if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
 
772
#  define HasWeakSymbols        YES
 
773
# endif
 
774
 
 
775
# ifndef XF86Server
 
776
#  define XF86Server            YES
 
777
# endif
 
778
 
 
779
# define ServerExtraDefines     GccGasOption -D_XSERVER64 XFree86ServerDefines
 
780
# define ServerOSDefines        XFree86ServerOSDefines -DDDXTIME -DDDXOSINIT
 
781
# define XkbServerDefines  -DXKB_ALWAYS_USES_SOFT_REPEAT
 
782
 
 
783
# if XF86Server
 
784
#   ifndef DoLoadableServer
 
785
#     define DoLoadableServer   NO
 
786
#   endif
 
787
#   define XFree86ConsoleDefines -DWSCONS_SUPPORT
 
788
# endif
 
789
 
 
790
# include <xfree86.cf>
 
791
 
 
792
#endif /* Sparc64Architecture */
 
793
 
 
794
/* End or architecture specific section */
 
795
 
 
796
/*
 
797
 * Generic settings for all architectures
 
798
 * which can be overridden by architecture specific sections above
 
799
 */
 
800
 
 
801
#if !defined(OptimizedCDebugFlags)
 
802
# define OptimizedCDebugFlags   -O2
 
803
#endif
 
804
 
 
805
#ifndef ServerOSDefines
 
806
#  define ServerOSDefines       /**/
 
807
#endif
 
808
 
 
809
#ifndef ServerExtraDefines
 
810
#  define ServerExtraDefines GccGasOption
 
811
#endif
 
812
 
 
813
#ifndef HasWeakSymbols
 
814
# define HasWeakSymbols                 NO
 
815
#endif
 
816
 
 
817
/*
 
818
 * Multi-thread safe libs 
 
819
 */     
 
820
#if HasWeakSymbols == YES && (OSMajorVersion == 2 && OSMinorVersion >= 6 || OSMajorVersion >= 3)
 
821
/* For now only on a.out */
 
822
# if !UseElfFormat
 
823
#  define HasPosixThreads               YES
 
824
#  define ThreadedX                     YES
 
825
#  define SystemMTDefines               -D_REENTRANT
 
826
#  define BuildThreadStubLibrary                YES 
 
827
#  define NeedUIThrStubs                        YES 
 
828
#  define ThreadsCompileFlag            -pthread
 
829
#  define ThreadsLibraries              -pthread
 
830
# else
 
831
#  define ThreadedX                     NO
 
832
# endif 
 
833
#endif
 
834
 
 
835
/* Set this to YES when getpwuid_r is added to libc_r */
 
836
#define HasThreadSafeAPI                NO
 
837
 
 
838
/* Set this to YES when getpwuid_r is added to libc_r */
 
839
#define HasThreadSafeAPI        NO
 
840
 
 
841
#ifndef ExtraLibraries
 
842
# define ExtraLibraries         /**/
 
843
#endif
 
844
 
 
845
#ifndef DoLoadableServer
 
846
#define DoLoadableServer        NO
 
847
#endif
 
848
 
 
849
#ifndef XVirtualFramebufferServer
 
850
# undef BuildServer
 
851
# define BuildServer                    YES
 
852
# define XVirtualFramebufferServer      YES
 
853
#endif
 
854
 
 
855
#ifndef XnestServer
 
856
# undef BuildServer
 
857
# define BuildServer                    YES
 
858
# define XnestServer                    YES
 
859
#endif
 
860
 
 
861
#ifndef BuildScreenSaverLibrary
 
862
# define BuildScreenSaverLibrary        YES
 
863
#endif
 
864
 
 
865
#ifndef ForceNormalLib
 
866
# define ForceNormalLib                 YES
 
867
#endif
 
868
 
 
869
#ifndef CompressAllFonts
 
870
# define CompressAllFonts               YES
 
871
#endif
 
872
 
 
873
#ifndef SharedLibXdmGreet
 
874
# define SharedLibXdmGreet              NO
 
875
#endif
 
876
 
 
877
/*
 
878
 * XFree86 uses its own (more portable) database routines to speed up
 
879
 * the RGB database lookups
 
880
 * However, if you want to use ndbm anyway, you can set that to NO in
 
881
 * host.def
 
882
 */
 
883
#ifndef UseRgbTxt
 
884
# define UseRgbTxt                      YES
 
885
#endif
 
886
 
 
887
#ifndef OSBinaryType
 
888
# if UseElfFormat
 
889
#  define OSBinaryType                  [ELF]
 
890
# else
 
891
#  define OSBinaryType                  /**/
 
892
# endif
 
893
#endif
 
894
 
 
895
#ifndef HasDlopen
 
896
# define HasDlopen              YES
 
897
#endif
 
898
 
 
899
#ifndef DlLibrary
 
900
# if (OSMajorVersion < 3 || OSMajorVersion == 3 && OSMinorVersion == 0)\
 
901
    && UseElfFormat
 
902
#  define DlLibrary -ldl
 
903
# else
 
904
#  define DlLibrary /**/
 
905
# endif
 
906
#endif
 
907
 
 
908
#  if !defined(GccWarningOptions)
 
909
#    define GccWarningOptions           -Wall -Wpointer-arith
 
910
#  endif
 
911
 
 
912
/* This must come last */
 
913
#if OSMajorVersion == 2 && OSMinorVersion >= 8 || OSMajorVersion > 2
 
914
# include <OpenBSDLib.rules>
 
915
#else
 
916
# include <bsdLib.rules>
 
917
#endif