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"
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
69 afsrpc.h $(OUT)\afsrpc_c.obj
71 CONFOBJS=$(OUT)\cm_config.obj \
76 RXOBJS = $(OUT)\xdr_int32.obj $(OUT)\xdr_int64.obj
82 $(RXOBJS): $(RX)\$$(@B).c
85 $(IDLFILES):afsrpc.idl
86 midl $(MIDL_FLAGS) /no_robust $(AFSDEV_AUXMIDLFLAGS) /app_config $?
90 $(OUT)\afsd_init.obj \
92 $(OUT)\cm_server.obj \
93 $(OUT)\cm_volume.obj \
97 $(OUT)\cm_scache.obj \
98 $(OUT)\cm_dcache.obj \
99 $(OUT)\cm_access.obj \
100 $(OUT)\cm_callback.obj \
101 $(OUT)\cm_vnodeops.obj \
103 $(OUT)\cm_utils.obj \
104 $(OUT)\largeintdotnet.obj \
107 $(OUT)\smb_ioctl.obj \
108 $(OUT)\cm_ioctl.obj \
109 $(OUT)\cm_daemon.obj \
110 $(OUT)\cm_aclent.obj \
113 $(OUT)\afsrpc_s.obj \
115 $(OUT)\afsdcrash.obj \
117 $(OUT)\cm_freelance.obj \
118 $(OUT)\lanahelper.obj \
119 $(OUT)\afsd_eventlog.obj \
120 $(OUT)\afsd_flushvol.obj
124 $(OUT)\cm_conn.obj: cm_conn.c
125 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
127 FSOBJS=$(OUT)\fs.obj $(OUT)\fs_utils.obj
129 SLOBJS=$(OUT)\symlink.obj $(OUT)\fs_utils.obj
131 ILIBDIR = $(DESTDIR)\lib
134 # Rules for message compiler info for logging events
136 $(INCFILEDIR)\afsd_eventmessages.h: afsd_eventmessages.mc
137 mc afsd_eventmessages.mc
139 ############################################################################
141 # Flags for linking LOGON DLL'S
144 LOGONLINKFLAGS = -entry:DllEntryPoint /NODEFAULTLIB:msvcr70d.lib /NODEFAULTLIB:msvcrtd.lib msvcrt.lib
147 ############################################################################
152 MIDL_FLAGS=/app_config \
162 midl $(MIDL_FLAGS) $(AFSDEV_AUXMIDLFLAGS) $<
164 ############################################################################
167 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
175 $(DLLGUILINK) -def:libafsconf.def $(CONF_DLLLIBS)
177 $(COPY) $*.lib $(ILIBDIR)
180 ############################################################################
183 LOGON_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslogon.dll
186 $(OUT)\afslogon.obj \
191 $(DESTDIR)\lib\afsauthent.lib \
192 $(DESTDIR)\lib\libafsconf.lib
194 $(LOGON_DLLFILE): $(LOGON_DLLOBJS)
195 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslogon.def $(LOGON_DLLLIBS)
197 $(COPY) $*.lib $(DESTDIR)\lib
200 ############################################################################
203 LOG95_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslog95.dll
206 $(OUT)\afslog95.obj \
211 $(DESTDIR)\lib\afsauthent.lib \
212 $(DESTDIR)\lib\libafsconf.lib
214 $(LOG95_DLLFILE): $(LOG95_DLLOBJS)
215 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslog95.def $(LOG95_DLLLIBS)
217 $(COPY) $*.lib $(DESTDIR)\lib
220 ############################################################################
221 # Install target; primary makefile target
223 install_objs: $(OUT)\cm_dns.obj $(OUT)\cm_config.obj
224 $(COPY) $(OUT)\cm_dns.obj $(DESTDIR)\lib
225 $(COPY) $(OUT)\cm_config.obj $(DESTDIR)\lib
227 install_headers: $(IDLFILES) $(INCFILES)
229 install: install_headers install_objs $(CONF_DLLFILE) \
231 $(EXEDIR)\tokens.exe \
232 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd.exe $(EXEDIR)\afsd_service.exe \
233 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
235 $(EXEDIR)\afsshare.exe \
236 $(DESTDIR)\bin\kpasswd.exe
238 install9X: install_headers $(CONF_DLLFILE) \
240 $(EXEDIR)\tokens.exe \
241 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd_service.exe \
242 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
243 $(LOGON_DLLFILE) $(LOG95_DLLFILE) \
244 $(EXEDIR)\afsshare.exe \
245 $(DESTDIR)\bin\kpasswd.exe
247 install_libutils: install_headers $(CONF_DLLFILE) \
249 $(EXEDIR)\tokens.exe \
250 $(EXEDIR)\unlog.exe \
251 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
252 $(EXEDIR)\afsshare.exe \
253 $(DESTDIR)\bin\kpasswd.exe
255 ############################################################################
256 # Local clean target; augments predefined clean target
258 ############################################################################
263 $(DESTDIR)\lib\afs\afsauth.lib \
264 $(DESTDIR)\lib\afs\afskauth.lib \
265 $(DESTDIR)\lib\afs\afsprot.lib \
266 $(DESTDIR)\lib\afs\afspioctl.lib \
267 $(DESTDIR)\lib\afs\afsaudit.lib \
268 $(DESTDIR)\lib\afs\afsutil.lib \
269 $(DESTDIR)\lib\afs\afscom_err.lib \
270 $(DESTDIR)\lib\afs\afsreg.lib \
271 $(DESTDIR)\lib\afs\afscmd.lib \
272 $(DESTDIR)\lib\afsubik.lib \
273 $(DESTDIR)\lib\afsrxkad.lib \
274 $(DESTDIR)\lib\afsdes.lib \
275 $(DESTDIR)\lib\afsrx.lib \
276 $(DESTDIR)\lib\afslwp.lib \
277 $(DESTDIR)\lib\libosi.lib \
278 $(DESTDIR)\lib\libafsconf.lib
281 $(EXEDIR)\klog.exe: $(OUT)\cklog.obj $(OUT)\klog.res
282 $(EXECONLINK) $(EXELIBS)
286 $(EXEDIR)\tokens.exe: $(OUT)\ctokens.obj $(OUT)\tokens.res
287 $(EXECONLINK) $(EXELIBS)
291 $(EXEDIR)\unlog.exe: $(OUT)\cunlog.obj $(OUT)\unlog.res
292 $(EXECONLINK) $(EXELIBS)
296 AFSD_EXEFILE = $(EXEDIR)\afsd.exe
303 $(DESTDIR)\lib\libosi.lib \
304 $(DESTDIR)\lib\afsrpc.lib \
305 $(DESTDIR)\lib\afsrx.lib \
306 $(DESTDIR)\lib\afsauthent.lib \
307 $(DESTDIR)\lib\afs\mtafsvldb.lib \
308 $(DESTDIR)\lib\afs\mtafsint.lib \
309 $(DESTDIR)\lib\libafsconf.lib \
310 $(DESTDIR)\lib\afs\afsreg.lib \
315 $(AFSD_EXEFILE): $(OUT)\afsd.obj $(AFSDOBJS) $(OUT)\afsd.res $(RXOBJS)
316 $(EXEGUILINK) $(AFSD_EXELIBS)
320 $(EXEDIR)\afsd_service.exe: $(OUT)\afsd_service.obj $(AFSDOBJS) $(OUT)\afsd_service.res $(RXOBJS)
321 $(EXECONLINK) $(AFSD_EXELIBS) /NODEFAULTLIB:libc.lib /MAP
325 $(EXEDIR)\fs.exe: $(FSOBJS) $(OUT)\fs.res
326 $(EXECONLINK) $(EXELIBS)
330 $(EXEDIR)\symlink.exe: $(SLOBJS) $(OUT)\symlink.res
331 $(EXECONLINK) $(EXELIBS)
335 $(EXEDIR)\afsshare.exe: $(OUT)\afsshare.obj $(OUT)\afsshare.res
339 # kpasswd.exe - built in kauth, but rebuild here to make pthread-based,
340 # which is required for Windows 95. At some point it would be nice
341 # for all commands to be pthread based, in which case they should
342 # be built in a separate directory (perhaps tbin ala tviced) or
343 # libafsauthent should be built earlier so that each command can
344 # be built in its native directory.
352 $(OUT)\$(KAUTH)\kpasswd.res
355 $(DESTDIR)\lib\afsauthent.lib \
356 $(DESTDIR)\lib\afsrpc.lib \
357 $(DESTDIR)\lib\afsrx.lib \
358 $(DESTDIR)\lib\afs\afscmd.lib \
359 $(DESTDIR)\lib\afsdes.lib \
360 $(DESTDIR)\lib\afs\afsutil.lib
362 $(OUT)\kpasswd.obj: $(KAUTH)/kpasswd.c
363 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
365 $(OUT)\kkids.obj: $(KAUTH)/kkids.c
366 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
368 $(OUT)\kautils.obj: $(KAUTH)/kautils.c
369 $(C2OBJ) -DAFS_PTHREAD_ENV /Fo$@ $**
371 $(OUT)\kpasswd.res: $(KAUTH)\kpasswd.rc
374 $(DESTDIR)\bin\kpasswd.exe: $(KPASSWD_OBJS) $(KPASSWD_LIBS)
375 $(DEL) $(DESTDIR)\bin\kpasswd.exe
380 ############################################################################
381 # generate versioninfo resources
383 $(OUT)\afsshare.res: afsshare.rc AFS_component_version_number.h
385 $(OUT)\fs.res: fs.rc AFS_component_version_number.h
387 $(OUT)\symlink.res: symlink.rc AFS_component_version_number.h
389 $(OUT)\klog.res: klog.rc AFS_component_version_number.h
391 $(OUT)\tokens.res: tokens.rc AFS_component_version_number.h
393 $(OUT)\unlog.res: unlog.rc AFS_component_version_number.h
395 afsd_eventmessages.rc: afsd_eventmessages.h
397 $(OUT)\afsd_service.res: afsd_service.rc afsd_eventmessages.rc AFS_component_version_number.h
399 $(OUT)\afslogon.res: afslogon.rc AFS_component_version_number.h
401 $(OUT)\afslog95.res: afslog95.rc AFS_component_version_number.h
403 $(OUT)\libafsconf.res: libafsconf.rc AFS_component_version_number.h
405 ############################################################################
410 $(DEL) afsd_eventmessages.h
411 $(DEL) $(CONF_DLLFILE)
412 $(DEL) $(LOGON_DLLFILE)
413 $(DEL) $(LOG95_DLLFILE)