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
9 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
10 !INCLUDE ..\..\config\NTMakefile.version
12 EXEDIR = $(DESTDIR)\root.client\usr\vice\etc
14 ############################################################################
15 # Definitions for installing header files
17 INCFILEDIR = $(DESTDIR)\include\afs # header file install directory
20 $(INCFILEDIR)\afsd.h \
22 $(INCFILEDIR)\cm_buf.h \
23 $(INCFILEDIR)\cm_cell.h \
24 $(INCFILEDIR)\cm_config.h \
25 $(INCFILEDIR)\cm_conn.h \
26 $(INCFILEDIR)\cm_ioctl.h \
27 $(INCFILEDIR)\cm_scache.h \
28 $(INCFILEDIR)\cm_server.h \
29 $(INCFILEDIR)\cm_user.h \
30 $(INCFILEDIR)\cm_dns.h \
31 $(INCFILEDIR)\cm_utils.h \
32 $(INCFILEDIR)\fs_utils.h \
34 $(INCFILEDIR)\krb_prot.h \
35 $(INCFILEDIR)\cm_dir.h \
37 $(INCFILEDIR)\smb3.h \
38 $(INCFILEDIR)\smb_iocons.h \
39 $(INCFILEDIR)\smb_ioctl.h \
40 $(INCFILEDIR)\afsmsg95.h \
41 $(INCFILEDIR)\afsrpc.h \
42 $(INCFILEDIR)\cm_dns.h \
44 $(INCFILEDIR)\afsdcrash.h \
46 $(INCFILEDIR)\cm_dns_private.h
49 afsrpc.h $(OJT)\afsrpc_c.c
51 CONFOBJS=$(OJT)\cm_config.obj \
54 RXOBJS = $(OJT)\xdr_int32.obj $(OJT)\xdr_int64.obj
58 $(RXOBJS): $(RX)\$$(@B).c
61 $(IDLFILES):afsrpc.idl
62 midl $(MIDL_FLAGS) $(AFSDEV_AUXMIDLFLAGS) /app_config $?
66 $(OJT)\afsd_init.obj \
68 $(OJT)\cm_server.obj \
69 $(OJT)\cm_volume.obj \
73 $(OJT)\cm_scache.obj \
74 $(OJT)\cm_dcache.obj \
75 $(OJT)\cm_access.obj \
76 $(OJT)\cm_callback.obj \
77 $(OJT)\cm_vnodeops.obj \
80 $(OJT)\largeintdotnet.obj \
83 $(OJT)\smb_ioctl.obj \
85 $(OJT)\cm_daemon.obj \
86 $(OJT)\cm_aclent.obj \
91 $(OJT)\afsdcrash.obj \
93 $(OJT)\cm_freelance.obj
95 $(OJT)\cm_conn.obj: cm_conn.c
96 $(C2OBJ) -DAFS_PTHREAD_ENV $**
98 FSOBJS=$(OJT)\fs.obj $(OJT)\fs_utils.obj
100 SLOBJS=$(OJT)\symlink.obj $(OJT)\fs_utils.obj
102 ILIBDIR = $(DESTDIR)\lib
104 ############################################################################
106 # Flags for linking LOGON DLL'S
109 LOGONLINKFLAGS = -entry:DllEntryPoint /NODEFAULTLIB:msvcr70d.lib /NODEFAULTLIB:msvcrtd.lib msvcrt.lib
112 ############################################################################
117 MIDL_FLAGS=/app_config \
127 midl $(MIDL_FLAGS) $(AFSDEV_AUXMIDLFLAGS) $<
129 ############################################################################
132 CONF_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\libafsconf.dll
135 $(CONF_DLLFILE): $(CONFOBJS) $(OJT)\libafsconf.res
136 $(DLLGUILINK) -def:libafsconf.def
138 $(COPY) $*.lib $(ILIBDIR)
141 ############################################################################
144 LOGON_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslogon.dll
147 $(OJT)\afslogon.obj \
151 $(DESTDIR)\lib\afsauthent.lib \
152 $(DESTDIR)\lib\libafsconf.lib
154 $(LOGON_DLLFILE): $(LOGON_DLLOBJS)
155 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslogon.def $(LOGON_DLLLIBS)
157 $(COPY) $*.lib $(DESTDIR)\lib
160 ############################################################################
163 LOG95_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslog95.dll
166 $(OJT)\afslog95.obj \
170 $(DESTDIR)\lib\afsauthent.lib \
171 $(DESTDIR)\lib\libafsconf.lib
173 $(LOG95_DLLFILE): $(LOG95_DLLOBJS)
174 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslog95.def $(LOG95_DLLLIBS)
176 $(COPY) $*.lib $(DESTDIR)\lib
179 ############################################################################
180 # Install target; primary makefile target
182 install_objs: $(OJT)\cm_dns.obj $(OJT)\cm_config.obj
183 $(COPY) $(OJT)\cm_dns.obj $(DESTDIR)\lib
184 $(COPY) $(OJT)\cm_config.obj $(DESTDIR)\lib
186 install_headers: $(IDLFILES) $(INCFILES)
188 install: install_headers $(CONF_DLLFILE) \
190 $(EXEDIR)\tokens.exe \
191 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd.exe $(EXEDIR)\afsd_service.exe \
192 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
194 $(EXEDIR)\afsshare.exe \
195 $(DESTDIR)\bin\kpasswd.exe
197 install9X: install_headers $(CONF_DLLFILE) \
199 $(EXEDIR)\tokens.exe \
200 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd_service.exe \
201 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
202 $(LOGON_DLLFILE) $(LOG95_DLLFILE) \
203 $(EXEDIR)\afsshare.exe \
204 $(DESTDIR)\bin\kpasswd.exe
206 install_libutils: install_headers $(CONF_DLLFILE) \
208 $(EXEDIR)\tokens.exe \
209 $(EXEDIR)\unlog.exe \
210 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
211 $(EXEDIR)\afsshare.exe \
212 $(DESTDIR)\bin\kpasswd.exe
214 ############################################################################
215 # Local clean target; augments predefined clean target
217 ############################################################################
221 $(DESTDIR)\lib\afs\afsauth.lib \
222 $(DESTDIR)\lib\afs\afskauth.lib \
223 $(DESTDIR)\lib\afs\afsprot.lib \
224 $(DESTDIR)\lib\afs\afspioctl.lib \
225 $(DESTDIR)\lib\afs\afsaudit.lib \
226 $(DESTDIR)\lib\afs\afsutil.lib \
227 $(DESTDIR)\lib\afs\afscom_err.lib \
228 $(DESTDIR)\lib\afs\afsreg.lib \
229 $(DESTDIR)\lib\afs\afscmd.lib \
230 $(DESTDIR)\lib\afsubik.lib \
231 $(DESTDIR)\lib\afsrxkad.lib \
232 $(DESTDIR)\lib\afsdes.lib \
233 $(DESTDIR)\lib\afsrx.lib \
234 $(DESTDIR)\lib\afslwp.lib \
235 $(DESTDIR)\lib\libosi.lib \
236 $(DESTDIR)\lib\libafsconf.lib
239 $(EXEDIR)\klog.exe: $(OJT)\cklog.obj $(OJT)\klog.res
240 $(EXECONLINK) $(EXELIBS)
244 $(EXEDIR)\tokens.exe: $(OJT)\ctokens.obj $(OJT)\tokens.res
245 $(EXECONLINK) $(EXELIBS)
249 $(EXEDIR)\unlog.exe: $(OJT)\cunlog.obj $(OJT)\unlog.res
250 $(EXECONLINK) $(EXELIBS)
254 AFSD_EXEFILE = $(EXEDIR)\afsd.exe
260 $(DESTDIR)\lib\libosi.lib \
261 $(DESTDIR)\lib\afsrpc.lib \
262 $(DESTDIR)\lib\afsauthent.lib \
263 $(DESTDIR)\lib\afs\mtafsvldb.lib \
264 $(DESTDIR)\lib\afs\mtafsint.lib \
265 $(DESTDIR)\lib\libafsconf.lib \
266 $(DESTDIR)\lib\afs\afsreg.lib \
267 $(DESTDIR)\lib\libosi.lib \
271 $(AFSD_EXEFILE): $(OJT)\afsd.obj $(AFSDOBJS) $(OJT)\afsd.res $(RXOBJS)
272 $(EXEGUILINK) $(AFSD_EXELIBS)
276 $(EXEDIR)\afsd_service.exe: $(OJT)\afsd_service.obj $(AFSDOBJS) $(OJT)\afsd_service.res $(RXOBJS)
277 $(EXECONLINK) $(AFSD_EXELIBS)
281 $(EXEDIR)\fs.exe: $(FSOBJS) $(OJT)\fs.res
282 $(EXECONLINK) $(EXELIBS)
286 $(EXEDIR)\symlink.exe: $(SLOBJS) $(OJT)\symlink.res
287 $(EXECONLINK) $(EXELIBS)
291 $(EXEDIR)\afsshare.exe: $(OJT)\afsshare.obj $(OJT)\afsshare.res
295 # kpasswd.exe - built in kauth, but rebuild here to make pthread-based,
296 # which is required for Windows 95. At some point it would be nice
297 # for all commands to be pthread based, in which case they should
298 # be built in a separate directory (perhaps tbin ala tviced) or
299 # libafsauthent should be built earlier so that each command can
300 # be built in its native directory.
308 $(OJT)\$(KAUTH)\kpasswd.res
311 $(DESTDIR)\lib\afsauthent.lib \
312 $(DESTDIR)\lib\afsrpc.lib \
313 $(DESTDIR)\lib\afs\afscmd.lib \
314 $(DESTDIR)\lib\afsdes.lib \
315 $(DESTDIR)\lib\afs\afsutil.lib
317 $(OJT)\kpasswd.obj: $(KAUTH)/kpasswd.c
318 $(C2OBJ) -DAFS_PTHREAD_ENV $**
320 $(OJT)\kkids.obj: $(KAUTH)/kkids.c
321 $(C2OBJ) -DAFS_PTHREAD_ENV $**
323 $(OJT)\kautils.obj: $(KAUTH)/kautils.c
324 $(C2OBJ) -DAFS_PTHREAD_ENV $**
326 $(DESTDIR)\bin\kpasswd.exe: $(KPASSWD_OBJS) $(KPASSWD_LIBS)
327 $(DEL) $(DESTDIR)\bin\kpasswd.exe
332 ############################################################################
333 # generate versioninfo resources
335 $(OJT)\afsshare.res: AFS_component_version_number.h
337 $(OJT)\fs.res: AFS_component_version_number.h
339 $(OJT)\symlink.res: AFS_component_version_number.h
341 $(OJT)\klog.res: AFS_component_version_number.h
343 $(OJT)\tokens.res: AFS_component_version_number.h
345 $(OJT)\unlog.res: AFS_component_version_number.h
347 $(OJT)\afsd_service.res: AFS_component_version_number.h
349 $(OJT)\afslogon.res: AFS_component_version_number.h
351 $(OJT)\afslog95.res: AFS_component_version_number.h
353 $(OJT)\libafsconf.res: AFS_component_version_number.h
359 $(DEL) $(CONF_DLLFILE)
360 $(DEL) $(LOGON_DLLFILE)
361 $(DEL) $(LOG95_DLLFILE)