1 XCOMM platform: $XConsortium: NetBSD.cf /main/16 1996/10/31 14:47:14 kaleb $
5 XCOMM platform: $XFree86: xc/config/cf/NetBSD.cf,v 3.49.2.9 1997/07/26 06:30:39 dawes Exp $
9 #define OSName DefaultOSName OSBinaryType
11 #ifndef OSMajorVersion
12 #define OSMajorVersion DefaultOSMajorVersion
14 #ifndef OSMinorVersion
15 #define OSMinorVersion DefaultOSMinorVersion
17 #ifndef OSTeenyVersion
18 #define OSTeenyVersion DefaultOSTeenyVersion
25 XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
30 #if ((OSMajorVersion > 1) || \
31 (OSMajorVersion == 1 && OSMinorVersion > 2) || \
32 (OSMajorVersion == 1 && OSMinorVersion == 2 && OSTeenyVersion > 1))
37 #define HasSnprintf YES
38 #define HasBSD44Sockets YES
39 #define Malloc0ReturnsNull NO
40 #define SetTtyGroup YES
41 #define DBMLibrary /**/
43 # define HasLibCrypt YES
46 # if OSMajorVersion == 0 && OSMinorVersion == 9 && OSTeenyVersion == 2
48 * Shm memory was removed in 0.9B because it was encumbered.
49 * A free version was added in 0.9C
56 #define HasWChar32 YES
58 * There's a bug in NetBSD 1.0, 1.1 and 1.2 dlsym()
60 #if ((OSMajorVersion == 1 && OSMinorVersion < 2) || \
61 (OSMajorVersion == 1 && OSMinorVersion == 2 && OSTeenyVersion < 2))
62 # define HasDlsymBug YES
64 /* Mkstemp is there since 1.2 (at least) */
65 #if (!(OSMajorVersion == 0 || \
66 (OSMajorVersion == 1 && OSMinorVersion < 2)))
67 #define HasMkstemp YES
75 #ifndef HasGcc2ForCplusplus
76 #define HasGcc2ForCplusplus YES
78 #define GccUsesGas YES
82 #define NeedConstPrototypes YES
83 #define NeedFunctionPrototypes YES
84 #define NeedNestedPrototypes YES
85 #define NeedVarargsPrototypes YES
86 #define NeedWidePrototypes NO
88 #define MkdirHierCmd mkdir -p
90 #define CppCmd /usr/libexec/cpp
91 #define StandardCppDefines -traditional
92 #define PreProcessCmd CppCmd
93 #define PreIncDir /usr/include
97 #if defined(UseInstalled) && (!defined(XF86LinkKit) || !XF86LinkKit)
98 #define DefaultCCOptions /**/
100 #define DefaultCCOptions -ansi -Dasm=__asm
103 #define GccGasOption -DGCCUSESGAS
104 #define AsmDefines -DUSE_GAS
106 /* UseElfFormat defaults to YES if __ELF__ set */
109 # undef __ELF__ /* other imake files shouldn't care */
110 # define UseElfFormat YES
112 # define UseElfFormat NO
117 * Dynamic loading supported starting in 1.0 on a.out platforms,
118 * and on all ELF platforms.
120 * XXX May not be correct on NetBSD/pmax (ELF, but might not have
121 * working shared libs).
123 #if ((OSMajorVersion > 0) && \
124 !defined(AlphaArchitecture) && !defined(MipsArchitecture)) || \
126 # ifndef BuildDynamicLoading
127 # define BuildDynamicLoading YES
132 #define DlLibrary -rdynamic /* no -ldl yet */
134 #define DlLibrary /**/
137 #ifdef i386Architecture
138 # define OptimizedCDebugFlags DefaultGcc2i386Opt
139 # if OSMajorVersion < 1
140 # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DXNO_SYSCONF
142 # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
144 # if OSMajorVersion == 1 && OSMinorVersion >= 1 || OSMajorVersion >= 2
145 # define ServerExtraSysLibs -li386 DlLibrary
148 # define OptimizedCDebugFlags -O2
149 # if defined(SparcArchitecture) || defined(AlphaArchitecture)
150 # define ServerOSDefines -DDDXOSINIT
152 # define ServerOSDefines /**/
154 # if BuildDynamicLoading
155 # define ServerExtraSysLibs DlLibrary
157 # define ServerExtraSysLibs /**/
160 #ifdef i386Architecture
161 # define ServerExtraDefines GccGasOption XFree86ServerDefines
162 # ifndef XFree86ConsoleDefines
163 # define XFree86ConsoleDefines -DPCCONS_SUPPORT -DPCVT_SUPPORT
166 # if defined(AlphaArchitecture)
167 # define ServerExtraDefines GccGasOption -D_XSERVER64
169 # define ServerExtraDefines GccGasOption
173 #define StandardDefines -DCSRG_BASED
174 #define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
176 #ifndef ExtraLibraries
177 #define ExtraLibraries /**/
180 # define UseGnuMalloc YES
182 #ifndef GnuMallocLibrary
183 #define GnuMallocLibrary -lgnumalloc
186 #if ((OSMajorVersion > 1) || \
187 (OSMajorVersion == 1 && OSMinorVersion > 2) || \
188 (OSMajorVersion == 1 && OSMinorVersion == 2 && OSTeenyVersion > 1))
194 #define AdmDir /var/log
197 * Make & install Features
199 #define HasBsdMake YES
200 #define StripInstalledPrograms YES
201 #define CompressAllFonts YES
202 #define GzipFontCompression YES
203 #define DefaultUserPath /bin:/usr/bin:/usr/local/bin:$(BINDIR)
204 #define DefaultSystemPath /sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
208 # define InstallCmd /usr/bin/install
211 #ifndef ExtraFilesToClean
212 # define ExtraFilesToClean *.core
216 * Documentation formatting
218 #define NeqnCmd neqn -Tlatin1
219 #define NroffCmd nroff -Tlatin1
220 #define EqnCmd eqn -Tps
221 #define TroffCmd groff -Tps
224 * To use the NetBSD Aperture driver
226 #if defined(i386Architecture)
227 #ifndef HasNetBSDApertureDriver
228 #define HasNetBSDApertureDriver YES
233 * ForceSubdirs - force make to build subdirectories
237 #define ForceSubdirs(dirs) @@\
239 @cd $@ ; echo "making all in $(CURRENT_DIR)/$@..."; \ @@\
240 $(MAKE) $(MFLAGS) PassCDebugFlags all @@\
244 XCOMM Man pages need to be formatted when installed, so override the default
248 #define FileManSuffix 5
249 #define ManSourcePath $(MANPATH)/cat
251 #define InstallManPageLong(file,destdir,dest) @@\
254 file.0:: file.man @@\
255 @if [ -f file.man ]; \ @@\
257 cat file.man | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.man; \ @@\
258 cp /tmp/$$$$.man file.0; \ @@\
259 $(RM) /tmp/$$$$.man; \ @@\
263 MakeDir($(DESTDIR)destdir) @@\
264 -@if [ -f file.0 ]; \ @@\
266 $(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
269 #define InstallGenManPageLong(file,destdir,dest,suffix) @@\
270 InstallManPageLong(file,destdir,dest)
272 #define InstallMultipleManSuffix(list,dest,suff) @@\
274 MakeDir($(DESTDIR)dest) @@\
275 case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
276 for i in list; do \ @@\
278 cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.suff; \ @@\
279 $(INSTALL) -c $(INSTMANFLAGS) /tmp/$$$$.suff $(DESTDIR)dest/$$i.0; \ @@\
280 $(RM) /tmp/$$$$.suff); \ @@\
283 #define InstallMultipleMan(list,dest) @@\
284 InstallMultipleManSuffix(list,dest,man)
286 #define InstallManPageAliases(file,destdir,aliases) @@\
288 @case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
289 for i in aliases; do \ @@\
291 $(RM) $(DESTDIR)destdir/$$i.0;\ @@\
292 (cd $(DESTDIR)/destdir; $(LN) file.0 $$i.0);\ @@\
296 #define InstallGenManPageAliases(file,destdir,suffix,aliases) @@\
297 InstallManPageAliases(file,destdir,aliases)
300 * Shared libraries supported starting in 1.0 on a.out platforms,
301 * and on all ELF platforms.
303 * XXX May not be correct on NetBSD/pmax (ELF, but might not have
304 * working shared libs).
306 #if ((OSMajorVersion > 0) && \
307 !defined(AlphaArchitecture) && !defined(MipsArchitecture)) || \
309 # ifndef HasSharedLibraries
310 # define HasSharedLibraries YES
316 #define OSBinaryType [ELF]
318 #define OSBinaryType /**/
322 #ifndef HasSharedLibraries
323 #define HasSharedLibraries NO
326 #if HasSharedLibraries
327 #include <bsdLib.rules>
328 #endif /* HasSharedLibraries */
330 #ifdef i386Architecture
331 # include <xfree86.cf>
335 * Definitions for the SUN server on NetBSD/sparc
337 #ifdef SparcArchitecture
339 #define Xsun24Server NO
342 #define XsunServer YES
344 #ifndef XsunMonoServer
345 #define XsunMonoServer YES
347 #ifndef BuildScreenSaverLibrary
348 #define BuildScreenSaverLibrary YES
351 * XFree86 uses its own (more portable) database routines to speed up
352 * the RGB database lookups
353 * However, if you want to use ndbm anyway, you can set that to NO in
357 #define UseRgbTxt YES
362 * Definition for compiling on MIPS machines
364 #ifdef MipsArchitecture
365 #define PositionIndependentCFlags
366 #define SharedLibraryLoadFlags -x -shared --whole-archive -soname `echo $@ |
367 sed 's/\.[0-9]*$$//'`
368 #define SharedXtReqs $(XLIBONLY) $(SMLIB) $(ICELIB)
369 #define SharedXmuReqs $(LDPRELIB) $(XTOOLONLYLIB) $(XONLYLIB) $(EXTENSIONLIB)
373 * Definition for compiling on Alpha machines
375 #ifdef AlphaArchitecture
376 #define BuildServer NO