2 # COPYRIGHT (C) TRANSARC CORPORATION 1998
5 !include ..\config\NTMakefile.$(SYS_NAME)
7 !include ..\config\NTMakefile.version
17 # Additional debugging flag for RX.
18 AFSDEV_AUXCDEFINES = -DRXDEBUG -DAFS_PTHREAD_ENV
20 LIBFILE = $(DESTDIR)\lib\afsrpc.dll
22 # Object files by category.
23 MULTIOBJS = rx_multi.obj
25 XDROBJS = xdr.obj xdr_array.obj xdr_arrayn.obj xdr_float.obj xdr_mem.obj \
26 xdr_rec.obj xdr_refernce.obj xdr_rx.obj xdr_update.obj \
29 RXOBJS = rx_event.obj rx_user.obj rx_pthread.obj rx.obj \
30 rx_null.obj rx_globals.obj rx_getaddr.obj rx_misc.obj rx_packet.obj \
31 rx_rdwr.obj rx_trace.obj rx_xmit_nt.obj rx_conncache.obj
33 RXSTATOBJS = rxstat.obj rxstat.ss.obj rxstat.xdr.obj rxstat.cs.obj
35 LIBRXKAD_OBJS = rxkad_client.obj rxkad_server.obj rxkad_common.obj ticket.obj \
36 AFS_component_version_number.obj
38 LIBRXKAD_REGOBJS = fcrypt.obj crypt_conn.obj
40 DESOBJS = des.obj cbc_encrypt.obj pcbc_encrypt.obj cksum.obj new_rnd_key.obj \
41 key_sched.obj debug_decl.obj quad_cksum.obj key_parity.obj \
42 weak_key.obj strng_to_key.obj misc.obj util.obj
44 UTILOBJS = casestrcpy.obj winsock_nt.obj
46 COMERROBJS = error_msg.obj et_name.obj com_err.obj
48 FSINTOBJS = afsint.cs.obj afsint.xdr.obj afscbint.cs.obj afscbint.xdr.obj \
51 DLLOBJS = $(MULTIOBJS) $(RXOBJS) $(XDROBJS) $(RXSTATOBJS) $(LIBRXKAD_OBJS) \
52 $(DESOBJS) $(LIBRXKAD_REGOBJS) $(UTILOBJS) $(COMERROBJS) \
53 $(FSINTOBJS) afsrpc.res
55 rx_multi.obj: $(RX)\rx_multi.c
56 $(C2OBJ) $(RX)\rx_multi.c
61 xdr_array.obj: $(RX)\xdr_array.c
62 $(C2OBJ) $(RX)\xdr_array.c
64 xdr_arrayn.obj: $(RX)\xdr_arrayn.c
65 $(C2OBJ) $(RX)\xdr_arrayn.c
67 xdr_float.obj: $(RX)\xdr_float.c
68 $(C2OBJ) $(RX)\xdr_float.c
70 xdr_mem.obj: $(RX)\xdr_mem.c
71 $(C2OBJ) $(RX)\xdr_mem.c
73 xdr_rec.obj: $(RX)\xdr_rec.c
74 $(C2OBJ) $(RX)\xdr_rec.c
76 xdr_refernce.obj: $(RX)\xdr_refernce.c
77 $(C2OBJ) $(RX)\xdr_refernce.c
79 xdr_rx.obj: $(RX)\xdr_rx.c
80 $(C2OBJ) $(RX)\xdr_rx.c
82 xdr_update.obj: $(RX)\xdr_update.c
83 $(C2OBJ) $(RX)\xdr_update.c
85 xdr_afsuuid.obj: $(RX)\xdr_afsuuid.c
86 $(C2OBJ) $(RX)\xdr_afsuuid.c
88 rx_event.obj: $(RX)\rx_event.c
89 $(C2OBJ) $(RX)\rx_event.c
91 rx_user.obj: $(RX)\rx_user.c
92 $(C2OBJ) $(RX)\rx_user.c
94 rx_pthread.obj: $(RX)\rx_pthread.c
95 $(C2OBJ) $(RX)\rx_pthread.c
100 rx_null.obj: $(RX)\rx_null.c
101 $(C2OBJ) $(RX)\rx_null.c
103 rx_globals.obj: $(RX)\rx_globals.c
104 $(C2OBJ) $(RX)\rx_globals.c
106 rx_getaddr.obj: $(RX)\rx_getaddr.c
107 $(C2OBJ) $(RX)\rx_getaddr.c
109 rx_misc.obj: $(RX)\rx_misc.c
110 $(C2OBJ) $(RX)\rx_misc.c
112 rx_packet.obj: $(RX)\rx_packet.c
113 $(C2OBJ) $(RX)\rx_packet.c
115 rx_rdwr.obj: $(RX)\rx_rdwr.c
116 $(C2OBJ) $(RX)\rx_rdwr.c
118 rx_trace.obj: $(RX)\rx_trace.c
119 $(C2OBJ) $(RX)\rx_trace.c
121 rx_xmit_nt.obj: $(RX)\rx_xmit_nt.c
122 $(C2OBJ) $(RX)\rx_xmit_nt.c
124 rx_conncache.obj: $(RX)\rx_conncache.c
125 $(C2OBJ) $(RX)\rx_conncache.c
127 rxstat.cs.obj:$(RXSTAT)\rxstat.cs.c
128 $(C2OBJ) $(RXSTAT)\rxstat.cs.c
130 rxstat.ss.obj:$(RXSTAT)\rxstat.ss.c
131 $(C2OBJ) $(RXSTAT)\rxstat.ss.c
133 rxstat.xdr.obj:$(RXSTAT)\rxstat.xdr.c
134 $(C2OBJ) $(RXSTAT)\rxstat.xdr.c
136 rxstat.obj:$(RXSTAT)\rxstat.c
137 $(C2OBJ) $(RXSTAT)\rxstat.c
139 rxkad_client.obj:$(RXKAD)\rxkad_client.c
140 $(C2OBJ) $(RXKAD)\rxkad_client.c
142 rxkad_server.obj:$(RXKAD)\rxkad_server.c
143 $(C2OBJ) $(RXKAD)\rxkad_server.c
145 rxkad_common.obj:$(RXKAD)\rxkad_common.c
146 $(C2OBJ) $(RXKAD)\rxkad_common.c
148 ticket.obj:$(RXKAD)\ticket.c
149 $(C2OBJ) $(RXKAD)\ticket.c
151 fcrypt.obj:$(RXKAD)\fcrypt.c
152 $(C2OBJ) $(RXKAD)\fcrypt.c
154 crypt_conn.obj:$(RXKAD)\crypt_conn.c
155 $(C2OBJ) $(RXKAD)\crypt_conn.c
157 AFS_component_version_number.obj:$(RXKAD)\AFS_component_version_number.c
158 $(C2OBJ) $(RXKAD)\AFS_component_version_number.c
160 fcrypt_x.obj:$(RXKAD)\fcrypt.c
161 $(C2OBJ) $(RXKAD)\fcrypt.c /Fofcrypt_x.obj
163 crypt_conn_x.obj:$(RXKAD)\crypt_conn.c
164 $(C2OBJ) $(RXKAD)\crypt_conn.c /Focrypt_conn_x.obj
167 $(C2OBJ) $(DES)\des.c
169 cbc_encrypt.obj:$(DES)\cbc_encrypt.c
170 $(C2OBJ) $(DES)\cbc_encrypt.c
172 pcbc_encrypt.obj:$(DES)\pcbc_encrypt.c
173 $(C2OBJ) $(DES)\pcbc_encrypt.c
175 cksum.obj:$(DES)\cksum.c
176 $(C2OBJ) $(DES)\cksum.c
178 new_rnd_key.obj:$(DES)\new_rnd_key.c
179 $(C2OBJ) $(DES)\new_rnd_key.c
181 key_sched.obj:$(DES)\key_sched.c
182 $(C2OBJ) $(DES)\key_sched.c
184 debug_decl.obj:$(DES)\debug_decl.c
185 $(C2OBJ) $(DES)\debug_decl.c
187 quad_cksum.obj:$(DES)\quad_cksum.c
188 $(C2OBJ) $(DES)\quad_cksum.c
190 key_parity.obj:$(DES)\key_parity.c
191 $(C2OBJ) $(DES)\key_parity.c
193 weak_key.obj:$(DES)\weak_key.c
194 $(C2OBJ) $(DES)\weak_key.c
196 strng_to_key.obj:$(DES)\strng_to_key.c
197 $(C2OBJ) $(DES)\strng_to_key.c
199 misc.obj:$(DES)\misc.c
200 $(C2OBJ) -DDONT_INCL_MAIN $(DES)\misc.c
202 util.obj:$(DES)\util.c
203 $(C2OBJ) $(DES)\util.c
205 des_x.obj:$(DES)\des.c
206 $(C2OBJ) $(DES)\des.c /Fodes_x.obj
208 cbc_crypt_x.obj:$(DES)\cbc_encrypt.c
209 $(C2OBJ) $(DES)\cbc_encrypt.c /Focbc_crypt_x.obj
211 pcbc_crypt_x.obj:$(DES)\pcbc_encrypt.c
212 $(C2OBJ) $(DES)\pcbc_encrypt.c /Fopcbc_crypt_x.obj
214 cksum_x.obj:$(DES)\cksum.c
215 $(C2OBJ) $(DES)\cksum.c /Focksum_x.obj
217 nrnd_key_x.obj:$(DES)\new_rnd_key.c
218 $(C2OBJ) $(DES)\new_rnd_key.c /Fonrnd_key_x.obj
220 error_msg.obj:$(COMERR)\error_msg.c
221 $(C2OBJ) $(COMERR)\error_msg.c
223 et_name.obj:$(COMERR)\et_name.c
224 $(C2OBJ) $(COMERR)\et_name.c
226 com_err.obj:$(COMERR)\com_err.c
227 $(C2OBJ) $(COMERR)\com_err.c
229 casestrcpy.obj:$(UTIL)\casestrcpy.c
230 $(C2OBJ) $(UTIL)\casestrcpy.c
232 winsock_nt.obj:$(UTIL)\winsock_nt.c
233 $(C2OBJ) $(UTIL)\winsock_nt.c
235 afsint.cs.obj:$(FSINT)\afsint.cs.c
236 $(C2OBJ) $(FSINT)\afsint.cs.c
238 afsint.xdr.obj:$(FSINT)\afsint.xdr.c
239 $(C2OBJ) $(FSINT)\afsint.xdr.c
241 afscbint.cs.obj:$(FSINT)\afscbint.cs.c
242 $(C2OBJ) $(FSINT)\afscbint.cs.c
244 afscbint.xdr.obj:$(FSINT)\afscbint.xdr.c
245 $(C2OBJ) $(FSINT)\afscbint.xdr.c
247 afsaux.obj:$(FSINT)\afsaux.c
248 $(C2OBJ) $(FSINT)\afsaux.c
250 NTMAKE = nmake /nologo /f ntmakefile
254 $(DESTDIR)\lib\pthread.lib \
255 $(DESTDIR)\lib\afs\afsutil.lib \
256 $(DESTDIR)\lib\afs\afsreg.lib
258 $(DESTDIR)\lib\afsrpc.dll: $(DLLOBJS) $(DLLLIBS)
259 $(DLLCONLINK) /DEF:afsrpc.def
262 # Definitions for generating versioninfo resources
263 afsrpc.res: afsrpc.rc AFS_component_version_number.h
268 ! IF (EXIST(..\..\src\des\NTMakefile))
274 !IF (EXIST(..\..\src\des\NTMakefile))
275 !ELSE IF (EXIST(..\..\DESLIB))
276 DESPAR = ..\..\DESLIB\dest
277 !ELSE IF (EXIST(..\..\..\DESLIB))
278 DESPAR = ..\..\..\DESLIB\dest
280 !ERROR Must create DESLIB link in the same directory as PARENT link.
284 $(COPY) $(DESPAR)\lib\afsrpc.dll \
285 $(DESTDIR)\lib\afsrpc.dll
286 $(COPY) $(DESPAR)\lib\afsrpc.lib \
287 $(DESTDIR)\lib\afsrpc.lib
288 $(COPY) $(DESPAR)\lib\afsrpc.exp \
289 $(DESTDIR)\lib\afsrpc.exp