nt-makefile-clean-targets-20010917
[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         
99 TOKENLIB = $(DESTDIR)\lib\afs\afspioctl.lib
100
101 ############################################################################
102 # build kaserver
103
104 KASERVER = $(DESTDIR)\root.server\usr\afs\bin\kaserver.exe
105
106 KASERVER_OBJS =\
107         kaserver.obj \
108         kautils.obj \
109         kalocalcell.obj \
110         kadatabase.obj \
111         krb_udp.obj \
112         kaprocs.obj \
113         kalog.obj \
114         kauth.ss.obj \
115         kauth.xdr.obj \
116         kaaux.obj \
117         kaauxdb.obj \
118         kaserver.res
119
120 KASERVER_EXELIBS =\
121         $(DESTDIR)\lib\afs\afsprocmgmt.lib
122
123 $(KASERVER): $(KASERVER_OBJS) $(AFSLIBS) $(KASERVER_EXELIBS)
124         $(EXECONLINK)
125         $(EXEPREP) 
126
127 #build kadatabase.obj
128 kadatabase.obj: kadatabase.c $(INCFILES) 
129         $(C2OBJ) kadatabase.c  /DSPECIAL=1 /Fokadatabase.obj
130 #build kaprocs.obj
131 kaprocs.obj: kaprocs.c $(INCFILES)
132         $(C2OBJ) kaprocs.c /DSPECIAL=1 /Fokaprocs.obj
133
134 ############################################################################
135 # build kas
136
137 KAS = $(DESTDIR)\root.server\usr\afs\bin\kas.exe
138
139 KAS_OBJS =\
140         kas.obj \
141         admin_tools.obj \
142         kkids.obj \
143         kas.res
144         
145 $(KAS): $(KAS_OBJS) $(AFSLIBS) $(KAUTH_LIBFILE) $(TOKENLIB)
146         $(EXECONLINK)
147         $(EXEPREP) 
148
149 ########### Misc Exes #######################################################
150 #kpasswd.exe
151 KPASSWD_EXEFILE = $(DESTDIR)\bin\kpasswd.exe
152
153 KPASSWD_OBJS =\
154         kpasswd.obj \
155         kkids.obj \
156         kpasswd.res
157
158 $(KPASSWD_EXEFILE): $(KPASSWD_OBJS) $(AFSLIBS) $(KAUTH_LIBFILE) $(TOKENLIB)
159         $(EXECONLINK)
160         $(EXEPREP)
161
162 #kpwvalid.exe
163 kpwvalid.exe: kpwvalid.obj $(AFSLIBS) $(KAUTH_LIBFILE)
164         $(EXECONLINK)
165
166 #kdb.exe - Not implemented for NT - because dbm not available on NT
167 #kdb.exe: kdb.obj $(AFSLIBS) $(KAUTH_LIBFILE) 
168 #       $(EXECONLINK)
169
170
171
172 #rebuild.exe 
173 rebuild.exe: rebuild.obj kautils.obj $(AFSLIBS) 
174         $(EXECONLINK)
175
176 ############################################################################
177 # Definitions for generating versioninfo resources
178
179 kaserver.res: kaserver.rc AFS_component_version_number.h
180
181 kas.res: kas.rc AFS_component_version_number.h
182
183 kpasswd.res: kpasswd.rc AFS_component_version_number.h
184
185 ############################################################################
186 # rxgen on kauth.rg
187
188 kauth.ss.c kauth.cs.c kauth.xdr.c $(DESTDIR)\include\afs\kauth.h: kauth.rg
189         $(RXGEN) -x $**
190         $(COPY) kauth.h $(DESTDIR)\include\afs\kauth.h
191
192 ############################################################################
193 # compile_et on kaerrors.c 
194
195 kaerrors.c $(DESTDIR)\include\afs\kautils.h: kaerrors.et kautils.p.h
196         $(DEL) kautils.h kaerrors.c
197         $(COMPILE_ET) kaerrors -h kautils
198         $(COPY) kautils.h  $(DESTDIR)\include\afs\kautils.h
199
200 ############################################################################
201 # install 
202
203 install: $(INCFILES) $(KAUTH_LIBFILE) $(KAUTH_KRB_LIBFILE) $(KASERVER) $(KAS) \
204         $(KPASSWD_EXEFILE) \
205         kpwvalid.exe rebuild.exe  \
206         $(DESTDIR)\etc\kas.exe
207
208 install9X: $(INCFILES) $(KAUTH_LIBFILE) $(KAUTH_KRB_LIBFILE) \
209         $(KPASSWD_EXEFILE) 
210
211 # installation targets that depend on local targets
212 $(DESTDIR)\etc\kas.exe:  $(DESTDIR)\root.server\usr\afs\bin\kas.exe
213         $(COPY) $(DESTDIR)\root.server\usr\afs\bin\kas.exe \
214                                         $(DESTDIR)\etc\kas.exe
215
216
217 ############################################################################
218 # Local clean target; augments predefined clean target
219
220 clean::
221         $(DEL) $(KPASSWD_EXEFILE)
222         $(DEL) kauth.cs.c kauth.h kauth.ss.c kauth.xdr.c kautils.h
223         $(DEL) kaerrors.c
224