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 $(OUT)\xdr_array.obj $(OUT)\xdr_arrayn.obj $(OUT)\xdr_float.obj $(OUT)\xdr_mem.obj \
29 $(OUT)\xdr_rec.obj $(OUT)\xdr_refernce.obj $(OUT)\xdr_rx.obj $(OUT)\xdr_update.obj \
30 $(OUT)\xdr_afsuuid.obj $(OUT)\xdr_int64.obj $(OUT)\xdr_int32.obj
32 RXOBJS = $(OUT)\rx_event.obj $(OUT)\rx_user.obj $(OUT)\rx_pthread.obj $(OUT)\rx.obj \
33 $(OUT)\rx_null.obj $(OUT)\rx_globals.obj $(OUT)\rx_getaddr.obj $(OUT)\rx_misc.obj $(OUT)\rx_packet.obj \
34 $(OUT)\rx_rdwr.obj $(OUT)\rx_trace.obj $(OUT)\rx_xmit_nt.obj $(OUT)\rx_conncache.obj
36 RXSTATBJS = $(OUT)\rxstat.obj $(OUT)\rxstat.ss.obj $(OUT)\rxstat.xdr.obj $(OUT)\rxstat.cs.obj
38 LIBRXKAD_OBJS = $(OUT)\rxkad_client.obj $(OUT)\rxkad_server.obj $(OUT)\rxkad_common.obj $(OUT)\ticket.obj \
39 $(OUT)\ticket5.obj $(OUT)\crc.obj $(OUT)\md4.obj $(OUT)\md5.obj $(OUT)\AFS_component_version_number.obj
41 LIBRXKAD_REGOBJS = $(OUT)\fcrypt.obj $(OUT)\crypt_conn.obj
43 DESOBJS_INT = $(OUT)\des.obj $(OUT)\cbc_encrypt.obj $(OUT)\pcbc_encrypt.obj $(OUT)\cksum.obj $(OUT)\new_rnd_key.obj \
44 $(OUT)\key_sched.obj $(OUT)\debug_decl.obj $(OUT)\quad_cksum.obj $(OUT)\key_parity.obj \
45 $(OUT)\weak_key.obj $(OUT)\strng_to_key.obj $(OUT)\util.obj
47 DESOBJS = $(DESOBJS_INT) $(OUT)\misc.obj
49 UTILOBJS = $(OUT)\casestrcpy.obj $(OUT)\winsock_nt.obj
51 COMERRBJS = $(OUT)\error_msg.obj $(OUT)\et_name.obj $(OUT)\com_err.obj
53 FSINTBJS = $(OUT)\afsint.cs.obj $(OUT)\afsint.xdr.obj $(OUT)\afscbint.cs.obj $(OUT)\afscbint.xdr.obj \
56 DLLOBJS = $(MULTIOBJS) $(RXOBJS) $(XDROBJS) $(RXSTATBJS) $(LIBRXKAD_OBJS) \
57 $(DESOBJS) $(LIBRXKAD_REGOBJS) $(UTILBJS) $(COMERRBJS) \
58 $(FSINTBJS) $(OUT)\afsrpc.res
60 $(MULTIOBJS) $(RXOBJS) $(XDROBJS):$(RX)\$$(@B).c
63 $(RXSTATBJS):$(RXSTAT)\$$(@B).c
64 $(C2OBJ) $** -I$(RXSTAT)
66 $(LIBRXKAD_REGOBJS) $(LIBRXKAD_OBJS):$(RXKAD)\$$(@B).c
67 $(C2OBJ) $** -I$(RXKAD)
69 $(DESOBJS_INT):$(DES)\$$(@B).c
72 $(OUT)\misc.obj:$(DES)\misc.c
73 $(C2OBJ) $** -DDONT_INCL_MAIN -I$(DES)
75 $(COMERRBJS):$(COMERR)\$$(@B).c
76 $(C2OBJ) $** -I$(COMERR)
78 $(FSINTBJS):$(FSINT)\$$(@B).c
79 $(C2OBJ) $** -I$(FSINT)
81 $(UTILOBJS):$(UTIL)\$$(@B).c
82 $(C2OBJ) $** -I$(UTIL)
84 NTMAKE = nmake /nologo /f ntmakefile
88 !IF (("$(SYS_NAME)"=="i386_win95" ) || ("$(SYS_NAME)"=="I386_WIN95" ))
89 $(DESTDIR)\lib\win95\afspthread.lib \
91 $(DESTDIR)\lib\afspthread.lib \
93 $(DESTDIR)\lib\afs\afsutil.lib \
94 $(DESTDIR)\lib\afs\afsreg.lib
96 $(LIBFILE): $(DLLOBJS) $(DLLLIBS)
97 $(DLLCONLINK) /DEF:afsrpc.def
100 # Definitions for generating versioninfo resources
101 $(OUT)\afsrpc.res: AFS_component_version_number.h
104 ! IF (EXIST(..\..\src\des\NTMakefile))
112 !IF (EXIST(..\..\src\des\NTMakefile))
113 !ELSE IF (EXIST(..\..\DESLIB))
114 DESPAR = ..\..\DESLIB\dest
115 !ELSE IF (EXIST(..\..\..\DESLIB))
116 DESPAR = ..\..\..\DESLIB\dest
118 !ERROR Must create DESLIB link in the same directory as PARENT link.
122 $(COPY) $(DESPAR)\lib\afsrpc.dll \
123 $(DESTDIR)\lib\afsrpc.dll
124 $(COPY) $(DESPAR)\lib\afsrpc.lib \
125 $(DESTDIR)\lib\afsrpc.lib
126 $(COPY) $(DESPAR)\lib\afsrpc.exp \
127 $(DESTDIR)\lib\afsrpc.exp
130 $(DEL) $(DESTDIR)\lib\afsrpc.dll $(DESTDIR)\lib\afsrpc.lib $(DESTDIR)\lib\afsrpc.exp