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 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
12 !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
31 $(OUT)\kauth.xdr.obj \
35 $(OUT)\authclient.obj \
38 $(OUT)\kalocalcell.obj \
42 $(OUT)\cm_config.obj \
43 $(OUT)\AFS_component_version_number.obj
45 WINNTAFSD = ..\WINNT\afsd\
47 $(OUT)\cm_config.obj: $(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
59 $(OUT)\kauth.xdr.obj \
63 $(OUT)\authclient.obj \
66 $(OUT)\kalocalcell.obj \
70 $(OUT)\cm_config.obj \
71 $(OUT)\AFS_component_version_number.obj
73 $(KAUTH_KRB_LIBFILE): $(KAUTH_KRB_LIBOBJS)
78 user_nt.c : $(INCFILES) $(DESTDIR)/include/afs/vice.h
80 $(OUT)\user.krb.obj: user_nt.c
81 $(C2OBJ) $** -DAFS_KERBEROS_ENV
85 AFSLIBDIR = $(DESTDIR)\lib\afs
87 $(AFSLIBDIR)\afsprot.lib \
88 $(AFSLIBDIR)\afsauth.lib \
89 $(AFSLIBDIR)\afscmd.lib \
90 $(AFSLIBDIR)\afscom_err.lib \
91 $(AFSLIBDIR)\afsutil.lib \
92 $(AFSLIBDIR)\afsaudit.lib \
93 $(DESTDIR)\lib\afs\afsreg.lib \
94 $(DESTDIR)\lib\afslwp.lib \
95 $(DESTDIR)\lib\afsdes.lib \
96 $(DESTDIR)\lib\afsrxstat.lib \
97 $(DESTDIR)\lib\afsrx.lib \
98 $(DESTDIR)\lib\afsubik.lib \
99 $(DESTDIR)\lib\afs\afseventlog.lib \
100 $(DESTDIR)\lib\afsrxkad.lib \
101 $(DESTDIR)\lib\cm_dns.obj
103 TOKENLIB = $(DESTDIR)\lib\afs\afspioctl.lib
105 ############################################################################
108 KASERVER = $(DESTDIR)\root.server\usr\afs\bin\kaserver.exe
111 $(OUT)\kaserver.obj \
113 $(OUT)\kalocalcell.obj \
114 $(OUT)\kadatabase.obj \
118 $(OUT)\kauth.ss.obj \
119 $(OUT)\kauth.xdr.obj \
125 $(DESTDIR)\lib\afs\afsprocmgmt.lib
127 $(KASERVER): $(KASERVER_OBJS) $(AFSLIBS) $(KASERVER_EXELIBS)
131 #build $(OUT)\kadatabase.obj
133 $(OUT)\kadatabase.obj: kadatabase.c
134 $(C2OBJ) $** /DSPECIAL=1
136 #build $(OUT)\kaprocs.obj
137 $(OUT)\kaprocs.obj: kaprocs.c
138 $(C2OBJ) $** /DSPECIAL=1
140 ############################################################################
143 KAS = $(DESTDIR)\root.server\usr\afs\bin\kas.exe
147 $(OUT)\admin_tools.obj \
151 $(KAS): $(KAS_OBJS) $(AFSLIBS) $(KAUTH_LIBFILE) $(TOKENLIB)
155 ########### Misc Exes #######################################################
157 KPASSWD_EXEFILE = $(DESTDIR)\bin\kpasswd.exe
164 $(KPASSWD_EXEFILE): $(KPASSWD_OBJS) $(AFSLIBS) $(KAUTH_LIBFILE) $(TOKENLIB)
169 $(OUT)\kpwvalid.exe: $(OUT)\kpwvalid.obj $(AFSLIBS) $(KAUTH_LIBFILE)
172 #kdb.exe - Not implemented for NT - because dbm not available on NT
173 #kdb.exe: $(OUT)\kdb.obj $(AFSLIBS) $(KAUTH_LIBFILE)
177 $(OUT)\rebuild.exe: $(OUT)\rebuild.obj $(OUT)\kautils.obj $(AFSLIBS)
180 ############################################################################
181 # Definitions for generating versioninfo resources
183 $(OUT)\kaserver.res: AFS_component_version_number.h
185 $(OUT)\kas.res: AFS_component_version_number.h
187 $(OUT)\kpasswd.res: AFS_component_version_number.h
190 $(COPY) $** $(INCFILEDIR)\.
192 ############################################################################
195 kauth.ss.c kauth.cs.c kauth.xdr.c kauth.h: kauth.rg
198 ############################################################################
199 # compile_et on kaerrors.c
201 kaerrors.c kautils.h: kaerrors.et kautils.p.h
202 $(DEL) kautils.h kaerrors.c
203 $(COMPILE_ET) kaerrors -h kautils
205 ############################################################################
208 install: $(INCFILES) $(KAUTH_LIBFILE) $(KAUTH_KRB_LIBFILE) $(KASERVER) $(KAS) \
210 $(OUT)\kpwvalid.exe $(OUT)\rebuild.exe \
211 $(DESTDIR)\etc\kas.exe
213 install9X: $(INCFILES) $(KAUTH_LIBFILE) $(KAUTH_KRB_LIBFILE) \
216 # installation targets that depend on local targets
217 $(DESTDIR)\etc\kas.exe: $(DESTDIR)\root.server\usr\afs\bin\kas.exe
218 $(COPY) $(DESTDIR)\root.server\usr\afs\bin\kas.exe \
219 $(DESTDIR)\etc\kas.exe
222 ############################################################################
223 # Local clean target; augments predefined clean target
226 $(DEL) $(KPASSWD_EXEFILE) $(INCFILES)
227 $(DEL) kauth.cs.c kauth.h kauth.ss.c kauth.xdr.c kautils.h