]> git.sesse.net Git - rdpsrv/blob - Xserver/programs/Xserver/os/Imakefile
Import X server from vnc-3.3.7.
[rdpsrv] / Xserver / programs / Xserver / os / Imakefile
1 XCOMM $XConsortium: Imakefile /main/84 1996/12/15 21:26:59 rws $
2 XCOMM $XFree86: xc/programs/Xserver/os/Imakefile,v 3.18.2.2 1998/02/21 06:07:15 robin Exp $
3 #include <Server.tmpl>
4
5 /*
6  * If you have any extra files to be put into the library, define them here.
7  */
8
9 #ifdef HPArchitecture
10 #define OtherSources hpsocket.c 
11 #define OtherObjects hpsocket.o
12 #endif
13
14 #ifdef AmoebaArchitecture
15 #define OtherSources iopreader.c
16 #define OtherObjects iopreader.o
17 #endif
18
19 /*
20  * do not modify the following two definitions
21  */
22
23 #ifndef OtherSources
24 #define OtherSources
25 #endif
26
27 #ifndef OtherObjects
28 #define OtherObjects
29 #endif
30
31 #if HasXdmAuth
32 XDMAUTHDEFS = -DHASXDMAUTH
33 XDMAUTHOBJS = xdmauth.o
34 XDMAUTHSRCS = xdmauth.c
35 #else
36 XDMAUTHDEFS = 
37 XDMAUTHOBJS =
38 XDMAUTHSCRS =
39 #endif
40
41 #if HasSecureRPC
42 RPCDEFS = -DSECURE_RPC
43 RPCOBJS = rpcauth.o
44 RPCSRCS = rpcauth.c
45 #else
46 RPCDEFS =
47 RPCOBJS =
48 RPCSRCS =
49 #endif
50
51 #if HasKrb5
52 KRB5OBJS = k5auth.o k5encode.o
53 KRB5SRCS = k5auth.c k5encode.c
54 #endif
55
56 #if HasBSD44Sockets
57    SOCK_DEFINES = -DBSD44SOCKETS
58 #endif
59
60 #if BuildLBX
61    LBX_SRCS = lbxio.c
62    LBX_OBJS = lbxio.o
63 #else
64    LBX_SRCS =
65    LBX_OBJS =
66 #endif
67
68 BOOTSTRAPCFLAGS = 
69            SRCS = WaitFor.c access.c connection.c io.c oscolor.c \
70                   osinit.c utils.c auth.c mitauth.c secauth.c $(XDMAUTHSRCS) \
71                   $(RPCSRCS) $(KRB5SRCS) xdmcp.c decompress.c OtherSources \
72                   transport.c xalloc.c $(LBX_SRCS)
73            OBJS = WaitFor.o access.o connection.o io.o oscolor.o \
74                   osinit.o utils.o auth.o mitauth.o secauth.o $(XDMAUTHOBJS) \
75                   $(RPCOBJS) $(KRB5OBJS) xdmcp.o decompress.o OtherObjects \
76                   transport.o xalloc.o $(LBX_OBJS)
77
78 #if SpecialMalloc
79      MEM_DEFINES = -DSPECIAL_MALLOC
80 #endif /* SpecialMalloc */
81 #if UseInternalMalloc
82      MEM_DEFINES = -DINTERNAL_MALLOC
83 #endif
84 #if UseMemLeak
85      MEM_DEFINES = -DMEMBUG
86 #endif
87 #if UseRgbTxt
88     RGB_DEFINES = -DUSE_RGB_TXT
89 #endif
90     DBM_DEFINES = NdbmDefines
91     ADM_DEFINES = -DADMPATH=\"$(ADMDIR)/X\%smsgs\"
92     EXT_DEFINES = ExtensionDefines
93   XDMCP_DEFINES = ServerXdmcpDefines
94      OS_DEFINES = ServerOSDefines
95    KRB5_DEFINES = Krb5Defines
96         DEFINES = -DXSERV_t -DTRANS_SERVER ConnectionFlags $(MEM_DEFINES) $(XDMAUTHDEFS) $(RPCDEFS) $(SIGNAL_DEFINES) $(OS_DEFINES) $(KRB5_DEFINES) $(RGB_DEFINES)
97        INCLUDES = -I.  -I../include -I$(XINCLUDESRC) -I$(EXTINCSRC) -I$(TOP)/lib/Xau -I../lbx Krb5Includes
98  DEPEND_DEFINES = $(DBM_DEFINES) $(XDMCP_DEFINES) $(EXT_DEFINES) $(TRANS_INCLUDES) ConnectionFlags
99        LINTLIBS = ../dix/llib-ldix.ln
100
101 #ifdef NEED_ALLOCA_FROM_LIBPW
102           PWLIB = /lib/libPW.a
103 #endif /* NEED_ALLOCA_FROM_LIBPW */
104
105 NormalLibraryObjectRule()
106 NormalLibraryTarget(os,$(OBJS))
107 LintLibraryTarget(os,$(SRCS))
108 NormalLintTarget($(SRCS))
109
110 #ifdef NEED_ALLOCA_FROM_LIBPW
111 XCOMM
112 XCOMM And this one is to get the version of alloca that lives in /lib/libPW.a
113 XCOMM without getting all of the rest of the stuff in there.
114 XCOMM
115 alloca.o:  $(PWLIB)
116         rm -f alloca.o
117         ar x $(PWLIB) alloca.o
118 #endif /* NEED_ALLOCA_FROM_LIBPW */
119
120 SpecialCObjectRule(access,$(ICONFIGFILES),$(SOCK_DEFINES) $(XDMCP_DEFINES))
121 SpecialCObjectRule(auth,$(ICONFIGFILES),$(XDMCP_DEFINES))
122 SpecialCObjectRule(xdmauth,$(ICONFIGFILES),$(XDMCP_DEFINES))
123 SpecialCObjectRule(xdmcp,$(ICONFIGFILES),$(SOCK_DEFINES) $(XDMCP_DEFINES))
124 SpecialCObjectRule(connection,$(ICONFIGFILES),$(SOCK_DEFINES) $(XDMCP_DEFINES))
125 SpecialCObjectRule(transport,$(ICONFIGFILES),$(TRANS_INCLUDES) $(CONN_DEFINES) $(SOCK_DEFINES))
126 LinkSourceFile(transport.c,$(TRANSCOMMSRC))
127 SpecialCObjectRule(osinit,$(ICONFIGFILES),$(ADM_DEFINES))
128 SpecialCObjectRule(WaitFor,$(ICONFIGFILES),$(EXT_DEFINES))
129 SpecialCObjectRule(io,$(ICONFIGFILES),$(EXT_DEFINES))
130 #if BuildLBX
131 SpecialCObjectRule(lbxio,$(ICONFIGFILES),$(EXT_DEFINES))
132 #endif
133 SpecialCObjectRule(utils,$(ICONFIGFILES),$(XDMCP_DEFINES) $(EXT_DEFINES))
134 SpecialCObjectRule(xalloc,$(ICONFIGFILES),NullParameter)
135 #if defined(SparcArchitecture) && HasGcc && !HasGcc2
136 oscolor.o: oscolor.c $(ICONFIGFILES)
137         $(RM) $@
138         cc -c $(DBM_DEFINES) $(CDEBUGFLAGS) $(ALLDEFINES) $*.c
139 #else
140 SpecialCObjectRule(oscolor,$(ICONFIGFILES),$(DBM_DEFINES))
141 #endif
142
143 #if UseXserverWrapper
144 AllTarget(wrapper.o)
145
146        WRAPPER_DEFINES = -DXSERVER_PATH=\"$(BINDIR)/X\"
147
148 SpecialCObjectRule(wrapper,NullParameter,$(WRAPPER_DEFINES))
149 #endif
150
151 #if HasKrb5
152 LinkSourceFile(k5encode.c,$(XAUTHSRC))
153 #endif
154
155 InstallLinkKitLibrary(os,$(LINKKITDIR)/lib)
156
157 DependTarget()