Move string manipulation functions out of util
[openafs.git] / src / libafsrpc / NTMakefile
1 # Copyright 2000, International Business Machines Corporation and others.
2 # All Rights Reserved.
3
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
7
8 RELDIR=libafsrpc
9 AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -DNOGDI -DWIN32_LEAN_AND_MEAN -DAFS_PTHREAD_ENV
10 !include ..\config\NTMakefile.$(SYS_NAME)
11 !include ..\config\NTMakefile.version
12
13 RX = ..\rx
14 RXSTAT = ..\rxstat
15 RXKAD = ..\rxkad
16 UTIL = ..\util
17 FSINT = ..\fsint
18 COMERR = ..\comerr
19 LWP = ..\lwp
20
21 # Additional debugging flag for RX.
22 !IF ("$(AFSDEV_BUILDTYPE)" == "CHECKED")
23 AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -DRXDEBUG -DRXDEBUG_PACKET -DRX_TRACK_PACKETS -DRX_REFCOUNT_CHECK
24 !ENDIF
25
26 LIBFILE = $(DESTDIR)\lib\afsrpc.dll
27
28 # Object files by category.
29 MULTIOBJS = $(OUT)\rx_multi.obj
30
31 XDROBJS = $(OUT)\xdr.obj $(OUT)\xdr_array.obj $(OUT)\xdr_arrayn.obj $(OUT)\xdr_float.obj $(OUT)\xdr_mem.obj \
32         $(OUT)\xdr_rec.obj  $(OUT)\xdr_refernce.obj $(OUT)\xdr_rx.obj $(OUT)\xdr_update.obj \
33         $(OUT)\xdr_afsuuid.obj $(OUT)\xdr_int64.obj $(OUT)\xdr_int32.obj $(OUT)\xdr_len.obj
34
35 RXOBJS = $(OUT)\rx_event.obj $(OUT)\rx_user.obj $(OUT)\rx_pthread.obj \
36          $(OUT)\rx.obj $(OUT)\rx_clock_nt.obj $(OUT)\rx_null.obj \
37          $(OUT)\rx_globals.obj $(OUT)\rx_getaddr.obj $(OUT)\rx_misc.obj \
38          $(OUT)\rx_packet.obj $(OUT)\rx_rdwr.obj $(OUT)\rx_trace.obj \
39          $(OUT)\rx_xmit_nt.obj $(OUT)\rx_conncache.obj $(OUT)\rx_opaque.obj \
40          $(OUT)\rx_identity.obj $(OUT)\rx_stats.obj
41
42 RXSTATBJS = $(OUT)\rxstat.obj $(OUT)\rxstat.ss.obj $(OUT)\rxstat.xdr.obj $(OUT)\rxstat.cs.obj
43
44 LIBRXKAD_OBJS = $(OUT)\rxkad_client.obj $(OUT)\rxkad_server.obj $(OUT)\rxkad_common.obj $(OUT)\ticket.obj \
45         $(OUT)\ticket5.obj $(OUT)\crc.obj $(OUT)\AFS_component_version_number.obj
46
47 LIBRXKAD_REGOBJS = $(OUT)\bg-fcrypt.obj
48
49 UTILOBJS = $(OUT)\winsock_nt.obj
50
51 COMERRBJS = $(OUT)\error_msg.obj $(OUT)\et_name.obj $(OUT)\com_err.obj
52
53 LWPOBJS = $(OUT)\lock.obj $(OUT)\fasttime.obj $(OUT)\threadname.obj
54
55 FSINTBJS = $(OUT)\afsint.cs.obj $(OUT)\afsint.xdr.obj $(OUT)\afscbint.cs.obj $(OUT)\afscbint.xdr.obj \
56         $(OUT)\afsaux.obj
57
58 DLLOBJS = $(MULTIOBJS) $(RXOBJS) $(XDROBJS) $(RXSTATBJS) $(LIBRXKAD_OBJS) \
59         $(LIBRXKAD_REGOBJS) $(UTILBJS) $(COMERRBJS) \
60         $(FSINTBJS) $(LWPOBJS) $(OUT)\afsrpc.res
61
62 $(MULTIOBJS) $(RXOBJS) $(XDROBJS):$(RX)\$$(@B).c
63         $(C2OBJ) $** -I$(RX) 
64
65 $(RXSTATBJS):$(RXSTAT)\$$(@B).c
66         $(C2OBJ) $** -I$(RXSTAT)
67
68 $(LIBRXKAD_REGOBJS) $(LIBRXKAD_OBJS):$(RXKAD)\$$(@B).c
69         $(C2OBJ) $** -I$(RXKAD)
70
71 $(COMERRBJS):$(COMERR)\$$(@B).c
72         $(C2OBJ) $** -I$(COMERR)
73
74 $(FSINTBJS):$(FSINT)\$$(@B).c
75         $(C2OBJ) $** -I$(FSINT)
76
77 $(UTILOBJS):$(UTIL)\$$(@B).c
78         $(C2OBJ) $** -I$(UTIL)
79
80 $(LWPOBJS): $(LWP)\$$(@B).C
81         $(C2OBJ) $** -I$(LWP)
82
83 NTMAKE = nmake /nologo /f ntmakefile
84
85
86 DLLLIBS =\
87 !IF (("$(SYS_NAME)"=="i386_win95" ) || ("$(SYS_NAME)"=="I386_WIN95" ))
88         $(DESTDIR)\lib\win95\afspthread.lib \
89 !ELSE
90         $(DESTDIR)\lib\afspthread.lib \
91 !ENDIF
92         $(DESTDIR)\lib\afs\afsutil.lib \
93         $(DESTDIR)\lib\afs\afsreg.lib \
94         $(DESTDIR)\lib\opr.lib \
95         $(DESTDIR)\lib\afshcrypto.lib \
96         $(DESTDIR)\lib\afsroken.lib
97
98 $(LIBFILE): $(DLLOBJS) $(DLLLIBS)
99         $(DLLCONLINK) /DEF:afsrpc.def iphlpapi.lib
100         $(_VC_MANIFEST_EMBED_DLL)
101         $(DLLPREP)
102         $(CODESIGN_USERLAND)
103         $(SYMSTORE_IMPORT)
104         $(MAKECYGLIB) --input-def afsrpc.def
105
106 # Definitions for generating versioninfo resources
107 $(OUT)\afsrpc.res: AFS_component_version_number.h
108
109 install: $(LIBFILE)
110
111 install9x: install
112
113
114 clean::
115         $(DEL) $(DESTDIR)\lib\afsrpc.dll $(DESTDIR)\lib\afsrpc.lib $(DESTDIR)\lib\afsrpc.exp