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)\afsd_eventlog.h \
66 $(INCFILEDIR)\afsd_eventmessages.h \
67 $(INCFILEDIR)\afskfw.h \
68 $(INCFILEDIR)\afsicf.h
71 afsrpc.h $(OUT)\afsrpc_c.obj
73 CONFOBJS=$(OUT)\cm_config.obj \
78 RXOBJS = $(OUT)\xdr_int32.obj $(OUT)\xdr_int64.obj
84 $(RXOBJS): $(RX)\$$(@B).c
87 $(IDLFILES):afsrpc.idl
88 midl $(MIDL_FLAGS) /no_robust $(AFSDEV_AUXMIDLFLAGS) /app_config $?
91 $(OUT)\afsd_init.obj \
93 $(OUT)\cm_server.obj \
94 $(OUT)\cm_volume.obj \
98 $(OUT)\cm_scache.obj \
99 $(OUT)\cm_dcache.obj \
100 $(OUT)\cm_access.obj \
101 $(OUT)\cm_callback.obj \
102 $(OUT)\cm_vnodeops.obj \
104 $(OUT)\cm_utils.obj \
105 $(OUT)\largeintdotnet.obj \
108 $(OUT)\smb_ioctl.obj \
109 $(OUT)\cm_ioctl.obj \
110 $(OUT)\cm_daemon.obj \
111 $(OUT)\cm_aclent.obj \
114 $(OUT)\afsrpc_s.obj \
116 $(OUT)\afsdcrash.obj \
118 $(OUT)\cm_freelance.obj \
119 $(OUT)\afsd_eventlog.obj \
120 $(OUT)\afsd_flushvol.obj \
125 $(OUT)\cm_conn.obj: cm_conn.c
126 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
128 FSOBJS=$(OUT)\fs.obj $(OUT)\fs_utils.obj
130 SLOBJS=$(OUT)\symlink.obj $(OUT)\fs_utils.obj
132 ILIBDIR = $(DESTDIR)\lib
135 # Rules for message compiler info for logging events
137 $(INCFILEDIR)\afsd_eventmessages.h: afsd_eventmessages.mc
138 mc afsd_eventmessages.mc
140 ############################################################################
142 # Flags for linking LOGON DLL'S
145 LOGONLINKFLAGS = -entry:DllEntryPoint
148 ############################################################################
153 MIDL_FLAGS=/app_config \
163 midl $(MIDL_FLAGS) $(AFSDEV_AUXMIDLFLAGS) $<
165 ############################################################################
168 CONF_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\libafsconf.dll
171 $(DESTDIR)\lib\afs\afsutil.lib \
172 $(DESTDIR)\lib\afs\afsreg.lib
174 $(CONF_DLLFILE): $(CONFOBJS) $(OUT)\libafsconf.res $(CONF_DLLLIBS)
175 $(DLLGUILINK) -def:libafsconf.def dnsapi.lib
177 $(COPY) $*.lib $(ILIBDIR)
180 ############################################################################
183 LANAHELPERLIB = $(DESTDIR)\lib\lanahelper.lib
185 LANAHELPERLIB_OBJS =\
186 $(OUT)\lanahelper.obj
188 $(LANAHELPERLIB_OBJS):
190 $(LANAHELPERLIB): $(LANAHELPERLIB_OBJS)
191 $(LIBARCH) netapi32.lib
193 ############################################################################
196 AFSKFWLIB = $(DESTDIR)\lib\afskfw.lib
203 $(AFSKFWLIB): $(AFSKFWLIB_OBJS)
206 ############################################################################
209 LOGON_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslogon.dll
212 $(OUT)\afslogon.obj \
213 $(OUT)\logon_ad.obj \
217 $(DESTDIR)\lib\afsauthent.lib \
218 $(DESTDIR)\lib\libafsconf.lib \
219 $(DESTDIR)\lib\afsrxkad.lib \
220 $(DESTDIR)\lib\afsdes.lib \
234 $(LOGON_DLLFILE): $(LOGON_DLLOBJS) $(LOGON_DLLLIBS)
235 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslogon.def $(LOGON_DLLSDKLIBS)
237 $(COPY) $*.lib $(DESTDIR)\lib
240 ############################################################################
243 LOG95_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslog95.dll
246 $(OUT)\afslog95.obj \
250 $(DESTDIR)\lib\afsauthent.lib \
251 $(DESTDIR)\lib\libafsconf.lib
253 $(LOG95_DLLFILE): $(LOG95_DLLOBJS) $(LOG95_DLLLIBS)
254 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslog95.def dnsapi.lib
256 $(COPY) $*.lib $(DESTDIR)\lib
259 ############################################################################
260 # Install target; primary makefile target
262 install_objs: $(OUT)\cm_dns.obj $(OUT)\cm_config.obj $(LANAHELPERLIB) $(OUT)\afsicf.obj
263 $(COPY) $(OUT)\cm_dns.obj $(DESTDIR)\lib
264 $(COPY) $(OUT)\cm_config.obj $(DESTDIR)\lib
265 $(COPY) $(OUT)\afsicf.obj $(DESTDIR)\lib
267 install_headers: $(IDLFILES) $(INCFILES)
269 install: install_headers install_objs $(CONF_DLLFILE) \
271 $(EXEDIR)\tokens.exe \
272 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd.exe $(EXEDIR)\afsd_service.exe \
273 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
275 $(EXEDIR)\afsshare.exe \
276 $(DESTDIR)\bin\kpasswd.exe
278 install9X: install_headers $(CONF_DLLFILE) \
280 $(EXEDIR)\tokens.exe \
281 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd_service.exe \
282 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
283 $(LOGON_DLLFILE) $(LOG95_DLLFILE) \
284 $(EXEDIR)\afsshare.exe \
285 $(DESTDIR)\bin\kpasswd.exe
287 install_libutils: install_headers $(CONF_DLLFILE) \
289 $(EXEDIR)\tokens.exe \
290 $(EXEDIR)\unlog.exe \
291 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
292 $(EXEDIR)\afsshare.exe \
293 $(DESTDIR)\bin\kpasswd.exe
295 ############################################################################
296 # Local clean target; augments predefined clean target
298 ############################################################################
302 $(DESTDIR)\lib\afs\afsauth.lib \
303 $(DESTDIR)\lib\afs\afskauth.lib \
304 $(DESTDIR)\lib\afs\afsprot.lib \
305 $(DESTDIR)\lib\afs\afspioctl.lib \
306 $(DESTDIR)\lib\afs\afsaudit.lib \
307 $(DESTDIR)\lib\afs\afsutil.lib \
308 $(DESTDIR)\lib\afs\afscom_err.lib \
309 $(DESTDIR)\lib\afs\afsreg.lib \
310 $(DESTDIR)\lib\afs\afscmd.lib \
311 $(DESTDIR)\lib\afsubik.lib \
312 $(DESTDIR)\lib\afsrxkad.lib \
313 $(DESTDIR)\lib\afsdes.lib \
314 $(DESTDIR)\lib\afsrx.lib \
315 $(DESTDIR)\lib\afslwp.lib \
316 $(DESTDIR)\lib\libosi.lib \
317 $(DESTDIR)\lib\libafsconf.lib
320 $(EXEDIR)\klog.exe: $(OUT)\cklog.obj $(OUT)\klog.res $(EXELIBS)
321 $(EXECONLINK) dnsapi.lib
325 $(EXEDIR)\tokens.exe: $(OUT)\ctokens.obj $(OUT)\tokens.res $(EXELIBS)
326 $(EXECONLINK) dnsapi.lib
330 $(EXEDIR)\unlog.exe: $(OUT)\cunlog.obj $(OUT)\unlog.res $(EXELIBS)
331 $(EXECONLINK) dnsapi.lib
335 AFSD_EXEFILE = $(EXEDIR)\afsd.exe
351 $(DESTDIR)\lib\libosi.lib \
352 $(DESTDIR)\lib\afsrpc.lib \
353 $(DESTDIR)\lib\afsrx.lib \
354 $(DESTDIR)\lib\afsauthent.lib \
355 $(DESTDIR)\lib\afs\mtafsvldb.lib \
356 $(DESTDIR)\lib\afs\mtafsint.lib \
357 $(DESTDIR)\lib\libafsconf.lib \
358 $(DESTDIR)\lib\afs\afsreg.lib \
361 $(AFSD_EXEFILE): $(OUT)\afsd.obj $(AFSDOBJS) $(OUT)\afsd.res $(RXOBJS) $(AFSD_EXELIBS)
362 $(EXEGUILINK) $(AFSD_SDKLIBS)
366 $(EXEDIR)\afsd_service.exe: $(OUT)\afsd_service.obj $(AFSDOBJS) $(OUT)\afsd_service.res $(RXOBJS) $(AFSD_EXELIBS)
367 $(EXECONLINK) $(AFSD_SDKLIBS) /MAP
371 $(EXEDIR)\fs.exe: $(FSOBJS) $(OUT)\fs.res $(EXELIBS)
372 $(EXECONLINK) dnsapi.lib
376 $(EXEDIR)\symlink.exe: $(SLOBJS) $(OUT)\symlink.res $(EXELIBS)
377 $(EXECONLINK) dnsapi.lib
381 $(EXEDIR)\afsshare.exe: $(OUT)\afsshare.obj $(OUT)\afsshare.res
385 # kpasswd.exe - built in kauth, but rebuild here to make pthread-based,
386 # which is required for Windows 95. At some point it would be nice
387 # for all commands to be pthread based, in which case they should
388 # be built in a separate directory (perhaps tbin ala tviced) or
389 # libafsauthent should be built earlier so that each command can
390 # be built in its native directory.
398 $(OUT)\$(KAUTH)\kpasswd.res
401 $(DESTDIR)\lib\afsauthent.lib \
402 $(DESTDIR)\lib\afsrpc.lib \
403 $(DESTDIR)\lib\afsrx.lib \
404 $(DESTDIR)\lib\afs\afscmd.lib \
405 $(DESTDIR)\lib\afsdes.lib \
406 $(DESTDIR)\lib\afs\afsutil.lib
408 $(OUT)\kpasswd.obj: $(KAUTH)/kpasswd.c
409 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
411 $(OUT)\kkids.obj: $(KAUTH)/kkids.c
412 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
414 $(OUT)\kautils.obj: $(KAUTH)/kautils.c
415 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
417 $(OUT)\kpasswd.res: $(KAUTH)\kpasswd.rc
420 $(DESTDIR)\bin\kpasswd.exe: $(KPASSWD_OBJS) $(KPASSWD_LIBS)
421 $(DEL) $(DESTDIR)\bin\kpasswd.exe
426 ############################################################################
427 # generate versioninfo resources
429 $(OUT)\afsshare.res: afsshare.rc AFS_component_version_number.h
431 $(OUT)\fs.res: fs.rc AFS_component_version_number.h
433 $(OUT)\symlink.res: symlink.rc AFS_component_version_number.h
435 $(OUT)\klog.res: klog.rc AFS_component_version_number.h
437 $(OUT)\tokens.res: tokens.rc AFS_component_version_number.h
439 $(OUT)\unlog.res: unlog.rc AFS_component_version_number.h
441 afsd_eventmessages.rc: afsd_eventmessages.h
443 $(OUT)\afsd_service.res: afsd_service.rc afsd_eventmessages.rc AFS_component_version_number.h
445 $(OUT)\afslogon.res: afslogon.rc AFS_component_version_number.h
447 $(OUT)\afslog95.res: afslog95.rc AFS_component_version_number.h
449 $(OUT)\libafsconf.res: libafsconf.rc AFS_component_version_number.h
451 ############################################################################
456 $(DEL) afsd_eventmessages.h
457 $(DEL) $(CONF_DLLFILE)
458 $(DEL) $(LOGON_DLLFILE)
459 $(DEL) $(LOG95_DLLFILE)