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 $?
91 RPCOBJS = $(OUT)\ifs_rpc.obj
93 $(RPCOBJS):..\afsrdr\ifs_rpc.c
94 $(C2OBJ) ..\afsrdr\ifs_rpc.c
100 $(OUT)\afsd_init.obj \
102 $(OUT)\cm_server.obj \
103 $(OUT)\cm_volume.obj \
107 $(OUT)\cm_scache.obj \
108 $(OUT)\cm_dcache.obj \
109 $(OUT)\cm_access.obj \
110 $(OUT)\cm_callback.obj \
111 $(OUT)\cm_vnodeops.obj \
113 $(OUT)\cm_utils.obj \
114 $(OUT)\largeintdotnet.obj \
117 $(OUT)\smb_ioctl.obj \
118 $(OUT)\cm_ioctl.obj \
119 $(OUT)\cm_daemon.obj \
120 $(OUT)\cm_aclent.obj \
123 $(OUT)\cm_memmap.obj \
124 $(OUT)\afsrpc_s.obj \
126 $(OUT)\afsdcrash.obj \
128 $(OUT)\cm_freelance.obj \
129 $(OUT)\afsd_eventlog.obj \
130 $(OUT)\afsd_flushvol.obj \
135 $(OUT)\cm_conn.obj: cm_conn.c
136 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
138 FSOBJS=$(OUT)\fs.obj $(OUT)\fs_utils.obj
140 CMDBGOBJS=$(OUT)\cmdebug.obj
142 SLOBJS=$(OUT)\symlink.obj $(OUT)\fs_utils.obj
144 ILIBDIR = $(DESTDIR)\lib
147 # Rules for message compiler info for logging events
149 $(INCFILEDIR)\afsd_eventmessages.h: afsd_eventmessages.mc
150 mc afsd_eventmessages.mc
152 ############################################################################
154 # Flags for linking LOGON DLL'S
157 LOGONLINKFLAGS = -entry:DllEntryPoint
160 ############################################################################
165 MIDL_FLAGS=/app_config \
175 midl $(MIDL_FLAGS) $(AFSDEV_AUXMIDLFLAGS) $<
177 ############################################################################
180 CONF_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\libafsconf.dll
183 $(DESTDIR)\lib\afs\afsutil.lib \
184 $(DESTDIR)\lib\afs\afsreg.lib
186 $(CONF_DLLFILE): $(CONFOBJS) $(OUT)\libafsconf.res $(CONF_DLLLIBS)
187 $(DLLGUILINK) -def:libafsconf.def dnsapi.lib mpr.lib
189 $(COPY) $*.lib $(ILIBDIR)
192 ############################################################################
195 LANAHELPERLIB = $(DESTDIR)\lib\lanahelper.lib
197 LANAHELPERLIB_OBJS =\
198 $(OUT)\lanahelper.obj
200 $(LANAHELPERLIB_OBJS):
202 $(LANAHELPERLIB): $(LANAHELPERLIB_OBJS)
203 $(LIBARCH) netapi32.lib
205 ############################################################################
208 AFSKFWLIB = $(DESTDIR)\lib\afskfw.lib
215 $(AFSKFWLIB): $(AFSKFWLIB_OBJS)
218 ############################################################################
221 LOGON_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslogon.dll
224 $(OUT)\afslogon.obj \
225 $(OUT)\logon_ad.obj \
229 $(DESTDIR)\lib\afsauthent.lib \
230 $(DESTDIR)\lib\libafsconf.lib \
231 $(DESTDIR)\lib\afsrxkad.lib \
232 $(DESTDIR)\lib\afsdes.lib \
249 $(LOGON_DLLFILE): $(LOGON_DLLOBJS) $(LOGON_DLLLIBS)
250 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslogon.def $(LOGON_DLLSDKLIBS)
252 $(COPY) $*.lib $(DESTDIR)\lib
255 ############################################################################
258 LOG95_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslog95.dll
261 $(OUT)\afslog95.obj \
265 $(DESTDIR)\lib\afsauthent.lib \
266 $(DESTDIR)\lib\libafsconf.lib
268 $(LOG95_DLLFILE): $(LOG95_DLLOBJS) $(LOG95_DLLLIBS)
269 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslog95.def dnsapi.lib mpr.lib
271 $(COPY) $*.lib $(DESTDIR)\lib
274 ############################################################################
275 # Install target; primary makefile target
277 install_objs: $(OUT)\cm_dns.obj $(OUT)\cm_config.obj $(LANAHELPERLIB) $(OUT)\afsicf.obj
278 $(COPY) $(OUT)\cm_dns.obj $(DESTDIR)\lib
279 $(COPY) $(OUT)\cm_config.obj $(DESTDIR)\lib
280 $(COPY) $(OUT)\afsicf.obj $(DESTDIR)\lib
282 install_headers: $(IDLFILES) $(INCFILES)
284 install: install_headers install_objs $(CONF_DLLFILE) \
286 $(EXEDIR)\tokens.exe \
287 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd.exe $(EXEDIR)\afsd_service.exe \
289 $(EXEDIR)\symlink.exe \
290 $(EXEDIR)\afsdacl.exe \
292 $(EXEDIR)\afsshare.exe \
293 $(DESTDIR)\bin\kpasswd.exe $(EXEDIR)\cmdebug.exe $(EXEDIR)\afscpcc.exe
295 install9X: install_headers $(CONF_DLLFILE) \
297 $(EXEDIR)\tokens.exe \
298 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd_service.exe \
299 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
300 $(LOGON_DLLFILE) $(LOG95_DLLFILE) \
301 $(EXEDIR)\afsshare.exe \
302 $(DESTDIR)\bin\kpasswd.exe
304 install_libutils: install_headers $(CONF_DLLFILE) \
306 $(EXEDIR)\tokens.exe \
307 $(EXEDIR)\unlog.exe \
308 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
309 $(EXEDIR)\afsshare.exe \
310 $(DESTDIR)\bin\kpasswd.exe $(EXEDIR)\cmdebug.exe
312 ############################################################################
313 # Local clean target; augments predefined clean target
315 ############################################################################
319 $(DESTDIR)\lib\afs\afsauth.lib \
320 $(DESTDIR)\lib\afs\afskauth.lib \
321 $(DESTDIR)\lib\afs\afsprot.lib \
322 $(DESTDIR)\lib\afs\afspioctl.lib \
323 $(DESTDIR)\lib\afs\afsaudit.lib \
324 $(DESTDIR)\lib\afs\afsutil.lib \
325 $(DESTDIR)\lib\afs\afscom_err.lib \
326 $(DESTDIR)\lib\afs\afsreg.lib \
327 $(DESTDIR)\lib\afs\afscmd.lib \
328 $(DESTDIR)\lib\afsubik.lib \
329 $(DESTDIR)\lib\afsrxkad.lib \
330 $(DESTDIR)\lib\afsdes.lib \
331 $(DESTDIR)\lib\afsrx.lib \
332 $(DESTDIR)\lib\afslwp.lib \
333 $(DESTDIR)\lib\libosi.lib \
334 $(DESTDIR)\lib\libafsconf.lib
337 $(DESTDIR)\lib\afsrpc.lib \
338 $(DESTDIR)\lib\afs\afsprot.lib \
339 $(DESTDIR)\lib\afs\afspioctl.lib \
340 $(DESTDIR)\lib\afs\afscom_err.lib \
341 $(DESTDIR)\lib\afs\afscmd.lib \
342 $(DESTDIR)\lib\afs\afsutil.lib \
343 $(DESTDIR)\lib\afsubik.lib \
344 $(DESTDIR)\lib\afsrxkad.lib \
345 $(DESTDIR)\lib\afsdes.lib \
346 $(DESTDIR)\lib\afslwp.lib \
347 $(DESTDIR)\lib\libosi.lib \
348 $(DESTDIR)\lib\libafsconf.lib
351 $(EXEDIR)\klog.exe: $(OUT)\cklog.obj $(OUT)\klog.res $(EXELIBS)
352 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib
356 $(EXEDIR)\tokens.exe: $(OUT)\ctokens.obj $(OUT)\tokens.res $(EXELIBS)
357 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib
361 $(EXEDIR)\unlog.exe: $(OUT)\cunlog.obj $(OUT)\unlog.res $(EXELIBS)
362 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib
366 $(EXEDIR)\afscpcc.exe: $(OUT)\afscpcc.obj $(OUT)\afscpcc.res $(LOGON_DLLLIBS)
367 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib
372 AFSD_EXEFILE = $(EXEDIR)\afsd.exe
389 $(DESTDIR)\lib\libosi.lib \
390 $(DESTDIR)\lib\afsrpc.lib \
391 $(DESTDIR)\lib\afsrx.lib \
392 $(DESTDIR)\lib\afsauthent.lib \
393 $(DESTDIR)\lib\afs\mtafsvldb.lib \
394 $(DESTDIR)\lib\afs\mtafsint.lib \
395 $(DESTDIR)\lib\libafsconf.lib \
396 $(DESTDIR)\lib\afs\afsreg.lib \
399 $(AFSD_EXEFILE): $(OUT)\afsd.obj $(AFSDOBJS) $(OUT)\afsd.res $(RXOBJS) $(AFSD_EXELIBS)
400 $(EXEGUILINK) $(AFSD_SDKLIBS)
404 $(EXEDIR)\afsd_service.exe: $(OUT)\afsd_service.obj $(AFSDOBJS) $(OUT)\afsd_service.res $(RXOBJS) $(AFSD_EXELIBS)
405 $(EXECONLINK) $(AFSD_SDKLIBS) /MAP /LARGEADDRESSAWARE
409 $(EXEDIR)\fs.exe: $(FSOBJS) $(OUT)\fs.res $(EXELIBS)
410 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib
414 $(EXEDIR)\cmdebug.exe: $(CMDBGOBJS) $(OUT)\cmdebug.res $(EXELIBS2)
415 $(EXECONLINK) $(EXELIBS2) dnsapi.lib mpr.lib iphlpapi.lib rpcrt4.lib
419 $(EXEDIR)\symlink.exe: $(SLOBJS) $(OUT)\symlink.res $(EXELIBS)
420 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib
424 $(EXEDIR)\afsshare.exe: $(OUT)\afsshare.obj $(OUT)\afsshare.res
429 $(EXEDIR)\afsdacl.exe: $(OUT)\afsdacl.obj $(OUT)\afsdacl.res
433 # kpasswd.exe - built in kauth, but rebuild here to make pthread-based,
434 # which is required for Windows 95. At some point it would be nice
435 # for all commands to be pthread based, in which case they should
436 # be built in a separate directory (perhaps tbin ala tviced) or
437 # libafsauthent should be built earlier so that each command can
438 # be built in its native directory.
446 $(OUT)\$(KAUTH)\kpasswd.res
449 $(DESTDIR)\lib\afsauthent.lib \
450 $(DESTDIR)\lib\afsrpc.lib \
451 $(DESTDIR)\lib\afsrx.lib \
452 $(DESTDIR)\lib\afs\afscmd.lib \
453 $(DESTDIR)\lib\afsdes.lib \
454 $(DESTDIR)\lib\afs\afsutil.lib
456 $(OUT)\kpasswd.obj: $(KAUTH)/kpasswd.c
457 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
459 $(OUT)\kkids.obj: $(KAUTH)/kkids.c
460 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
462 $(OUT)\kautils.obj: $(KAUTH)/kautils.c
463 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
465 $(OUT)\kpasswd.res: $(KAUTH)\kpasswd.rc
468 $(DESTDIR)\bin\kpasswd.exe: $(KPASSWD_OBJS) $(KPASSWD_LIBS)
469 $(DEL) $(DESTDIR)\bin\kpasswd.exe
474 ############################################################################
475 # generate versioninfo resources
477 $(OUT)\afsshare.res: afsshare.rc AFS_component_version_number.h
479 $(OUT)\fs.res: fs.rc AFS_component_version_number.h
481 $(OUT)\symlink.res: symlink.rc AFS_component_version_number.h
483 $(OUT)\klog.res: klog.rc AFS_component_version_number.h
485 $(OUT)\tokens.res: tokens.rc AFS_component_version_number.h
487 $(OUT)\unlog.res: unlog.rc AFS_component_version_number.h
489 $(OUT)\afscpcc.res: afscpcc.rc AFS_component_version_number.h
491 afsd_eventmessages.rc: afsd_eventmessages.h
493 $(OUT)\afsd_service.res: afsd_service.rc afsd_eventmessages.rc AFS_component_version_number.h
495 $(OUT)\afslogon.res: afslogon.rc AFS_component_version_number.h
497 $(OUT)\afslog95.res: afslog95.rc AFS_component_version_number.h
499 $(OUT)\libafsconf.res: libafsconf.rc AFS_component_version_number.h
501 ############################################################################
506 $(DEL) afsd_eventmessages.h
507 $(DEL) $(CONF_DLLFILE)
508 $(DEL) $(LOGON_DLLFILE)
509 $(DEL) $(LOG95_DLLFILE)