Rename kauth/token.c as kauth/katoken.c
[openafs.git] / src / kauth / 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 # Override default definitions in NTMakefile.$(SYS_NAME) before including.
9
10 RELDIR=kauth
11 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
12 !include ..\config\NTMakefile.version
13
14 ############################################################################
15 # Definitions for installing header files
16
17 INCFILEDIR = $(DESTDIR)\include\afs
18
19 INCFILES =\
20         $(INCFILEDIR)\kautils.h \
21         $(INCFILEDIR)\kauth.h \
22         $(INCFILEDIR)\kaport.h
23
24
25 ############################################################################
26 # build afskauth.lib
27
28 KAUTH_LIBFILE = $(DESTDIR)\lib\afs\afskauth.lib
29
30 KAUTH_LIBOBJS =\
31         $(OUT)\kauth.xdr.obj \
32         $(OUT)\kauth.cs.obj \
33         $(OUT)\kaaux.obj \
34         $(OUT)\client.obj \
35         $(OUT)\authclient.obj \
36         $(OUT)\katoken.obj \
37         $(OUT)\kautils.obj \
38         $(OUT)\kalocalcell.obj \
39         $(OUT)\kaerrors.obj \
40         $(OUT)\user_nt.obj \
41         $(OUT)\krb_tf.obj \
42         $(OUT)\AFS_component_version_number.obj
43
44 $(KAUTH_LIBFILE): $(KAUTH_LIBOBJS) 
45         $(LIBARCH)  
46
47 ############################################################################
48 # build afskauth.krb.lib
49
50 KAUTH_KRB_LIBFILE = $(DESTDIR)\lib\afs\afskauth.krb.lib
51
52 KAUTH_KRB_LIBOBJS =\
53         $(OUT)\kauth.xdr.obj \
54         $(OUT)\kauth.cs.obj \
55         $(OUT)\kaaux.obj \
56         $(OUT)\client.obj \
57         $(OUT)\authclient.obj \
58         $(OUT)\katoken.obj \
59         $(OUT)\kautils.obj \
60         $(OUT)\kalocalcell.obj \
61         $(OUT)\kaerrors.obj \
62         $(OUT)\user.krb.obj \
63         $(OUT)\krb_tf.obj \
64         $(OUT)\AFS_component_version_number.obj
65
66 $(KAUTH_KRB_LIBFILE): $(KAUTH_KRB_LIBOBJS) 
67         $(LIBARCH)  
68
69 #make user.krb.obj
70
71 user_nt.c : $(INCFILES) $(DESTDIR)/include/afs/vice.h
72
73 $(OUT)\user.krb.obj: user_nt.c
74         $(C2OBJ) $**  -DAFS_KERBEROS_ENV
75
76
77 # common libs
78 AFSLIBDIR = $(DESTDIR)\lib\afs
79 AFSLIBS =  \
80         $(AFSLIBDIR)\afsprot.lib \
81         $(AFSLIBDIR)\afsauth.lib \
82         $(AFSLIBDIR)\afscmd.lib \
83         $(AFSLIBDIR)\afscom_err.lib \
84         $(AFSLIBDIR)\afsutil.lib \
85         $(AFSLIBDIR)\afsaudit.lib \
86         $(DESTDIR)\lib\afs\afsreg.lib \
87         $(DESTDIR)\lib\afslwp.lib \
88         $(DESTDIR)\lib\afsdes.lib \
89         $(DESTDIR)\lib\afsrxstat.lib \
90         $(DESTDIR)\lib\afsrx.lib \
91         $(DESTDIR)\lib\afsubik.lib \
92         $(DESTDIR)\lib\afs\afseventlog.lib \
93         $(DESTDIR)\lib\afsrxkad.lib \
94         $(DESTDIR)\lib\libafsconf.lib
95         
96 TOKENLIB = $(DESTDIR)\lib\afs\afspioctl.lib
97
98 ############################################################################
99 # build kaserver
100
101 KASERVER = $(DESTDIR)\root.server\usr\afs\bin\kaserver.exe
102
103 KASERVER_OBJS =\
104         $(OUT)\kaserver.obj \
105         $(OUT)\kautils.obj \
106         $(OUT)\kalocalcell.obj \
107         $(OUT)\kadatabase.obj \
108         $(OUT)\krb_udp.obj \
109         $(OUT)\kaprocs.obj \
110         $(OUT)\kalog.obj \
111         $(OUT)\kauth.ss.obj \
112         $(OUT)\kauth.xdr.obj \
113         $(OUT)\kaaux.obj \
114         $(OUT)\kaauxdb.obj \
115         $(OUT)\kaserver.res
116
117 KASERVER_EXELIBS =\
118         $(DESTDIR)\lib\afs\afsprocmgmt.lib \
119         $(DESTDIR)\lib\afs\afspioctl.lib
120
121 $(KASERVER): $(KASERVER_OBJS) $(AFSLIBS) $(KASERVER_EXELIBS)
122         $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
123         $(_VC_MANIFEST_EMBED_EXE)
124         $(EXEPREP) 
125         $(CODESIGN_USERLAND)
126         $(SYMSTORE_IMPORT)
127
128 #build $(OUT)\kadatabase.obj
129
130 $(OUT)\kadatabase.obj: kadatabase.c 
131         $(C2OBJ) $**  /DSPECIAL=1
132
133 #build $(OUT)\kaprocs.obj
134 $(OUT)\kaprocs.obj: kaprocs.c
135         $(C2OBJ) $**  /DSPECIAL=1
136
137 ############################################################################
138 # build kas
139
140 KAS = $(DESTDIR)\root.server\usr\afs\bin\kas.exe
141
142 KAS_OBJS =\
143         $(OUT)\kas.obj \
144         $(OUT)\admin_tools.obj \
145         $(OUT)\kkids.obj \
146         $(OUT)\kas.res
147         
148 $(KAS): $(KAS_OBJS) $(AFSLIBS) $(KAUTH_LIBFILE) $(TOKENLIB)
149         $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
150         $(_VC_MANIFEST_EMBED_EXE)
151         $(EXEPREP) 
152         $(CODESIGN_USERLAND)
153         $(SYMSTORE_IMPORT)
154
155 ########### Misc Exes #######################################################
156 #kpasswd.exe
157 KPASSWD_EXEFILE = $(DESTDIR)\bin\kpasswd.exe
158
159 KPASSWD_OBJS =\
160         $(OUT)\kpasswd.obj \
161         $(OUT)\kkids.obj \
162         $(OUT)\kpasswd.res
163
164 $(KPASSWD_EXEFILE): $(KPASSWD_OBJS) $(AFSLIBS) $(KAUTH_LIBFILE) $(TOKENLIB)
165         $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
166         $(_VC_MANIFEST_EMBED_EXE)
167         $(EXEPREP)
168         $(CODESIGN_USERLAND)
169         $(SYMSTORE_IMPORT)
170
171 #kpwvalid.exe
172 $(OUT)\kpwvalid.exe: $(OUT)\kpwvalid.obj $(AFSLIBS) $(KAUTH_LIBFILE)
173         $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
174         $(_VC_MANIFEST_EMBED_EXE)
175         $(CODESIGN_USERLAND)
176         $(SYMSTORE_IMPORT)
177
178 #kdb.exe - Not implemented for NT - because dbm not available on NT
179 #kdb.exe: $(OUT)\kdb.obj $(AFSLIBS) $(KAUTH_LIBFILE) 
180 #       $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
181 #       $(_VC_MANIFEST_EMBED_EXE)
182 #        $(CODESIGN_USERLAND)
183 #        $(SYMSTORE_IMPORT)
184
185 #rebuild.exe 
186 $(OUT)\rebuild.exe: $(OUT)\rebuild.obj $(OUT)\kautils.obj $(AFSLIBS) 
187         $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
188         $(_VC_MANIFEST_EMBED_EXE)
189         $(CODESIGN_USERLAND)
190         $(SYMSTORE_IMPORT)
191
192 ############################################################################
193 # Definitions for generating versioninfo resources
194
195 $(OUT)\kaserver.res: AFS_component_version_number.h
196
197 $(OUT)\kas.res: AFS_component_version_number.h
198
199 $(OUT)\kpasswd.res: AFS_component_version_number.h
200
201 $(INCFILES):$$(@F)
202          $(COPY)  $** $(INCFILEDIR)\.
203
204 ############################################################################
205 # rxgen on kauth.rg
206
207 kauth.cs.c: kauth.rg kauth.h
208         $(RXGEN) -u -x -C -o $@ kauth.rg
209
210 kauth.ss.c: kauth.rg kauth.h
211         $(RXGEN) -x -S -o $@ kauth.rg
212
213 kauth.xdr.c: kauth.rg kauth.h
214         $(RXGEN) -x -c -o $@ kauth.rg
215
216 kauth.h: kauth.rg
217         $(RXGEN) -u -x -h -o $@ kauth.rg
218
219 ############################################################################
220 # compile_et on kaerrors.c 
221
222 kaerrors.c kautils.h: kaerrors.et kautils.p.h
223         $(DEL) kautils.h kaerrors.c
224         $(COMPILE_ET) kaerrors -h kautils
225
226 ############################################################################
227 # install 
228
229 install: $(INCFILES) $(KAUTH_LIBFILE) $(KAUTH_KRB_LIBFILE) $(KASERVER) $(KAS) \
230         $(KPASSWD_EXEFILE) \
231         $(OUT)\kpwvalid.exe $(OUT)\rebuild.exe  \
232         $(DESTDIR)\etc\kas.exe
233
234 install9X: $(INCFILES) $(KAUTH_LIBFILE) $(KAUTH_KRB_LIBFILE) \
235         $(KPASSWD_EXEFILE) 
236
237 # installation targets that depend on local targets
238 $(DESTDIR)\etc\kas.exe:  $(DESTDIR)\root.server\usr\afs\bin\kas.exe
239         $(COPY) $(DESTDIR)\root.server\usr\afs\bin\kas.exe \
240                                         $(DESTDIR)\etc\kas.exe
241
242
243 ############################################################################
244 # Local clean target; augments predefined clean target
245
246 clean::
247         $(DEL) $(KPASSWD_EXEFILE) $(INCFILES)
248         $(DEL) kauth.cs.c kauth.h kauth.ss.c kauth.xdr.c kautils.h
249         $(DEL) kaerrors.c
250
251 mkdir:
252