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 AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) /D"_AFXDLL" -I..\kfw\inc\loadfuncs -I..\kfw\inc\krb5 -I..\kfw\inc\leash
11 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
12 !INCLUDE ..\..\config\NTMakefile.version
14 EXEDIR = $(DESTDIR)\root.client\usr\vice\etc
16 ############################################################################
17 # Definitions for installing header files
19 INCFILEDIR = $(DESTDIR)\include\afs # header file install directory
21 # afsdicon and below added for WINNT\extra support
24 $(INCFILEDIR)\afsd.h \
26 $(INCFILEDIR)\cm_buf.h \
27 $(INCFILEDIR)\cm_cell.h \
28 $(INCFILEDIR)\cm_config.h \
29 $(INCFILEDIR)\cm_conn.h \
30 $(INCFILEDIR)\cm_ioctl.h \
31 $(INCFILEDIR)\cm_scache.h \
32 $(INCFILEDIR)\cm_server.h \
33 $(INCFILEDIR)\cm_user.h \
34 $(INCFILEDIR)\cm_dns.h \
35 $(INCFILEDIR)\cm_utils.h \
36 $(INCFILEDIR)\fs_utils.h \
38 $(INCFILEDIR)\krb_prot.h \
39 $(INCFILEDIR)\cm_dir.h \
41 $(INCFILEDIR)\smb3.h \
42 $(INCFILEDIR)\smb_iocons.h \
43 $(INCFILEDIR)\smb_ioctl.h \
44 $(INCFILEDIR)\afsmsg95.h \
45 $(INCFILEDIR)\afsrpc.h \
47 $(INCFILEDIR)\afsdcrash.h \
49 $(INCFILEDIR)\cm_dns_private.h \
50 $(INCFILEDIR)\lanahelper.h \
51 $(INCFILEDIR)\afsdicon.h \
52 $(INCFILEDIR)\cm_callback.h \
53 $(INCFILEDIR)\cm_aclent.h \
54 $(INCFILEDIR)\cm_volume.h \
55 $(INCFILEDIR)\cm_dcache.h \
56 $(INCFILEDIR)\cm_access.h \
57 $(INCFILEDIR)\cm_vnodeops.h \
58 $(INCFILEDIR)\cm_dir.h \
59 $(INCFILEDIR)\cm_utils.h \
60 $(INCFILEDIR)\cm_daemon.h \
61 $(INCFILEDIR)\cm_ioctl.h \
62 $(INCFILEDIR)\cm_dnlc.h \
63 $(INCFILEDIR)\cm_buf.h \
64 $(INCFILEDIR)\cm_freelance.h \
65 $(INCFILEDIR)\cm_memmap.h \
66 $(INCFILEDIR)\afsd_eventlog.h \
67 $(INCFILEDIR)\afsd_eventmessages.h \
68 $(INCFILEDIR)\afskfw.h \
69 $(INCFILEDIR)\afsicf.h
72 afsrpc.h $(OUT)\afsrpc_c.obj
74 CONFOBJS=$(OUT)\cm_config.obj \
79 RXOBJS = $(OUT)\xdr_int32.obj $(OUT)\xdr_int64.obj
85 $(RXOBJS): $(RX)\$$(@B).c
88 $(IDLFILES):afsrpc.idl
89 midl $(MIDL_FLAGS) /no_robust $(AFSDEV_AUXMIDLFLAGS) /app_config $?
92 $(OUT)\afsd_init.obj \
94 $(OUT)\cm_server.obj \
95 $(OUT)\cm_volume.obj \
99 $(OUT)\cm_scache.obj \
100 $(OUT)\cm_dcache.obj \
101 $(OUT)\cm_access.obj \
102 $(OUT)\cm_callback.obj \
103 $(OUT)\cm_vnodeops.obj \
105 $(OUT)\cm_utils.obj \
106 $(OUT)\largeintdotnet.obj \
109 $(OUT)\smb_ioctl.obj \
110 $(OUT)\cm_ioctl.obj \
111 $(OUT)\cm_daemon.obj \
112 $(OUT)\cm_aclent.obj \
115 $(OUT)\cm_memmap.obj \
116 $(OUT)\afsrpc_s.obj \
118 $(OUT)\afsdcrash.obj \
120 $(OUT)\cm_freelance.obj \
121 $(OUT)\afsd_eventlog.obj \
122 $(OUT)\afsd_flushvol.obj \
127 $(OUT)\cm_conn.obj: cm_conn.c
128 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
130 FSOBJS=$(OUT)\fs.obj $(OUT)\fs_utils.obj
132 CMDBGOBJS=$(OUT)\cmdebug.obj
134 SLOBJS=$(OUT)\symlink.obj $(OUT)\fs_utils.obj
136 ILIBDIR = $(DESTDIR)\lib
139 # Rules for message compiler info for logging events
141 $(INCFILEDIR)\afsd_eventmessages.h: afsd_eventmessages.mc
142 mc afsd_eventmessages.mc
144 ############################################################################
146 # Flags for linking LOGON DLL'S
149 LOGONLINKFLAGS = -entry:DllEntryPoint
152 ############################################################################
157 MIDL_FLAGS=/app_config \
167 midl $(MIDL_FLAGS) $(AFSDEV_AUXMIDLFLAGS) $<
169 ############################################################################
172 CONF_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\libafsconf.dll
175 $(DESTDIR)\lib\afs\afsutil.lib \
176 $(DESTDIR)\lib\afs\afsreg.lib
178 $(CONF_DLLFILE): $(CONFOBJS) $(OUT)\libafsconf.res $(CONF_DLLLIBS)
179 $(DLLGUILINK) -def:libafsconf.def dnsapi.lib mpr.lib
181 $(COPY) $*.lib $(ILIBDIR)
184 ############################################################################
187 LANAHELPERLIB = $(DESTDIR)\lib\lanahelper.lib
189 LANAHELPERLIB_OBJS =\
190 $(OUT)\lanahelper.obj
192 $(LANAHELPERLIB_OBJS):
194 $(LANAHELPERLIB): $(LANAHELPERLIB_OBJS)
195 $(LIBARCH) netapi32.lib
197 ############################################################################
200 AFSKFWLIB = $(DESTDIR)\lib\afskfw.lib
207 $(AFSKFWLIB): $(AFSKFWLIB_OBJS)
210 ############################################################################
213 LOGON_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslogon.dll
216 $(OUT)\afslogon.obj \
217 $(OUT)\logon_ad.obj \
221 $(DESTDIR)\lib\afsauthent.lib \
222 $(DESTDIR)\lib\libafsconf.lib \
223 $(DESTDIR)\lib\afsrxkad.lib \
224 $(DESTDIR)\lib\afsdes.lib \
241 $(LOGON_DLLFILE): $(LOGON_DLLOBJS) $(LOGON_DLLLIBS)
242 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslogon.def $(LOGON_DLLSDKLIBS)
244 $(COPY) $*.lib $(DESTDIR)\lib
247 ############################################################################
250 LOG95_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslog95.dll
253 $(OUT)\afslog95.obj \
257 $(DESTDIR)\lib\afsauthent.lib \
258 $(DESTDIR)\lib\libafsconf.lib
260 $(LOG95_DLLFILE): $(LOG95_DLLOBJS) $(LOG95_DLLLIBS)
261 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslog95.def dnsapi.lib mpr.lib
263 $(COPY) $*.lib $(DESTDIR)\lib
266 ############################################################################
267 # Install target; primary makefile target
269 install_objs: $(OUT)\cm_dns.obj $(OUT)\cm_config.obj $(LANAHELPERLIB) $(OUT)\afsicf.obj
270 $(COPY) $(OUT)\cm_dns.obj $(DESTDIR)\lib
271 $(COPY) $(OUT)\cm_config.obj $(DESTDIR)\lib
272 $(COPY) $(OUT)\afsicf.obj $(DESTDIR)\lib
274 install_headers: $(IDLFILES) $(INCFILES)
276 install: install_headers install_objs $(CONF_DLLFILE) \
278 $(EXEDIR)\tokens.exe \
279 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd.exe $(EXEDIR)\afsd_service.exe \
281 $(EXEDIR)\symlink.exe \
282 $(EXEDIR)\afsdacl.exe \
284 $(EXEDIR)\afsshare.exe \
285 $(DESTDIR)\bin\kpasswd.exe $(EXEDIR)\cmdebug.exe
287 install9X: install_headers $(CONF_DLLFILE) \
289 $(EXEDIR)\tokens.exe \
290 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd_service.exe \
291 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
292 $(LOGON_DLLFILE) $(LOG95_DLLFILE) \
293 $(EXEDIR)\afsshare.exe \
294 $(DESTDIR)\bin\kpasswd.exe
296 install_libutils: install_headers $(CONF_DLLFILE) \
298 $(EXEDIR)\tokens.exe \
299 $(EXEDIR)\unlog.exe \
300 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
301 $(EXEDIR)\afsshare.exe \
302 $(DESTDIR)\bin\kpasswd.exe $(EXEDIR)\cmdebug.exe
304 ############################################################################
305 # Local clean target; augments predefined clean target
307 ############################################################################
311 $(DESTDIR)\lib\afs\afsauth.lib \
312 $(DESTDIR)\lib\afs\afskauth.lib \
313 $(DESTDIR)\lib\afs\afsprot.lib \
314 $(DESTDIR)\lib\afs\afspioctl.lib \
315 $(DESTDIR)\lib\afs\afsaudit.lib \
316 $(DESTDIR)\lib\afs\afsutil.lib \
317 $(DESTDIR)\lib\afs\afscom_err.lib \
318 $(DESTDIR)\lib\afs\afsreg.lib \
319 $(DESTDIR)\lib\afs\afscmd.lib \
320 $(DESTDIR)\lib\afsubik.lib \
321 $(DESTDIR)\lib\afsrxkad.lib \
322 $(DESTDIR)\lib\afsdes.lib \
323 $(DESTDIR)\lib\afsrx.lib \
324 $(DESTDIR)\lib\afslwp.lib \
325 $(DESTDIR)\lib\libosi.lib \
326 $(DESTDIR)\lib\libafsconf.lib
329 $(DESTDIR)\lib\afsrpc.lib \
330 $(DESTDIR)\lib\afs\afsprot.lib \
331 $(DESTDIR)\lib\afs\afspioctl.lib \
332 $(DESTDIR)\lib\afs\afscom_err.lib \
333 $(DESTDIR)\lib\afs\afscmd.lib \
334 $(DESTDIR)\lib\afs\afsutil.lib \
335 $(DESTDIR)\lib\afsubik.lib \
336 $(DESTDIR)\lib\afsrxkad.lib \
337 $(DESTDIR)\lib\afsdes.lib \
338 $(DESTDIR)\lib\afslwp.lib \
339 $(DESTDIR)\lib\libosi.lib \
340 $(DESTDIR)\lib\libafsconf.lib
343 $(EXEDIR)\klog.exe: $(OUT)\cklog.obj $(OUT)\klog.res $(EXELIBS)
344 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib
348 $(EXEDIR)\tokens.exe: $(OUT)\ctokens.obj $(OUT)\tokens.res $(EXELIBS)
349 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib
353 $(EXEDIR)\unlog.exe: $(OUT)\cunlog.obj $(OUT)\unlog.res $(EXELIBS)
354 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib
358 AFSD_EXEFILE = $(EXEDIR)\afsd.exe
375 $(DESTDIR)\lib\libosi.lib \
376 $(DESTDIR)\lib\afsrpc.lib \
377 $(DESTDIR)\lib\afsrx.lib \
378 $(DESTDIR)\lib\afsauthent.lib \
379 $(DESTDIR)\lib\afs\mtafsvldb.lib \
380 $(DESTDIR)\lib\afs\mtafsint.lib \
381 $(DESTDIR)\lib\libafsconf.lib \
382 $(DESTDIR)\lib\afs\afsreg.lib \
385 $(AFSD_EXEFILE): $(OUT)\afsd.obj $(AFSDOBJS) $(OUT)\afsd.res $(RXOBJS) $(AFSD_EXELIBS)
386 $(EXEGUILINK) $(AFSD_SDKLIBS)
390 $(EXEDIR)\afsd_service.exe: $(OUT)\afsd_service.obj $(AFSDOBJS) $(OUT)\afsd_service.res $(RXOBJS) $(AFSD_EXELIBS)
391 $(EXECONLINK) $(AFSD_SDKLIBS) /MAP /LARGEADDRESSAWARE
395 $(EXEDIR)\fs.exe: $(FSOBJS) $(OUT)\fs.res $(EXELIBS)
396 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib
400 $(EXEDIR)\cmdebug.exe: $(CMDBGOBJS) $(OUT)\cmdebug.res $(EXELIBS2)
401 $(EXECONLINK) $(EXELIBS2) dnsapi.lib mpr.lib iphlpapi.lib rpcrt4.lib
405 $(EXEDIR)\symlink.exe: $(SLOBJS) $(OUT)\symlink.res $(EXELIBS)
406 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib
410 $(EXEDIR)\afsshare.exe: $(OUT)\afsshare.obj $(OUT)\afsshare.res
415 $(EXEDIR)\afsdacl.exe: $(OUT)\afsdacl.obj $(OUT)\afsdacl.res
419 # kpasswd.exe - built in kauth, but rebuild here to make pthread-based,
420 # which is required for Windows 95. At some point it would be nice
421 # for all commands to be pthread based, in which case they should
422 # be built in a separate directory (perhaps tbin ala tviced) or
423 # libafsauthent should be built earlier so that each command can
424 # be built in its native directory.
432 $(OUT)\$(KAUTH)\kpasswd.res
435 $(DESTDIR)\lib\afsauthent.lib \
436 $(DESTDIR)\lib\afsrpc.lib \
437 $(DESTDIR)\lib\afsrx.lib \
438 $(DESTDIR)\lib\afs\afscmd.lib \
439 $(DESTDIR)\lib\afsdes.lib \
440 $(DESTDIR)\lib\afs\afsutil.lib
442 $(OUT)\kpasswd.obj: $(KAUTH)/kpasswd.c
443 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
445 $(OUT)\kkids.obj: $(KAUTH)/kkids.c
446 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
448 $(OUT)\kautils.obj: $(KAUTH)/kautils.c
449 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
451 $(OUT)\kpasswd.res: $(KAUTH)\kpasswd.rc
454 $(DESTDIR)\bin\kpasswd.exe: $(KPASSWD_OBJS) $(KPASSWD_LIBS)
455 $(DEL) $(DESTDIR)\bin\kpasswd.exe
460 ############################################################################
461 # generate versioninfo resources
463 $(OUT)\afsshare.res: afsshare.rc AFS_component_version_number.h
465 $(OUT)\fs.res: fs.rc AFS_component_version_number.h
467 $(OUT)\symlink.res: symlink.rc AFS_component_version_number.h
469 $(OUT)\klog.res: klog.rc AFS_component_version_number.h
471 $(OUT)\tokens.res: tokens.rc AFS_component_version_number.h
473 $(OUT)\unlog.res: unlog.rc AFS_component_version_number.h
475 afsd_eventmessages.rc: afsd_eventmessages.h
477 $(OUT)\afsd_service.res: afsd_service.rc afsd_eventmessages.rc AFS_component_version_number.h
479 $(OUT)\afslogon.res: afslogon.rc AFS_component_version_number.h
481 $(OUT)\afslog95.res: afslog95.rc AFS_component_version_number.h
483 $(OUT)\libafsconf.res: libafsconf.rc AFS_component_version_number.h
485 ############################################################################
490 $(DEL) afsd_eventmessages.h
491 $(DEL) $(CONF_DLLFILE)
492 $(DEL) $(LOGON_DLLFILE)
493 $(DEL) $(LOG95_DLLFILE)