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 $
6 * If you have any extra files to be put into the library, define them here.
10 #define OtherSources hpsocket.c
11 #define OtherObjects hpsocket.o
14 #ifdef AmoebaArchitecture
15 #define OtherSources iopreader.c
16 #define OtherObjects iopreader.o
20 * do not modify the following two definitions
32 XDMAUTHDEFS = -DHASXDMAUTH
33 XDMAUTHOBJS = xdmauth.o
34 XDMAUTHSRCS = xdmauth.c
42 RPCDEFS = -DSECURE_RPC
52 KRB5OBJS = k5auth.o k5encode.o
53 KRB5SRCS = k5auth.c k5encode.c
57 SOCK_DEFINES = -DBSD44SOCKETS
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)
79 MEM_DEFINES = -DSPECIAL_MALLOC
80 #endif /* SpecialMalloc */
82 MEM_DEFINES = -DINTERNAL_MALLOC
85 MEM_DEFINES = -DMEMBUG
88 RGB_DEFINES = -DUSE_RGB_TXT
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
101 #ifdef NEED_ALLOCA_FROM_LIBPW
103 #endif /* NEED_ALLOCA_FROM_LIBPW */
105 NormalLibraryObjectRule()
106 NormalLibraryTarget(os,$(OBJS))
107 LintLibraryTarget(os,$(SRCS))
108 NormalLintTarget($(SRCS))
110 #ifdef NEED_ALLOCA_FROM_LIBPW
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.
117 ar x $(PWLIB) alloca.o
118 #endif /* NEED_ALLOCA_FROM_LIBPW */
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))
131 SpecialCObjectRule(lbxio,$(ICONFIGFILES),$(EXT_DEFINES))
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)
138 cc -c $(DBM_DEFINES) $(CDEBUGFLAGS) $(ALLDEFINES) $*.c
140 SpecialCObjectRule(oscolor,$(ICONFIGFILES),$(DBM_DEFINES))
143 #if UseXserverWrapper
146 WRAPPER_DEFINES = -DXSERVER_PATH=\"$(BINDIR)/X\"
148 SpecialCObjectRule(wrapper,NullParameter,$(WRAPPER_DEFINES))
152 LinkSourceFile(k5encode.c,$(XAUTHSRC))
155 InstallLinkKitLibrary(os,$(LINKKITDIR)/lib)