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 \
216 $(DESTDIR)\lib\afsauthent.lib \
217 $(DESTDIR)\lib\libafsconf.lib \
218 $(DESTDIR)\lib\afsrxkad.lib \
219 $(DESTDIR)\lib\afsdes.lib \
222 $(LOGON_DLLFILE): $(LOGON_DLLOBJS) $(LOGON_DLLLIBS)
223 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslogon.def dnsapi.lib secur32.lib
225 $(COPY) $*.lib $(DESTDIR)\lib
228 ############################################################################
231 LOG95_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslog95.dll
234 $(OUT)\afslog95.obj \
238 $(DESTDIR)\lib\afsauthent.lib \
239 $(DESTDIR)\lib\libafsconf.lib
241 $(LOG95_DLLFILE): $(LOG95_DLLOBJS) $(LOG95_DLLLIBS)
242 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslog95.def dnsapi.lib
244 $(COPY) $*.lib $(DESTDIR)\lib
247 ############################################################################
248 # Install target; primary makefile target
250 install_objs: $(OUT)\cm_dns.obj $(OUT)\cm_config.obj $(LANAHELPERLIB) $(OUT)\afsicf.obj
251 $(COPY) $(OUT)\cm_dns.obj $(DESTDIR)\lib
252 $(COPY) $(OUT)\cm_config.obj $(DESTDIR)\lib
253 $(COPY) $(OUT)\afsicf.obj $(DESTDIR)\lib
255 install_headers: $(IDLFILES) $(INCFILES)
257 install: install_headers install_objs $(CONF_DLLFILE) \
259 $(EXEDIR)\tokens.exe \
260 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd.exe $(EXEDIR)\afsd_service.exe \
261 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
263 $(EXEDIR)\afsshare.exe \
264 $(DESTDIR)\bin\kpasswd.exe
266 install9X: install_headers $(CONF_DLLFILE) \
268 $(EXEDIR)\tokens.exe \
269 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd_service.exe \
270 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
271 $(LOGON_DLLFILE) $(LOG95_DLLFILE) \
272 $(EXEDIR)\afsshare.exe \
273 $(DESTDIR)\bin\kpasswd.exe
275 install_libutils: install_headers $(CONF_DLLFILE) \
277 $(EXEDIR)\tokens.exe \
278 $(EXEDIR)\unlog.exe \
279 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
280 $(EXEDIR)\afsshare.exe \
281 $(DESTDIR)\bin\kpasswd.exe
283 ############################################################################
284 # Local clean target; augments predefined clean target
286 ############################################################################
290 $(DESTDIR)\lib\afs\afsauth.lib \
291 $(DESTDIR)\lib\afs\afskauth.lib \
292 $(DESTDIR)\lib\afs\afsprot.lib \
293 $(DESTDIR)\lib\afs\afspioctl.lib \
294 $(DESTDIR)\lib\afs\afsaudit.lib \
295 $(DESTDIR)\lib\afs\afsutil.lib \
296 $(DESTDIR)\lib\afs\afscom_err.lib \
297 $(DESTDIR)\lib\afs\afsreg.lib \
298 $(DESTDIR)\lib\afs\afscmd.lib \
299 $(DESTDIR)\lib\afsubik.lib \
300 $(DESTDIR)\lib\afsrxkad.lib \
301 $(DESTDIR)\lib\afsdes.lib \
302 $(DESTDIR)\lib\afsrx.lib \
303 $(DESTDIR)\lib\afslwp.lib \
304 $(DESTDIR)\lib\libosi.lib \
305 $(DESTDIR)\lib\libafsconf.lib
308 $(EXEDIR)\klog.exe: $(OUT)\cklog.obj $(OUT)\klog.res $(EXELIBS)
309 $(EXECONLINK) dnsapi.lib
313 $(EXEDIR)\tokens.exe: $(OUT)\ctokens.obj $(OUT)\tokens.res $(EXELIBS)
314 $(EXECONLINK) dnsapi.lib
318 $(EXEDIR)\unlog.exe: $(OUT)\cunlog.obj $(OUT)\unlog.res $(EXELIBS)
319 $(EXECONLINK) dnsapi.lib
323 AFSD_EXEFILE = $(EXEDIR)\afsd.exe
339 $(DESTDIR)\lib\libosi.lib \
340 $(DESTDIR)\lib\afsrpc.lib \
341 $(DESTDIR)\lib\afsrx.lib \
342 $(DESTDIR)\lib\afsauthent.lib \
343 $(DESTDIR)\lib\afs\mtafsvldb.lib \
344 $(DESTDIR)\lib\afs\mtafsint.lib \
345 $(DESTDIR)\lib\libafsconf.lib \
346 $(DESTDIR)\lib\afs\afsreg.lib \
349 $(AFSD_EXEFILE): $(OUT)\afsd.obj $(AFSDOBJS) $(OUT)\afsd.res $(RXOBJS) $(AFSD_EXELIBS)
350 $(EXEGUILINK) $(AFSD_SDKLIBS)
354 $(EXEDIR)\afsd_service.exe: $(OUT)\afsd_service.obj $(AFSDOBJS) $(OUT)\afsd_service.res $(RXOBJS) $(AFSD_EXELIBS)
355 $(EXECONLINK) $(AFSD_SDKLIBS) /MAP
359 $(EXEDIR)\fs.exe: $(FSOBJS) $(OUT)\fs.res $(EXELIBS)
360 $(EXECONLINK) dnsapi.lib
364 $(EXEDIR)\symlink.exe: $(SLOBJS) $(OUT)\symlink.res $(EXELIBS)
365 $(EXECONLINK) dnsapi.lib
369 $(EXEDIR)\afsshare.exe: $(OUT)\afsshare.obj $(OUT)\afsshare.res
373 # kpasswd.exe - built in kauth, but rebuild here to make pthread-based,
374 # which is required for Windows 95. At some point it would be nice
375 # for all commands to be pthread based, in which case they should
376 # be built in a separate directory (perhaps tbin ala tviced) or
377 # libafsauthent should be built earlier so that each command can
378 # be built in its native directory.
386 $(OUT)\$(KAUTH)\kpasswd.res
389 $(DESTDIR)\lib\afsauthent.lib \
390 $(DESTDIR)\lib\afsrpc.lib \
391 $(DESTDIR)\lib\afsrx.lib \
392 $(DESTDIR)\lib\afs\afscmd.lib \
393 $(DESTDIR)\lib\afsdes.lib \
394 $(DESTDIR)\lib\afs\afsutil.lib
396 $(OUT)\kpasswd.obj: $(KAUTH)/kpasswd.c
397 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
399 $(OUT)\kkids.obj: $(KAUTH)/kkids.c
400 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
402 $(OUT)\kautils.obj: $(KAUTH)/kautils.c
403 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
405 $(OUT)\kpasswd.res: $(KAUTH)\kpasswd.rc
408 $(DESTDIR)\bin\kpasswd.exe: $(KPASSWD_OBJS) $(KPASSWD_LIBS)
409 $(DEL) $(DESTDIR)\bin\kpasswd.exe
414 ############################################################################
415 # generate versioninfo resources
417 $(OUT)\afsshare.res: afsshare.rc AFS_component_version_number.h
419 $(OUT)\fs.res: fs.rc AFS_component_version_number.h
421 $(OUT)\symlink.res: symlink.rc AFS_component_version_number.h
423 $(OUT)\klog.res: klog.rc AFS_component_version_number.h
425 $(OUT)\tokens.res: tokens.rc AFS_component_version_number.h
427 $(OUT)\unlog.res: unlog.rc AFS_component_version_number.h
429 afsd_eventmessages.rc: afsd_eventmessages.h
431 $(OUT)\afsd_service.res: afsd_service.rc afsd_eventmessages.rc AFS_component_version_number.h
433 $(OUT)\afslogon.res: afslogon.rc AFS_component_version_number.h
435 $(OUT)\afslog95.res: afslog95.rc AFS_component_version_number.h
437 $(OUT)\libafsconf.res: libafsconf.rc AFS_component_version_number.h
439 ############################################################################
444 $(DEL) afsd_eventmessages.h
445 $(DEL) $(CONF_DLLFILE)
446 $(DEL) $(LOGON_DLLFILE)
447 $(DEL) $(LOG95_DLLFILE)