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 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
9 !INCLUDE ..\..\config\NTMakefile.version
11 EXEDIR = $(DESTDIR)\root.client\usr\vice\etc
13 ############################################################################
14 # Definitions for installing header files
16 INCFILEDIR = $(DESTDIR)\include\afs # header file install directory
19 $(INCFILEDIR)\afsd.h \
21 $(INCFILEDIR)\cm_buf.h \
22 $(INCFILEDIR)\cm_cell.h \
23 $(INCFILEDIR)\cm_config.h \
24 $(INCFILEDIR)\cm_conn.h \
25 $(INCFILEDIR)\cm_ioctl.h \
26 $(INCFILEDIR)\cm_scache.h \
27 $(INCFILEDIR)\cm_server.h \
28 $(INCFILEDIR)\cm_user.h \
29 $(INCFILEDIR)\cm_utils.h \
30 $(INCFILEDIR)\fs_utils.h \
32 $(INCFILEDIR)\krb_prot.h \
34 $(INCFILEDIR)\smb3.h \
35 $(INCFILEDIR)\smb_iocons.h \
36 $(INCFILEDIR)\smb_ioctl.h \
37 $(INCFILEDIR)\afsmsg95.h \
38 $(INCFILEDIR)\afsrpc.h
43 CONFOBJS=cm_config.obj
70 cm_conn.obj: cm_conn.c
71 $(C2OBJ) -DAFS_PTHREAD_ENV $**
73 FSOBJS=fs.obj fs_utils.obj
75 SLOBJS=symlink.obj fs_utils.obj
77 ILIBDIR = $(DESTDIR)\lib
79 ############################################################################
81 # Flags for linking LOGON DLL'S
84 LOGONLINKFLAGS = -entry:DllEntryPoint
86 ############################################################################
91 MIDL_FLAGS=/app_config \
100 midl $(MIDL_FLAGS) $<
102 ############################################################################
105 CONF_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\libafsconf.dll
108 $(CONF_DLLFILE): $(CONFOBJS) libafsconf.res
109 $(DLLGUILINK) -def:libafsconf.def
111 $(COPY) $*.lib $(ILIBDIR)
114 ############################################################################
117 LOGON_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslogon.dll
124 $(DESTDIR)\lib\afsauthent.lib \
125 $(DESTDIR)\lib\libafsconf.lib
127 $(LOGON_DLLFILE): $(LOGON_DLLOBJS)
128 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslogon.def $(LOGON_DLLLIBS)
130 $(COPY) $*.lib $(DESTDIR)\lib
133 ############################################################################
136 LOG95_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslog95.dll
143 $(DESTDIR)\lib\afsauthent.lib \
144 $(DESTDIR)\lib\libafsconf.lib
146 $(LOG95_DLLFILE): $(LOG95_DLLOBJS)
147 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslog95.def $(LOG95_DLLLIBS)
149 $(COPY) $*.lib $(DESTDIR)\lib
152 ############################################################################
153 # Install target; primary makefile target
155 install_headers: $(IDLFILES) $(INCFILES)
157 install: install_headers $(CONF_DLLFILE) \
159 $(EXEDIR)\tokens.exe \
160 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd.exe $(EXEDIR)\afsd_service.exe \
161 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
162 $(LOGON_DLLFILE) $(LOG95_DLLFILE) \
163 $(EXEDIR)\afsshare.exe \
164 $(DESTDIR)\bin\kpasswd.exe
166 install9X: install_headers $(CONF_DLLFILE) \
168 $(EXEDIR)\tokens.exe \
169 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd_service.exe \
170 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
171 $(LOGON_DLLFILE) $(LOG95_DLLFILE) \
172 $(EXEDIR)\afsshare.exe \
173 $(DESTDIR)\bin\kpasswd.exe
175 install_libutils: install_headers $(CONF_DLLFILE) \
177 $(EXEDIR)\tokens.exe \
178 $(EXEDIR)\unlog.exe \
179 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
180 $(EXEDIR)\afsshare.exe \
181 $(DESTDIR)\bin\kpasswd.exe
183 ############################################################################
184 # Local clean target; augments predefined clean target
186 ############################################################################
190 $(DESTDIR)\lib\afs\afsauth.lib \
191 $(DESTDIR)\lib\afs\afskauth.lib \
192 $(DESTDIR)\lib\afs\afsprot.lib \
193 $(DESTDIR)\lib\afs\afspioctl.lib \
194 $(DESTDIR)\lib\afs\afsaudit.lib \
195 $(DESTDIR)\lib\afs\afsutil.lib \
196 $(DESTDIR)\lib\afs\afscom_err.lib \
197 $(DESTDIR)\lib\afs\afsreg.lib \
198 $(DESTDIR)\lib\afs\afscmd.lib \
199 $(DESTDIR)\lib\afsubik.lib \
200 $(DESTDIR)\lib\afsrxkad.lib \
201 $(DESTDIR)\lib\afsdes.lib \
202 $(DESTDIR)\lib\afsrx.lib \
203 $(DESTDIR)\lib\afslwp.lib \
204 $(DESTDIR)\lib\libosi.lib \
205 $(DESTDIR)\lib\libafsconf.lib
209 $(EXEDIR)\klog.exe: cklog.obj klog.res
210 $(EXECONLINK) $(EXELIBS)
214 $(EXEDIR)\tokens.exe: ctokens.obj tokens.res
215 $(EXECONLINK) $(EXELIBS)
219 $(EXEDIR)\unlog.exe: cunlog.obj unlog.res
220 $(EXECONLINK) $(EXELIBS)
224 AFSD_EXEFILE = $(EXEDIR)\afsd.exe
230 $(DESTDIR)\lib\libosi.lib \
231 $(DESTDIR)\lib\afsrpc.lib \
232 $(DESTDIR)\lib\afsauthent.lib \
233 $(DESTDIR)\lib\afs\mtafsvldb.lib \
234 $(DESTDIR)\lib\afs\mtafsint.lib \
235 $(DESTDIR)\lib\libafsconf.lib \
236 $(DESTDIR)\lib\afs\afsreg.lib \
240 $(AFSD_EXEFILE): afsd.obj $(AFSDOBJS) afsd.res
241 $(EXEGUILINK) $(AFSD_EXELIBS)
245 $(EXEDIR)\afsd_service.exe: afsd_service.obj $(AFSDOBJS) afsd_service.res
246 $(EXECONLINK) $(AFSD_EXELIBS)
250 $(EXEDIR)\fs.exe: $(FSOBJS) fs.res
251 $(EXECONLINK) $(EXELIBS)
255 $(EXEDIR)\symlink.exe: $(SLOBJS) symlink.res
256 $(EXECONLINK) $(EXELIBS)
260 $(EXEDIR)\afsshare.exe: afsshare.obj afsshare.res
264 # kpasswd.exe - built in kauth, but rebuild here to make pthread-based,
265 # which is required for Windows 95. At some point it would be nice
266 # for all commands to be pthread based, in which case they should
267 # be built in a separate directory (perhaps tbin ala tviced) or
268 # libafsauthent should be built earlier so that each command can
269 # be built in its native directory.
280 $(DESTDIR)\lib\afsauthent.lib \
281 $(DESTDIR)\lib\afsrpc.lib \
282 $(DESTDIR)\lib\afs\afscmd.lib \
283 $(DESTDIR)\lib\afsdes.lib \
284 $(DESTDIR)\lib\afs\afsutil.lib
286 kpasswd.obj: $(KAUTH)/kpasswd.c
287 $(C2OBJ) -DAFS_PTHREAD_ENV $**
289 kkids.obj: $(KAUTH)/kkids.c
290 $(C2OBJ) -DAFS_PTHREAD_ENV $**
292 kautils.obj: $(KAUTH)/kautils.c
293 $(C2OBJ) -DAFS_PTHREAD_ENV $**
295 $(DESTDIR)\bin\kpasswd.exe: $(KPASSWD_OBJS) $(KPASSWD_LIBS)
296 $(DEL) $(DESTDIR)\bin\kpasswd.exe
301 ############################################################################
302 # generate versioninfo resources
304 afsshare.res: afsshare.rc AFS_component_version_number.h
306 fs.res: fs.rc AFS_component_version_number.h
308 symlink.res: symlink.rc AFS_component_version_number.h
310 klog.res: klog.rc AFS_component_version_number.h
312 tokens.res: tokens.rc AFS_component_version_number.h
314 unlog.res: unlog.rc AFS_component_version_number.h
316 afsd_service.res: afsd_service.rc AFS_component_version_number.h
318 afslogon.res: afslogon.rc AFS_component_version_number.h
320 afslog95.res: afslog95.rc AFS_component_version_number.h
322 libafsconf.res: libafsconf.rc AFS_component_version_number.h