02577f9a8686997fd51948424a3c92ddcd48697c
[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 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
11 !include ..\config\NTMakefile.version
12
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         kauth.xdr.obj \
32         kauth.cs.obj \
33         kaaux.obj \
34         client.obj \
35         authclient.obj \
36         token.obj \
37         kautils.obj \
38         kalocalcell.obj \
39         kaerrors.obj \
40         user_nt.obj \
41         krb_tf.obj \
42         cm_config.obj \
43         AFS_component_version_number.obj
44
45 WINNTAFSD = ..\WINNT\afsd\
46
47 cm_config.obj: $(WINNTAFSD)\cm_config.c
48         $(C2OBJ) $(WINNTAFSD)\cm_config.c
49
50 $(KAUTH_LIBFILE): $(KAUTH_LIBOBJS) 
51         $(LIBARCH)  
52
53 ############################################################################
54 # build afskauth.krb.lib
55
56 KAUTH_KRB_LIBFILE = $(DESTDIR)\lib\afs\afskauth.krb.lib
57
58 KAUTH_KRB_LIBOBJS =\
59         kauth.xdr.obj \
60         kauth.cs.obj \
61         kaaux.obj \
62         client.obj \
63         authclient.obj \
64         token.obj \
65         kautils.obj \
66         kalocalcell.obj \
67         kaerrors.obj \
68         user.krb.obj \
69         krb_tf.obj \
70         cm_config.obj \
71         AFS_component_version_number.obj
72
73 $(KAUTH_KRB_LIBFILE): $(KAUTH_KRB_LIBOBJS) 
74         $(LIBARCH)  
75
76 #make user.krb.obj
77 user.krb.obj: user_nt.c $(INCFILES) $(DESTDIR)/include/afs/vice.h
78         $(C2OBJ) user_nt.c  /DAFS_KERBEROS_ENV /Fouser.krb.obj
79
80
81 # common libs
82 AFSLIBDIR = $(DESTDIR)\lib\afs
83 AFSLIBS =  \
84         $(AFSLIBDIR)\afsprot.lib \
85         $(AFSLIBDIR)\afsauth.lib \
86         $(AFSLIBDIR)\afscmd.lib \
87         $(AFSLIBDIR)\afscom_err.lib \
88         $(AFSLIBDIR)\afsutil.lib \
89         $(AFSLIBDIR)\afsaudit.lib \
90         $(DESTDIR)\lib\afs\afsreg.lib \
91         $(DESTDIR)\lib\afslwp.lib \
92         $(DESTDIR)\lib\afsdes.lib \
93         $(DESTDIR)\lib\afsrxstat.lib \
94         $(DESTDIR)\lib\afsrx.lib \
95         $(DESTDIR)\lib\afsubik.lib \
96         $(DESTDIR)\lib\afs\afseventlog.lib \
97         $(DESTDIR)\lib\afsrxkad.lib \
98         $(DESTDIR)\lib\cm_dns.obj
99         
100 TOKENLIB = $(DESTDIR)\lib\afs\afspioctl.lib
101
102 ############################################################################
103 # build kaserver
104
105 KASERVER = $(DESTDIR)\root.server\usr\afs\bin\kaserver.exe
106
107 KASERVER_OBJS =\
108         kaserver.obj \
109         kautils.obj \
110         kalocalcell.obj \
111         kadatabase.obj \
112         krb_udp.obj \
113         kaprocs.obj \
114         kalog.obj \
115         kauth.ss.obj \
116         kauth.xdr.obj \
117         kaaux.obj \
118         kaauxdb.obj \
119         kaserver.res
120
121 KASERVER_EXELIBS =\
122         $(DESTDIR)\lib\afs\afsprocmgmt.lib
123
124 $(KASERVER): $(KASERVER_OBJS) $(AFSLIBS) $(KASERVER_EXELIBS)
125         $(EXECONLINK)
126         $(EXEPREP) 
127
128 #build kadatabase.obj
129 kadatabase.obj: kadatabase.c $(INCFILES) 
130         $(C2OBJ) kadatabase.c  /DSPECIAL=1 /Fokadatabase.obj
131 #build kaprocs.obj
132 kaprocs.obj: kaprocs.c $(INCFILES)
133         $(C2OBJ) kaprocs.c /DSPECIAL=1 /Fokaprocs.obj
134
135 ############################################################################
136 # build kas
137
138 KAS = $(DESTDIR)\root.server\usr\afs\bin\kas.exe
139
140 KAS_OBJS =\
141         kas.obj \
142         admin_tools.obj \
143         kkids.obj \
144         kas.res
145         
146 $(KAS): $(KAS_OBJS) $(AFSLIBS) $(KAUTH_LIBFILE) $(TOKENLIB)
147         $(EXECONLINK)
148         $(EXEPREP) 
149
150 ########### Misc Exes #######################################################
151 #kpasswd.exe
152 KPASSWD_EXEFILE = $(DESTDIR)\bin\kpasswd.exe
153
154 KPASSWD_OBJS =\
155         kpasswd.obj \
156         kkids.obj \
157         kpasswd.res
158
159 $(KPASSWD_EXEFILE): $(KPASSWD_OBJS) $(AFSLIBS) $(KAUTH_LIBFILE) $(TOKENLIB)
160         $(EXECONLINK)
161         $(EXEPREP)
162
163 #kpwvalid.exe
164 kpwvalid.exe: kpwvalid.obj $(AFSLIBS) $(KAUTH_LIBFILE)
165         $(EXECONLINK)
166
167 #kdb.exe - Not implemented for NT - because dbm not available on NT
168 #kdb.exe: kdb.obj $(AFSLIBS) $(KAUTH_LIBFILE) 
169 #       $(EXECONLINK)
170
171
172
173 #rebuild.exe 
174 rebuild.exe: rebuild.obj kautils.obj $(AFSLIBS) 
175         $(EXECONLINK)
176
177 ############################################################################
178 # Definitions for generating versioninfo resources
179
180 kaserver.res: kaserver.rc AFS_component_version_number.h
181
182 kas.res: kas.rc AFS_component_version_number.h
183
184 kpasswd.res: kpasswd.rc AFS_component_version_number.h
185
186 ############################################################################
187 # rxgen on kauth.rg
188
189 kauth.ss.c kauth.cs.c kauth.xdr.c $(DESTDIR)\include\afs\kauth.h: kauth.rg
190         $(RXGEN) -x $**
191         $(COPY) kauth.h $(DESTDIR)\include\afs\kauth.h
192
193 ############################################################################
194 # compile_et on kaerrors.c 
195
196 kaerrors.c $(DESTDIR)\include\afs\kautils.h: kaerrors.et kautils.p.h
197         $(DEL) kautils.h kaerrors.c
198         $(COMPILE_ET) kaerrors -h kautils
199         $(COPY) kautils.h  $(DESTDIR)\include\afs\kautils.h
200
201 ############################################################################
202 # install 
203
204 install: $(INCFILES) $(KAUTH_LIBFILE) $(KAUTH_KRB_LIBFILE) $(KASERVER) $(KAS) \
205         $(KPASSWD_EXEFILE) \
206         kpwvalid.exe rebuild.exe  \
207         $(DESTDIR)\etc\kas.exe
208
209 install9X: $(INCFILES) $(KAUTH_LIBFILE) $(KAUTH_KRB_LIBFILE) \
210         $(KPASSWD_EXEFILE) 
211
212 # installation targets that depend on local targets
213 $(DESTDIR)\etc\kas.exe:  $(DESTDIR)\root.server\usr\afs\bin\kas.exe
214         $(COPY) $(DESTDIR)\root.server\usr\afs\bin\kas.exe \
215                                         $(DESTDIR)\etc\kas.exe
216
217
218 ############################################################################
219 # Local clean target; augments predefined clean target
220
221 clean::
222         $(DEL) $(KPASSWD_EXEFILE)
223         $(DEL) kauth.cs.c kauth.h kauth.ss.c kauth.xdr.c kautils.h
224         $(DEL) kaerrors.c
225