1 # Copyright 2000, International Business Machines Corporation and others.
4 # This software has been released under the terms of the IBM Public
5 # License. For details, see the LICENSE file in the top-level source
6 # directory or online at http://www.openafs.org/dl/license10.html
9 !include ..\config\NTMakefile.$(SYS_NAME)
10 !include ..\config\NTMakefile.version
20 # Additional debugging flag for RX.
21 AFSDEV_AUXCDEFINES = -DRXDEBUG -DAFS_PTHREAD_ENV
23 LIBFILE = $(DESTDIR)\lib\afsrpc.dll
25 # Object files by category.
26 MULTIOBJS = $(OUT)\rx_multi.obj
28 XDROBJS = $(OUT)\xdr.obj \
29 $(OUT)\xdr_array.obj \
30 $(OUT)\xdr_arrayn.obj \
31 $(OUT)\xdr_float.obj \
34 $(OUT)\xdr_refernce.obj \
36 $(OUT)\xdr_update.obj \
37 $(OUT)\xdr_afsuuid.obj \
40 RXOBJS = $(OUT)\rx_event.obj \
42 $(OUT)\rx_pthread.obj \
45 $(OUT)\rx_globals.obj \
46 $(OUT)\rx_getaddr.obj \
48 $(OUT)\rx_packet.obj \
51 $(OUT)\rx_xmit_nt.obj \
52 $(OUT)\rx_conncache.obj
54 RXSTATOBJS = $(OUT)\rxstat.obj \
55 $(OUT)\rxstat.ss.obj \
56 $(OUT)\rxstat.xdr.obj \
59 LIBRXKAD_OBJS = $(OUT)\rxkad_client.obj \
60 $(OUT)\rxkad_server.obj \
61 $(OUT)\rxkad_common.obj \
63 $(OUT)\AFS_component_version_number.obj
65 LIBRXKAD_REGOBJS = $(OUT)\fcrypt.obj \
68 DESOBJS = $(OUT)\des.obj \
69 $(OUT)\cbc_encrypt.obj \
70 $(OUT)\pcbc_encrypt.obj \
72 $(OUT)\new_rnd_key.obj \
73 $(OUT)\key_sched.obj \
74 $(OUT)\debug_decl.obj \
75 $(OUT)\quad_cksum.obj \
76 $(OUT)\key_parity.obj \
78 $(OUT)\strng_to_key.obj \
82 UTILOBJS = $(OUT)\casestrcpy.obj \
85 COMERROBJS = $(OUT)\error_msg.obj \
89 FSINTOBJS = $(OUT)\afsint.cs.obj \
90 $(OUT)\afsint.xdr.obj \
91 $(OUT)\afscbint.cs.obj \
92 $(OUT)\afscbint.xdr.obj \
95 DLLOBJS = $(MULTIOBJS) $(RXOBJS) $(XDROBJS) $(RXSTATOBJS) $(LIBRXKAD_OBJS) \
96 $(DESOBJS) $(LIBRXKAD_REGOBJS) $(UTILOBJS) $(COMERROBJS) \
97 $(FSINTOBJS) afsrpc.res
99 rx_multi.obj: $(RX)\rx_multi.c
100 $(C2OBJ) $(RX)\rx_multi.c
105 xdr_array.obj: $(RX)\xdr_array.c
106 $(C2OBJ) $(RX)\xdr_array.c
108 xdr_arrayn.obj: $(RX)\xdr_arrayn.c
109 $(C2OBJ) $(RX)\xdr_arrayn.c
111 xdr_float.obj: $(RX)\xdr_float.c
112 $(C2OBJ) $(RX)\xdr_float.c
114 xdr_mem.obj: $(RX)\xdr_mem.c
115 $(C2OBJ) $(RX)\xdr_mem.c
117 xdr_rec.obj: $(RX)\xdr_rec.c
118 $(C2OBJ) $(RX)\xdr_rec.c
120 xdr_refernce.obj: $(RX)\xdr_refernce.c
121 $(C2OBJ) $(RX)\xdr_refernce.c
123 xdr_rx.obj: $(RX)\xdr_rx.c
124 $(C2OBJ) $(RX)\xdr_rx.c
126 xdr_update.obj: $(RX)\xdr_update.c
127 $(C2OBJ) $(RX)\xdr_update.c
129 xdr_afsuuid.obj: $(RX)\xdr_afsuuid.c
130 $(C2OBJ) $(RX)\xdr_afsuuid.c
132 xdr_int64.obj: $(RX)\xdr_int64.c
133 $(C2OBJ) $(RX)\xdr_int64.c
135 rx_event.obj: $(RX)\rx_event.c
136 $(C2OBJ) $(RX)\rx_event.c
138 rx_user.obj: $(RX)\rx_user.c
139 $(C2OBJ) $(RX)\rx_user.c
141 rx_pthread.obj: $(RX)\rx_pthread.c
142 $(C2OBJ) $(RX)\rx_pthread.c
147 rx_null.obj: $(RX)\rx_null.c
148 $(C2OBJ) $(RX)\rx_null.c
150 rx_globals.obj: $(RX)\rx_globals.c
151 $(C2OBJ) $(RX)\rx_globals.c
153 rx_getaddr.obj: $(RX)\rx_getaddr.c
154 $(C2OBJ) $(RX)\rx_getaddr.c
156 rx_misc.obj: $(RX)\rx_misc.c
157 $(C2OBJ) $(RX)\rx_misc.c
159 rx_packet.obj: $(RX)\rx_packet.c
160 $(C2OBJ) $(RX)\rx_packet.c
162 rx_rdwr.obj: $(RX)\rx_rdwr.c
163 $(C2OBJ) $(RX)\rx_rdwr.c
165 rx_trace.obj: $(RX)\rx_trace.c
166 $(C2OBJ) $(RX)\rx_trace.c
168 rx_xmit_nt.obj: $(RX)\rx_xmit_nt.c
169 $(C2OBJ) $(RX)\rx_xmit_nt.c
171 rx_conncache.obj: $(RX)\rx_conncache.c
172 $(C2OBJ) $(RX)\rx_conncache.c
174 rxstat.cs.obj:$(RXSTAT)\rxstat.cs.c
175 $(C2OBJ) $(RXSTAT)\rxstat.cs.c
177 rxstat.ss.obj:$(RXSTAT)\rxstat.ss.c
178 $(C2OBJ) $(RXSTAT)\rxstat.ss.c
180 rxstat.xdr.obj:$(RXSTAT)\rxstat.xdr.c
181 $(C2OBJ) $(RXSTAT)\rxstat.xdr.c
183 rxstat.obj:$(RXSTAT)\rxstat.c
184 $(C2OBJ) $(RXSTAT)\rxstat.c
186 rxkad_client.obj:$(RXKAD)\rxkad_client.c
187 $(C2OBJ) $(RXKAD)\rxkad_client.c
189 rxkad_server.obj:$(RXKAD)\rxkad_server.c
190 $(C2OBJ) $(RXKAD)\rxkad_server.c
192 rxkad_common.obj:$(RXKAD)\rxkad_common.c
193 $(C2OBJ) $(RXKAD)\rxkad_common.c
195 ticket.obj:$(RXKAD)\ticket.c
196 $(C2OBJ) $(RXKAD)\ticket.c
198 fcrypt.obj:$(RXKAD)\fcrypt.c
199 $(C2OBJ) $(RXKAD)\fcrypt.c
201 crypt_conn.obj:$(RXKAD)\crypt_conn.c
202 $(C2OBJ) $(RXKAD)\crypt_conn.c
204 AFS_component_version_number.obj:$(RXKAD)\AFS_component_version_number.c
205 $(C2OBJ) $(RXKAD)\AFS_component_version_number.c
207 fcrypt_x.obj:$(RXKAD)\fcrypt.c
208 $(C2OBJ) $(RXKAD)\fcrypt.c /Fofcrypt_x.obj
210 crypt_conn_x.obj:$(RXKAD)\crypt_conn.c
211 $(C2OBJ) $(RXKAD)\crypt_conn.c /Focrypt_conn_x.obj
214 $(C2OBJ) $(DES)\des.c
216 cbc_encrypt.obj:$(DES)\cbc_encrypt.c
217 $(C2OBJ) $(DES)\cbc_encrypt.c
219 pcbc_encrypt.obj:$(DES)\pcbc_encrypt.c
220 $(C2OBJ) $(DES)\pcbc_encrypt.c
222 cksum.obj:$(DES)\cksum.c
223 $(C2OBJ) $(DES)\cksum.c
225 new_rnd_key.obj:$(DES)\new_rnd_key.c
226 $(C2OBJ) $(DES)\new_rnd_key.c
228 key_sched.obj:$(DES)\key_sched.c
229 $(C2OBJ) $(DES)\key_sched.c
231 debug_decl.obj:$(DES)\debug_decl.c
232 $(C2OBJ) $(DES)\debug_decl.c
234 quad_cksum.obj:$(DES)\quad_cksum.c
235 $(C2OBJ) $(DES)\quad_cksum.c
237 key_parity.obj:$(DES)\key_parity.c
238 $(C2OBJ) $(DES)\key_parity.c
240 weak_key.obj:$(DES)\weak_key.c
241 $(C2OBJ) $(DES)\weak_key.c
243 strng_to_key.obj:$(DES)\strng_to_key.c
244 $(C2OBJ) $(DES)\strng_to_key.c
246 misc.obj:$(DES)\misc.c
247 $(C2OBJ) -DDONT_INCL_MAIN $(DES)\misc.c
249 util.obj:$(DES)\util.c
250 $(C2OBJ) $(DES)\util.c
252 des_x.obj:$(DES)\des.c
253 $(C2OBJ) $(DES)\des.c /Fodes_x.obj
255 cbc_crypt_x.obj:$(DES)\cbc_encrypt.c
256 $(C2OBJ) $(DES)\cbc_encrypt.c /Focbc_crypt_x.obj
258 pcbc_crypt_x.obj:$(DES)\pcbc_encrypt.c
259 $(C2OBJ) $(DES)\pcbc_encrypt.c /Fopcbc_crypt_x.obj
261 cksum_x.obj:$(DES)\cksum.c
262 $(C2OBJ) $(DES)\cksum.c /Focksum_x.obj
264 nrnd_key_x.obj:$(DES)\new_rnd_key.c
265 $(C2OBJ) $(DES)\new_rnd_key.c /Fonrnd_key_x.obj
267 error_msg.obj:$(COMERR)\error_msg.c
268 $(C2OBJ) $(COMERR)\error_msg.c
270 et_name.obj:$(COMERR)\et_name.c
271 $(C2OBJ) $(COMERR)\et_name.c
273 com_err.obj:$(COMERR)\com_err.c
274 $(C2OBJ) $(COMERR)\com_err.c
276 casestrcpy.obj:$(UTIL)\casestrcpy.c
277 $(C2OBJ) $(UTIL)\casestrcpy.c
279 winsock_nt.obj:$(UTIL)\winsock_nt.c
280 $(C2OBJ) $(UTIL)\winsock_nt.c
282 afsint.cs.obj:$(FSINT)\afsint.cs.c
283 $(C2OBJ) $(FSINT)\afsint.cs.c
285 afsint.xdr.obj:$(FSINT)\afsint.xdr.c
286 $(C2OBJ) $(FSINT)\afsint.xdr.c
288 afscbint.cs.obj:$(FSINT)\afscbint.cs.c
289 $(C2OBJ) $(FSINT)\afscbint.cs.c
291 afscbint.xdr.obj:$(FSINT)\afscbint.xdr.c
292 $(C2OBJ) $(FSINT)\afscbint.xdr.c
294 afsaux.obj:$(FSINT)\afsaux.c
295 $(C2OBJ) $(FSINT)\afsaux.c
297 NTMAKE = nmake /nologo /f ntmakefile
301 !IF (("$(SYS_NAME)"=="i386_win95" ) || ("$(SYS_NAME)"=="I386_WIN95" ))
302 $(DESTDIR)\lib\win95\afspthread.lib \
304 $(DESTDIR)\lib\afspthread.lib \
306 $(DESTDIR)\lib\afs\afsutil.lib \
307 $(DESTDIR)\lib\afs\afsreg.lib
309 $(DESTDIR)\lib\afsrpc.dll: $(DLLOBJS) $(DLLLIBS)
310 $(DLLCONLINK) /DEF:afsrpc.def
313 # Definitions for generating versioninfo resources
314 afsrpc.res: afsrpc.rc AFS_component_version_number.h
319 ! IF (EXIST(..\..\src\des\NTMakefile))
327 !IF (EXIST(..\..\src\des\NTMakefile))
328 !ELSE IF (EXIST(..\..\DESLIB))
329 DESPAR = ..\..\DESLIB\dest
330 !ELSE IF (EXIST(..\..\..\DESLIB))
331 DESPAR = ..\..\..\DESLIB\dest
333 !ERROR Must create DESLIB link in the same directory as PARENT link.
337 $(COPY) $(DESPAR)\lib\afsrpc.dll \
338 $(DESTDIR)\lib\afsrpc.dll
339 $(COPY) $(DESPAR)\lib\afsrpc.lib \
340 $(DESTDIR)\lib\afsrpc.lib
341 $(COPY) $(DESPAR)\lib\afsrpc.exp \
342 $(DESTDIR)\lib\afsrpc.exp
345 $(DEL) $(DESTDIR)\lib\afsrpc.dll $(DESTDIR)\lib\afsrpc.lib $(DESTDIR)\lib\afsrpc.exp