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.
11 AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -I$(DESTDIR)\include\afs
12 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
13 !include ..\config\NTMakefile.version
15 ############################################################################
16 # Definitions for installing header files
18 INCFILEDIR = $(DESTDIR)\include\afs
21 $(INCFILEDIR)\kautils.h \
22 $(INCFILEDIR)\kauth.h \
23 $(INCFILEDIR)\kaport.h
26 ############################################################################
29 KAUTH_LIBFILE = $(DESTDIR)\lib\afs\afskauth.lib
32 $(OUT)\kauth.xdr.obj \
36 $(OUT)\authclient.obj \
39 $(OUT)\kalocalcell.obj \
43 $(OUT)\AFS_component_version_number.obj
45 $(KAUTH_LIBFILE): $(KAUTH_LIBOBJS)
48 ############################################################################
49 # build afskauth.krb.lib
51 KAUTH_KRB_LIBFILE = $(DESTDIR)\lib\afs\afskauth.krb.lib
54 $(OUT)\kauth.xdr.obj \
58 $(OUT)\authclient.obj \
61 $(OUT)\kalocalcell.obj \
65 $(OUT)\AFS_component_version_number.obj
67 $(KAUTH_KRB_LIBFILE): $(KAUTH_KRB_LIBOBJS)
72 user_nt.c : $(INCFILES) $(DESTDIR)/include/afs/vice.h
74 $(OUT)\user.krb.obj: user_nt.c
75 $(C2OBJ) $** -DAFS_KERBEROS_ENV
79 AFSLIBDIR = $(DESTDIR)\lib\afs
81 $(AFSLIBDIR)\afsprot.lib \
82 $(AFSLIBDIR)\afsauth.lib \
83 $(AFSLIBDIR)\afscmd.lib \
84 $(AFSLIBDIR)\afscom_err.lib \
85 $(AFSLIBDIR)\afsutil.lib \
86 $(AFSLIBDIR)\afsaudit.lib \
87 $(DESTDIR)\lib\afs\afsreg.lib \
88 $(DESTDIR)\lib\afslwp.lib \
89 $(DESTDIR)\lib\afsdes.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\afsroken.lib
98 TOKENLIB = $(DESTDIR)\lib\afs\afspioctl.lib
100 ############################################################################
103 KASERVER = $(DESTDIR)\root.server\usr\afs\bin\kaserver.exe
106 $(OUT)\kaserver.obj \
108 $(OUT)\kalocalcell.obj \
109 $(OUT)\kadatabase.obj \
113 $(OUT)\kauth.ss.obj \
114 $(OUT)\kauth.xdr.obj \
120 $(DESTDIR)\lib\afs\afsprocmgmt.lib \
121 $(DESTDIR)\lib\afs\afspioctl.lib
123 $(KASERVER): $(KASERVER_OBJS) $(AFSLIBS) $(KASERVER_EXELIBS)
124 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
125 $(_VC_MANIFEST_EMBED_EXE)
130 #build $(OUT)\kadatabase.obj
132 $(OUT)\kadatabase.obj: kadatabase.c
133 $(C2OBJ) $** /DSPECIAL=1
135 #build $(OUT)\kaprocs.obj
136 $(OUT)\kaprocs.obj: kaprocs.c
137 $(C2OBJ) $** /DSPECIAL=1
139 ############################################################################
142 KAS = $(DESTDIR)\root.server\usr\afs\bin\kas.exe
146 $(OUT)\admin_tools.obj \
150 $(KAS): $(KAS_OBJS) $(AFSLIBS) $(KAUTH_LIBFILE) $(TOKENLIB)
151 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
152 $(_VC_MANIFEST_EMBED_EXE)
157 ########### Misc Exes #######################################################
159 KPASSWD_EXEFILE = $(DESTDIR)\bin\kpasswd.exe
166 $(KPASSWD_EXEFILE): $(KPASSWD_OBJS) $(AFSLIBS) $(KAUTH_LIBFILE) $(TOKENLIB)
167 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
168 $(_VC_MANIFEST_EMBED_EXE)
174 $(OUT)\kpwvalid.exe: $(OUT)\kpwvalid.obj $(AFSLIBS) $(KAUTH_LIBFILE)
175 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
176 $(_VC_MANIFEST_EMBED_EXE)
180 #kdb.exe - Not implemented for NT - because dbm not available on NT
181 #kdb.exe: $(OUT)\kdb.obj $(AFSLIBS) $(KAUTH_LIBFILE)
182 # $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
183 # $(_VC_MANIFEST_EMBED_EXE)
184 # $(CODESIGN_USERLAND)
188 $(OUT)\rebuild.exe: $(OUT)\rebuild.obj $(OUT)\kautils.obj $(AFSLIBS)
189 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
190 $(_VC_MANIFEST_EMBED_EXE)
194 ############################################################################
195 # Definitions for generating versioninfo resources
197 $(OUT)\kaserver.res: AFS_component_version_number.h
199 $(OUT)\kas.res: AFS_component_version_number.h
201 $(OUT)\kpasswd.res: AFS_component_version_number.h
204 $(COPY) $** $(INCFILEDIR)\.
206 ############################################################################
209 kauth.cs.c: kauth.rg kauth.h
210 $(RXGEN) -u -x -C -o $@ kauth.rg
212 kauth.ss.c: kauth.rg kauth.h
213 $(RXGEN) -x -S -o $@ kauth.rg
215 kauth.xdr.c: kauth.rg kauth.h
216 $(RXGEN) -x -c -o $@ kauth.rg
219 $(RXGEN) -u -x -h -o $@ kauth.rg
221 ############################################################################
222 # compile_et on kaerrors.c
224 kaerrors.c kautils.h: kaerrors.et kautils.p.h
225 $(DEL) kautils.h kaerrors.c
226 $(COMPILE_ET) kaerrors -h kautils
228 ############################################################################
231 install: $(INCFILES) $(KAUTH_LIBFILE) $(KAUTH_KRB_LIBFILE) $(KASERVER) $(KAS) \
233 $(OUT)\kpwvalid.exe $(OUT)\rebuild.exe \
234 $(DESTDIR)\etc\kas.exe
236 install9X: $(INCFILES) $(KAUTH_LIBFILE) $(KAUTH_KRB_LIBFILE) \
239 # installation targets that depend on local targets
240 $(DESTDIR)\etc\kas.exe: $(DESTDIR)\root.server\usr\afs\bin\kas.exe
241 $(COPY) $(DESTDIR)\root.server\usr\afs\bin\kas.exe \
242 $(DESTDIR)\etc\kas.exe
245 ############################################################################
246 # Local clean target; augments predefined clean target
249 $(DEL) $(KPASSWD_EXEFILE) $(INCFILES)
250 $(DEL) kauth.cs.c kauth.h kauth.ss.c kauth.xdr.c kautils.h