1 # Copyright 2000, International Business Machines Corporation and others.
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
8 # Override default definitions in NTMakefile.$(SYS_NAME) before including.
10 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
11 !include ..\config\NTMakefile.version
14 ############################################################################
15 # Definitions for installing header files
17 INCFILEDIR = $(DESTDIR)\include\afs
20 $(INCFILEDIR)\kautils.h \
21 $(INCFILEDIR)\kauth.h \
22 $(INCFILEDIR)\kaport.h
25 ############################################################################
28 KAUTH_LIBFILE = $(DESTDIR)\lib\afs\afskauth.lib
43 AFS_component_version_number.obj
45 WINNTAFSD = ..\WINNT\afsd\
47 cm_config.obj: $(WINNTAFSD)\cm_config.c
48 $(C2OBJ) $(WINNTAFSD)\cm_config.c
50 $(KAUTH_LIBFILE): $(KAUTH_LIBOBJS)
53 ############################################################################
54 # build afskauth.krb.lib
56 KAUTH_KRB_LIBFILE = $(DESTDIR)\lib\afs\afskauth.krb.lib
71 AFS_component_version_number.obj
73 $(KAUTH_KRB_LIBFILE): $(KAUTH_KRB_LIBOBJS)
77 user.krb.obj: user_nt.c $(INCFILES) $(DESTDIR)/include/afs/vice.h
78 $(C2OBJ) user_nt.c /DAFS_KERBEROS_ENV /Fouser.krb.obj
82 AFSLIBDIR = $(DESTDIR)\lib\afs
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
100 TOKENLIB = $(DESTDIR)\lib\afs\afspioctl.lib
102 ############################################################################
105 KASERVER = $(DESTDIR)\root.server\usr\afs\bin\kaserver.exe
122 $(DESTDIR)\lib\afs\afsprocmgmt.lib
124 $(KASERVER): $(KASERVER_OBJS) $(AFSLIBS) $(KASERVER_EXELIBS)
128 #build kadatabase.obj
129 kadatabase.obj: kadatabase.c $(INCFILES)
130 $(C2OBJ) kadatabase.c /DSPECIAL=1 /Fokadatabase.obj
132 kaprocs.obj: kaprocs.c $(INCFILES)
133 $(C2OBJ) kaprocs.c /DSPECIAL=1 /Fokaprocs.obj
135 ############################################################################
138 KAS = $(DESTDIR)\root.server\usr\afs\bin\kas.exe
146 $(KAS): $(KAS_OBJS) $(AFSLIBS) $(KAUTH_LIBFILE) $(TOKENLIB)
150 ########### Misc Exes #######################################################
152 KPASSWD_EXEFILE = $(DESTDIR)\bin\kpasswd.exe
159 $(KPASSWD_EXEFILE): $(KPASSWD_OBJS) $(AFSLIBS) $(KAUTH_LIBFILE) $(TOKENLIB)
164 kpwvalid.exe: kpwvalid.obj $(AFSLIBS) $(KAUTH_LIBFILE)
167 #kdb.exe - Not implemented for NT - because dbm not available on NT
168 #kdb.exe: kdb.obj $(AFSLIBS) $(KAUTH_LIBFILE)
174 rebuild.exe: rebuild.obj kautils.obj $(AFSLIBS)
177 ############################################################################
178 # Definitions for generating versioninfo resources
180 kaserver.res: kaserver.rc AFS_component_version_number.h
182 kas.res: kas.rc AFS_component_version_number.h
184 kpasswd.res: kpasswd.rc AFS_component_version_number.h
186 ############################################################################
189 kauth.ss.c kauth.cs.c kauth.xdr.c $(DESTDIR)\include\afs\kauth.h: kauth.rg
191 $(COPY) kauth.h $(DESTDIR)\include\afs\kauth.h
193 ############################################################################
194 # compile_et on kaerrors.c
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
201 ############################################################################
204 install: $(INCFILES) $(KAUTH_LIBFILE) $(KAUTH_KRB_LIBFILE) $(KASERVER) $(KAS) \
206 kpwvalid.exe rebuild.exe \
207 $(DESTDIR)\etc\kas.exe
209 install9X: $(INCFILES) $(KAUTH_LIBFILE) $(KAUTH_KRB_LIBFILE) \
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
218 ############################################################################
219 # Local clean target; augments predefined clean target
222 $(DEL) $(KPASSWD_EXEFILE)
223 $(DEL) kauth.cs.c kauth.h kauth.ss.c kauth.xdr.c kautils.h