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
9 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
10 !INCLUDE ..\..\config\NTMakefile.version
12 EXEDIR = $(DESTDIR)\root.client\usr\vice\etc
14 ############################################################################
15 # Definitions for installing header files
17 INCFILEDIR = $(DESTDIR)\include\afs # header file install directory
20 $(INCFILEDIR)\afsd.h \
22 $(INCFILEDIR)\cm_buf.h \
23 $(INCFILEDIR)\cm_cell.h \
24 $(INCFILEDIR)\cm_config.h \
25 $(INCFILEDIR)\cm_conn.h \
26 $(INCFILEDIR)\cm_ioctl.h \
27 $(INCFILEDIR)\cm_scache.h \
28 $(INCFILEDIR)\cm_server.h \
29 $(INCFILEDIR)\cm_user.h \
30 $(INCFILEDIR)\cm_utils.h \
31 $(INCFILEDIR)\fs_utils.h \
33 $(INCFILEDIR)\krb_prot.h \
34 $(INCFILEDIR)\cm_dir.h \
36 $(INCFILEDIR)\smb3.h \
37 $(INCFILEDIR)\smb_iocons.h \
38 $(INCFILEDIR)\smb_ioctl.h \
39 $(INCFILEDIR)\afsmsg95.h \
40 $(INCFILEDIR)\afsrpc.h \
41 $(INCFILEDIR)\cm_dns.h \
42 $(INCFILEDIR)\cm_dns_private.h
47 CONFOBJS=cm_config.obj \
76 cm_conn.obj: cm_conn.c
77 $(C2OBJ) -DAFS_PTHREAD_ENV $**
79 FSOBJS=fs.obj fs_utils.obj
81 SLOBJS=symlink.obj fs_utils.obj
83 ILIBDIR = $(DESTDIR)\lib
85 ############################################################################
87 # Flags for linking LOGON DLL'S
90 LOGONLINKFLAGS = -entry:DllEntryPoint
92 ############################################################################
97 MIDL_FLAGS=/app_config \
106 midl $(MIDL_FLAGS) $<
108 ############################################################################
111 CONF_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\libafsconf.dll
114 $(CONF_DLLFILE): $(CONFOBJS) libafsconf.res
115 $(DLLGUILINK) -def:libafsconf.def
117 $(COPY) $*.lib $(ILIBDIR)
120 ############################################################################
123 LOGON_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslogon.dll
130 $(DESTDIR)\lib\afsauthent.lib \
131 $(DESTDIR)\lib\libafsconf.lib
133 $(LOGON_DLLFILE): $(LOGON_DLLOBJS)
134 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslogon.def $(LOGON_DLLLIBS)
136 $(COPY) $*.lib $(DESTDIR)\lib
139 ############################################################################
142 LOG95_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslog95.dll
149 $(DESTDIR)\lib\afsauthent.lib \
150 $(DESTDIR)\lib\libafsconf.lib
152 $(LOG95_DLLFILE): $(LOG95_DLLOBJS)
153 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslog95.def $(LOG95_DLLLIBS)
155 $(COPY) $*.lib $(DESTDIR)\lib
158 ############################################################################
159 # Install target; primary makefile target
161 install_objs: cm_dns.obj cm_config.obj
162 $(COPY) cm_dns.obj $(DESTDIR)\lib
163 $(COPY) cm_config.obj $(DESTDIR)\lib
165 install_headers: $(IDLFILES) $(INCFILES)
167 install: install_headers $(CONF_DLLFILE) \
169 $(EXEDIR)\tokens.exe \
170 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd.exe $(EXEDIR)\afsd_service.exe \
171 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
173 $(EXEDIR)\afsshare.exe \
174 $(DESTDIR)\bin\kpasswd.exe
176 install9X: install_headers $(CONF_DLLFILE) \
178 $(EXEDIR)\tokens.exe \
179 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd_service.exe \
180 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
181 $(LOGON_DLLFILE) $(LOG95_DLLFILE) \
182 $(EXEDIR)\afsshare.exe \
183 $(DESTDIR)\bin\kpasswd.exe
185 install_libutils: install_headers $(CONF_DLLFILE) \
187 $(EXEDIR)\tokens.exe \
188 $(EXEDIR)\unlog.exe \
189 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
190 $(EXEDIR)\afsshare.exe \
191 $(DESTDIR)\bin\kpasswd.exe
193 ############################################################################
194 # Local clean target; augments predefined clean target
196 ############################################################################
200 $(DESTDIR)\lib\afs\afsauth.lib \
201 $(DESTDIR)\lib\afs\afskauth.lib \
202 $(DESTDIR)\lib\afs\afsprot.lib \
203 $(DESTDIR)\lib\afs\afspioctl.lib \
204 $(DESTDIR)\lib\afs\afsaudit.lib \
205 $(DESTDIR)\lib\afs\afsutil.lib \
206 $(DESTDIR)\lib\afs\afscom_err.lib \
207 $(DESTDIR)\lib\afs\afsreg.lib \
208 $(DESTDIR)\lib\afs\afscmd.lib \
209 $(DESTDIR)\lib\afsubik.lib \
210 $(DESTDIR)\lib\afsrxkad.lib \
211 $(DESTDIR)\lib\afsdes.lib \
212 $(DESTDIR)\lib\afsrx.lib \
213 $(DESTDIR)\lib\afslwp.lib \
214 $(DESTDIR)\lib\libosi.lib \
215 $(DESTDIR)\lib\libafsconf.lib
219 $(EXEDIR)\klog.exe: cklog.obj klog.res
220 $(EXECONLINK) $(EXELIBS)
224 $(EXEDIR)\tokens.exe: ctokens.obj tokens.res
225 $(EXECONLINK) $(EXELIBS)
229 $(EXEDIR)\unlog.exe: cunlog.obj unlog.res
230 $(EXECONLINK) $(EXELIBS)
234 AFSD_EXEFILE = $(EXEDIR)\afsd.exe
240 $(DESTDIR)\lib\libosi.lib \
241 $(DESTDIR)\lib\afsrpc.lib \
242 $(DESTDIR)\lib\afsauthent.lib \
243 $(DESTDIR)\lib\afs\mtafsvldb.lib \
244 $(DESTDIR)\lib\afs\mtafsint.lib \
245 $(DESTDIR)\lib\libafsconf.lib \
246 $(DESTDIR)\lib\afs\afsreg.lib \
250 $(AFSD_EXEFILE): afsd.obj $(AFSDOBJS) afsd.res
251 $(EXEGUILINK) $(AFSD_EXELIBS)
255 $(EXEDIR)\afsd_service.exe: afsd_service.obj $(AFSDOBJS) afsd_service.res
256 $(EXECONLINK) $(AFSD_EXELIBS)
260 $(EXEDIR)\fs.exe: $(FSOBJS) fs.res
261 $(EXECONLINK) $(EXELIBS)
265 $(EXEDIR)\symlink.exe: $(SLOBJS) symlink.res
266 $(EXECONLINK) $(EXELIBS)
270 $(EXEDIR)\afsshare.exe: afsshare.obj afsshare.res
274 # kpasswd.exe - built in kauth, but rebuild here to make pthread-based,
275 # which is required for Windows 95. At some point it would be nice
276 # for all commands to be pthread based, in which case they should
277 # be built in a separate directory (perhaps tbin ala tviced) or
278 # libafsauthent should be built earlier so that each command can
279 # be built in its native directory.
290 $(DESTDIR)\lib\afsauthent.lib \
291 $(DESTDIR)\lib\afsrpc.lib \
292 $(DESTDIR)\lib\afs\afscmd.lib \
293 $(DESTDIR)\lib\afsdes.lib \
294 $(DESTDIR)\lib\afs\afsutil.lib
296 kpasswd.obj: $(KAUTH)/kpasswd.c
297 $(C2OBJ) -DAFS_PTHREAD_ENV $**
299 kkids.obj: $(KAUTH)/kkids.c
300 $(C2OBJ) -DAFS_PTHREAD_ENV $**
302 kautils.obj: $(KAUTH)/kautils.c
303 $(C2OBJ) -DAFS_PTHREAD_ENV $**
305 $(DESTDIR)\bin\kpasswd.exe: $(KPASSWD_OBJS) $(KPASSWD_LIBS)
306 $(DEL) $(DESTDIR)\bin\kpasswd.exe
311 ############################################################################
312 # generate versioninfo resources
314 afsshare.res: afsshare.rc AFS_component_version_number.h
316 fs.res: fs.rc AFS_component_version_number.h
318 symlink.res: symlink.rc AFS_component_version_number.h
320 klog.res: klog.rc AFS_component_version_number.h
322 tokens.res: tokens.rc AFS_component_version_number.h
324 unlog.res: unlog.rc AFS_component_version_number.h
326 afsd_service.res: afsd_service.rc AFS_component_version_number.h
328 afslogon.res: afslogon.rc AFS_component_version_number.h
330 afslog95.res: afslog95.rc AFS_component_version_number.h
332 libafsconf.res: libafsconf.rc AFS_component_version_number.h