2 * Server imakefile info - this contains any special redefinitions, etc.
3 * that Imakefiles in the server subtree will need.
6 XCOMM $XConsortium: Server.tmpl /main/14 1996/04/30 14:37:27 mw $
7 XCOMM $XFree86: xc/config/cf/Server.tmpl,v 3.3.2.3 1998/02/07 00:54:21 dawes Exp $
9 #define PassCDebugFlags CDEBUGFLAGS="$(CDEBUGFLAGS)" LDSTRIPFLAGS="$(LDSTRIPFLAGS)"
12 #define ServerCcCmd CcCmd
14 #ifndef ServerCCOptions
15 #define ServerCCOptions DefaultCCOptions
18 #define ServerDefines StandardDefines
20 #ifndef ServerCDebugFlags
21 #define ServerCDebugFlags DefaultCDebugFlags
23 #ifndef DoThreadedServer
24 #define DoThreadedServer NO
26 #ifndef XserverNeedsSetUID
27 #define XserverNeedsSetUID NO
29 #ifndef UseXserverWrapper
30 #define UseXserverWrapper XserverNeedsSetUID
32 #ifndef InstallServerSetUID
33 #define InstallServerSetUID (XserverNeedsSetUID && !UseXserverWrapper)
37 * SetUIDServerTarget - compile, link, and relink a setuid server
39 #ifndef SetUIDServerTarget
40 #if InstallServerSetUID
41 #define SetUIDServerTarget(server,subdirs,objects,libs,syslibs) @@\
42 ServerTargetWithFlags(server,subdirs,objects,libs,syslibs,$(INSTUIDFLAGS))
44 #define SetUIDServerTarget ServerTarget
46 #endif /* SetUIDServerTarget */
49 * BuildDynamicLoading - dynamic module support
51 #ifndef BuildDynamicLoading
52 #define BuildDynamicLoading NO
56 * ExtensionsDynamicModules - compile server extensions as dynamic modules
58 #ifndef ExtensionsDynamicModules
59 #define ExtensionsDynamicModules BuildDynamicLoading
62 #ifndef PexDynamicModule
63 #define PexDynamicModule ExtensionsDynamicModules
65 #ifndef XieDynamicModule
66 #define XieDynamicModule ExtensionsDynamicModules
69 #define GlxModule ExtensionsDynamicModules
73 CCOPTIONS = ServerCCOptions
75 SERVER_THREAD_DEFINES = XThreadsDefines ThreadTypeDefines
77 STD_DEFINES = ServerDefines $(SERVER_THREAD_DEFINES)
78 CDEBUGFLAGS = ServerCDebugFlags
79 EXT_DEFINES = ExtensionDefines
81 #if GlxModule | DoLoadableServer
82 GLX_DEFINES = GlxDefines -DGLX_MODULE
84 GLX_DEFINES = GlxDefines
87 #ifndef GlxStaticServerLib
88 #define GlxStubLib YES