1
XCOMM platform: $XFree86: xc/config/cf/OpenBSD.cf,v 3.79 2003/01/12 17:03:23 herrb Exp $
5
#define OSName DefaultOSName OSBinaryType
8
#define OSMajorVersion DefaultOSMajorVersion
10
#ifndef OSMinorVersion
11
#define OSMinorVersion DefaultOSMinorVersion
13
#ifndef OSTeenyVersion
14
#define OSTeenyVersion DefaultOSTeenyVersion
20
XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
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
44
#define HasSnprintf YES
45
#define HasBSD44Sockets YES
46
#define Malloc0ReturnsNull NO
47
#define SetTtyGroup YES
48
#define DBMLibrary /**/
49
#define HasLibCrypt NO
51
#define HasWChar32 YES
52
#define HasMkstemp YES
53
#define HasSetProcTitle YES
58
#define HasUsableFileMmap YES
59
#define HasShadowPasswd NO
61
#define HasNCurses YES
62
#define NCursesLibName -lcurses
63
#if defined(TermcapLibrary)
66
#define TermcapLibrary -lcurses
70
#define VarLibDir VarDbDirectory
72
#define InstallXloadSetGID NO
75
#define HasLibPthread NO
79
# if (OSMajorVersion >= 2)
80
# define HasIssetugid YES
85
# if (OSMajorVersion > 2) || (OSMajorVersion == 2 && OSMinorVersion >= 1)
86
# define HasMktemp YES
92
/* OpenBSD >= 2.7 has getifaddrs() */
93
#if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 7)
94
#define HasGetIfAddrs YES
97
/* OpenBSD >= 2.8 has setusercontext() */
98
#if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 7)
99
#define HasSetUserContext YES
102
/* OpenBSD after 2.9 has BSD authentication */
103
#if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 9)
104
# define HasBSDAuth YES
107
/* OpenBSD 3.0 and later has getpeereid() */
108
#if OSMajorVersion >= 3
109
# define HasGetpeereid YES
112
/* OpenBSD 3.0 has APM with kqueue interface */
113
#if OSMajorVersion >= 3
114
# define HasApmKqueue YES
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
125
# define HasLibUsbHid NO
126
# define UsbHidLib -lusb
134
#define GccUsesGas YES
138
#ifndef HasGccStackProtector
139
#define HasGccStackProtector NO
142
#define UseGnuMalloc NO
144
#define NeedConstPrototypes YES
145
#define NeedFunctionPrototypes YES
146
#define NeedNestedPrototypes YES
147
#define NeedVarargsPrototypes YES
148
#define NeedWidePrototypes NO
150
#define MkdirHierCmd mkdir -p
153
#define CppCmd /usr/libexec/cpp
155
#define StandardCppOptions -traditional
156
#define StandardCppDefines /**/
157
#define PreProcessCmd CppCmd
158
#define PreIncDir DefaultGccIncludeDir
163
#ifndef DefaultCCOptions
164
#if defined(UseInstalled)
165
#define DefaultCCOptions /**/
167
# ifdef PpcArchitecture
168
# define DefaultCCOptions -ansi -fsigned-char GccWarningOptions
170
# define DefaultCCOptions -ansi GccWarningOptions
175
#define GccGasOption -DGCCUSESGAS
176
#define AsmDefines -DUSE_GAS
178
/* UseElfFormat defaults to YES if __ELF__ set */
181
# undef __ELF__ /* other imake files shouldn't care */
182
# define UseElfFormat YES
184
# define UseElfFormat NO
189
* Increment shared libraries major numbers if using Gcc Stack Protector
190
* (This introduces an ABI change)
192
#ifndef OverrideShlibRevs
193
# define OverrideShlibRevs HasGccStackProtector
197
#define StandardDefines -DCSRG_BASED
198
#define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
201
#define AdmDir /var/log
205
/* OpenBSD doesn't have gperf in the base install */
206
#define DontRebuildGperfOutput YES
209
* Make & install Features
212
#define HasBsdMake YES
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)
219
#define InstUidFlags -m 4755
223
# define InstallCmd /usr/bin/install
226
#ifndef ExtraFilesToClean
227
# define ExtraFilesToClean *.core
231
* Documentation formatting
233
#define NeqnCmd neqn -Tlatin1
234
#define NroffCmd nroff -Tlatin1
235
#define EqnCmd eqn -Tps
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\\"'
246
* Man pages need to be formatted when installed, so override the default
250
#define FileManSuffix 5
251
#define ManSourcePath $(MANPATH)/cat
253
#define InstallManPageLongBase(file,destdir,dest) @@\
256
file.0:: file.$(MANNEWSUFFIX) @@\
257
@if [ -f file.$(MANNEWSUFFIX) ]; \ @@\
259
cat file.$(MANNEWSUFFIX) | $(NEQN) | $(TBL) | \ @@\
260
$(NROFF) $(MANMACROS) | $(COL) > file.0; \ @@\
264
MakeDir($(DESTDIR)destdir) @@\
265
-@if [ -f file.0 ]; \ @@\
267
$(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
273
#define InstallManPageLong(file,destdir,dest) @@\
274
BuildInstallHtmlManPage(file,dest,$(MANSUFFIX)) @@\
276
CppManTarget(file, $(EXTRAMANDEFS)) @@\
278
InstallManPageLongBase(file,destdir,dest)
280
#define InstallGenManPageLong(file,destdir,dest,suffix) @@\
281
BuildInstallHtmlManPage(file,dest,suffix) @@\
283
CppManTarget(file, $(EXTRAMANDEFS)) @@\
285
InstallManPageLongBase(file,destdir,dest)
287
#define InstallMultipleMan(list,dest) @@\
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.`; \ @@\
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); \ @@\
301
#define InstallMultipleManSuffix(list,dest,suff) @@\
303
MakeDir($(DESTDIR)dest) @@\
304
case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
305
for i in list; do \ @@\
307
cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) \ @@\
308
| $(COL) > $$i.0; \ @@\
309
$(INSTALL) -c $(INSTMANFLAGS) $$i.0 \ @@\
310
$(DESTDIR)dest/$$i.0; \ @@\
314
#define InstallManPageAliasesBase(file,destdir,aliases) @@\
316
@case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
317
for i in aliases; do \ @@\
319
$(RM) $(DESTDIR)destdir/$$i.0;\ @@\
320
(cd $(DESTDIR)/destdir; $(LN) file.0 $$i.0);\ @@\
324
#define InstallManPageAliases(file,destdir,aliases) @@\
325
InstallHtmlManPageAliases(file,aliases,$(MANSUFFIX)) @@\
327
InstallManPageAliasesBase(file,destdir,aliases)
329
#define InstallGenManPageAliases(file,destdir,suffix,aliases) @@\
330
InstallHtmlManPageAliases(file,aliases,suffix) @@\
332
InstallManPageAliasesBase(file,destdir,aliases)
336
* InstallFontAliases - generate rules to install font aliases
337
* databases without comments for X11R5 servers
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 @@\
348
#endif /* InstallFontAliasesNoComment */
351
* OpenBSD specific Imake Config files
353
#ifndef LocalConfigFiles
354
#define LocalConfigFiles \
355
OpenBSDLib.rules OpenBSDLib.tmpl
359
* Architecture specific sections - put all architecture dependent
360
* options and setting here into the correct section
365
* Definitions for the alpha architecture
367
#ifdef AlphaArchitecture
369
# if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
370
# define HasWeakSymbols YES
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
378
# define XVirtualFramebufferServer NO
382
# define XnestServer NO
384
# if (OSMajorVersion < 3)
385
# define HasSharedLibraries NO
386
# define SharedLibXThrStub NO
390
# if OSMajorVersion == 3 && OSMinorVersion >= 2 || OSMajorVersion > 3
391
# define XF86Server YES
393
# define XF86Server NO
397
/* Definitions for building the XFree86 server */
399
# ifndef HasNetBSDApertureDriver
400
# define HasNetBSDApertureDriver YES
402
# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DDDXOSINIT
403
# define ServerExtraDefines GccGasOption -D_XSERVER64 XFree86ServerDefines
404
# define ServerExtraSysLibs -lalpha
405
# ifndef DoLoadableServer
406
# define DoLoadableServer YES
408
# ifndef XFree86ConsoleDefines
409
# define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT
411
# define UseMatroxHal NO /* Matrox HAL is i386 only */
413
# endif /* XF86Server */
415
# include <xfree86.cf>
417
#endif /* AlphaArchitecture */
421
* Definitions for the i386 architecture
423
#ifdef i386Architecture
425
# ifndef DoLoadableServer
426
# define DoLoadableServer YES
429
#define HasWeakSymbols YES
431
/* To use the NetBSD Aperture driver */
432
# ifndef HasNetBSDApertureDriver
433
# define HasNetBSDApertureDriver YES
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
441
# define HasMTRRSupport NO
446
* agpgart support (OpenBSD 3.2 and up)
448
# if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 1)
450
# define HasAgpGart YES
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
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
470
#define JoystickSupport NO
472
/* Support for USB Mices */
473
# ifndef UsbMouseSupport
474
# if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 6)
475
# define UsbMouseSupport YES
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
485
/* No MMX support in OpenBSD/a.out gas */
487
# define HasMMXSupport NO
490
# include <xfree86.cf>
492
#endif /* i386Architecture */
496
* Definitions for the m68k architecture (currently amiga, hp300,
497
* mac68k, mvme68k, sun3)
499
#ifdef Mc68020Architecture
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.
508
# define PositionIndependentCFlags -fpic -fno-function-cse
509
# define HasWeakSymbols NO
510
# define BuildGlxExt NO
511
# define BuildGLXLibrary YES
513
#endif /* Mc68020Architecture */
517
* Definitions for the amiga architecture
519
#ifdef AmigaArchitecture
521
# include <xf86.rules>
523
# define BuildServer NO
526
# define ServerExtraDefines -DXFree86Server
528
#endif /* AmigaArchitecture */
532
* Definitions for the hp300 architecture
534
#ifdef Hp300Architecture
537
# define BuildServer NO
539
/* For the X11R5 server */
540
# define CompressAllFonts NO
541
# define InstallFontAliases InstallFontAliasesNoComment
542
# define UseRgbTxt NO
544
# define ServerExtraDefines -DXFree86Server
546
#include <xfree86.cf>
548
#endif /* Hp300Architecture */
552
* Definitions for the mac68k architecture
554
#ifdef Mac68kArchitecture
558
# define BuildServer NO
561
# define ServerExtraDefines -DXFree86Server
563
# include <xfree86.cf>
565
#endif /* mac68kArchitecture */
569
* Definitions for the mvme68k architecture
571
#ifdef Mvme68kArchitecture
574
# define BuildServer NO
577
# define ServerExtraDefines -DXFree86Server
579
# include <xfree86.cf>
581
#endif /* Mvme68kArchitecture */
585
* Definitions for the sun3 architecture
587
#ifdef Sun3Architecture
589
# include <xf86.rules>
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
597
# ifndef Xsun24Server
598
# define Xsun24Server NO
601
# define XsunServer YES
603
# ifndef XsunMonoServer
604
# define XsunMonoServer NO
607
#define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
610
# define BuildPexExt (XsunServer || Xsun24Server)
613
#endif /* Sun3Architecture */
617
* Definitions for the mips architecture (currently arc, pmax)
619
#ifdef MipsArchitecture
622
* Mips ELF shared libs need some special handling.
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)
629
#endif /* MipsArchitecture */
633
* Definitions for the arc architecture
635
#ifdef ArcArchitecture
637
# define ServerExtraDefines GccGasOption XFree86ServerDefines
638
# ifndef XFree86ConsoleDefines
639
# define XFree86ConsoleDefines -DPCCONS_SUPPORT
642
# include <xfree86.cf>
644
#endif /* ArcArchitecture */
648
* Definitions for the pmax architecture
650
#ifdef PmaxArchitecture
652
# include <xf86.rules>
654
# define BuildServer NO
656
/* For the X11R5 server */
657
# define CompressAllFonts NO
658
# define InstallFontAliases InstallFontAliasesNoComment
659
# define UseRgbTxt NO
661
#endif /* PmaxArchitecture */
664
* Definitions for the PowerPC architecture
666
#ifdef PpcArchitecture
668
# define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
669
# ifndef XFree86ConsoleDefines
670
# define XFree86ConsoleDefines -DWSCONS_SUPPORT
673
# if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
674
# define HasWeakSymbols YES
676
# ifndef GccWarningOptions
678
# define GccWarningOptions -Wall -Wpointer-arith -Wstrict-prototypes \
679
-Wmissing-prototypes -Wmissing-declarations \
682
# define GccWarningOptions -Wall -Wpointer-arith
687
# define XF86Server YES
690
/* Definitions for building the X server */
692
# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DDDXOSINIT
693
# define ServerExtraDefines GccGasOption XFree86ServerDefines
694
# ifndef DoLoadableServer
695
# define DoLoadableServer YES
697
# ifndef XF86CardDrivers
698
# define XF86CardDrivers ati mga glint s3virge sis savage\
701
XF86OSCardDrivers XF86ExtraCardDrivers
703
# ifndef DevelDrivers
704
# define DevelDrivers nv
707
/* Support for USB Mices */
708
# ifndef UsbMouseSupport
709
# define UsbMouseSupport YES
712
# endif /* XF86Server */
714
# include <xfree86.cf>
716
#endif /* PpcArchitecture */
719
* Definitions for the sparc architecture
721
#ifdef SparcArchitecture
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
730
# if OSMajorVersion == 2 || OSMajorVersion == 3 && OSMinorVersion < 2
731
# ifndef Xsun24Server
732
# define Xsun24Server YES
735
# define XsunServer YES
737
# ifndef XsunMonoServer
738
# define XsunMonoServer YES
741
# ifndef Xsun24Server
742
# define Xsun24Server NO
745
# define XsunServer NO
747
# ifndef XsunMonoServer
748
# define XsunMonoServer NO
752
# define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
755
# define BuildPexExt (XsunServer || Xsun24Server)
758
# define BuildXF86VidModeExt NO
759
# define BuildXF86DGA NO
760
# define BuildXInputExt NO
761
# include <xfree86.cf>
763
#endif /* SparcArchitecture */
766
* Definitions for the sparc64 architecture
769
#ifdef Sparc64Architecture
771
# if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3
772
# define HasWeakSymbols YES
776
# define XF86Server YES
779
# define ServerExtraDefines GccGasOption -D_XSERVER64 XFree86ServerDefines
780
# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DDDXOSINIT
781
# define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
784
# ifndef DoLoadableServer
785
# define DoLoadableServer NO
787
# define XFree86ConsoleDefines -DWSCONS_SUPPORT
790
# include <xfree86.cf>
792
#endif /* Sparc64Architecture */
794
/* End or architecture specific section */
797
* Generic settings for all architectures
798
* which can be overridden by architecture specific sections above
801
#if !defined(OptimizedCDebugFlags)
802
# define OptimizedCDebugFlags -O2
805
#ifndef ServerOSDefines
806
# define ServerOSDefines /**/
809
#ifndef ServerExtraDefines
810
# define ServerExtraDefines GccGasOption
813
#ifndef HasWeakSymbols
814
# define HasWeakSymbols NO
818
* Multi-thread safe libs
820
#if HasWeakSymbols == YES && (OSMajorVersion == 2 && OSMinorVersion >= 6 || OSMajorVersion >= 3)
821
/* For now only on a.out */
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
831
# define ThreadedX NO
835
/* Set this to YES when getpwuid_r is added to libc_r */
836
#define HasThreadSafeAPI NO
838
/* Set this to YES when getpwuid_r is added to libc_r */
839
#define HasThreadSafeAPI NO
841
#ifndef ExtraLibraries
842
# define ExtraLibraries /**/
845
#ifndef DoLoadableServer
846
#define DoLoadableServer NO
849
#ifndef XVirtualFramebufferServer
851
# define BuildServer YES
852
# define XVirtualFramebufferServer YES
857
# define BuildServer YES
858
# define XnestServer YES
861
#ifndef BuildScreenSaverLibrary
862
# define BuildScreenSaverLibrary YES
865
#ifndef ForceNormalLib
866
# define ForceNormalLib YES
869
#ifndef CompressAllFonts
870
# define CompressAllFonts YES
873
#ifndef SharedLibXdmGreet
874
# define SharedLibXdmGreet NO
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
884
# define UseRgbTxt YES
889
# define OSBinaryType [ELF]
891
# define OSBinaryType /**/
896
# define HasDlopen YES
900
# if (OSMajorVersion < 3 || OSMajorVersion == 3 && OSMinorVersion == 0)\
902
# define DlLibrary -ldl
904
# define DlLibrary /**/
908
# if !defined(GccWarningOptions)
909
# define GccWarningOptions -Wall -Wpointer-arith
912
/* This must come last */
913
#if OSMajorVersion == 2 && OSMinorVersion >= 8 || OSMajorVersion > 2
914
# include <OpenBSDLib.rules>
916
# include <bsdLib.rules>