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