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 \
33 $(INCFILEDIR)\cm_dir.h \
35 $(INCFILEDIR)\smb3.h \
36 $(INCFILEDIR)\smb_iocons.h \
37 $(INCFILEDIR)\smb_ioctl.h \
38 $(INCFILEDIR)\afsmsg95.h \
39 $(INCFILEDIR)\afsrpc.h
44 CONFOBJS=cm_config.obj
71 cm_conn.obj: cm_conn.c
72 $(C2OBJ) -DAFS_PTHREAD_ENV $**
74 FSOBJS=fs.obj fs_utils.obj
76 SLOBJS=symlink.obj fs_utils.obj
78 ILIBDIR = $(DESTDIR)\lib
80 ############################################################################
82 # Flags for linking LOGON DLL'S
85 LOGONLINKFLAGS = -entry:DllEntryPoint
87 ############################################################################
92 MIDL_FLAGS=/app_config \
101 midl $(MIDL_FLAGS) $<
103 ############################################################################
106 CONF_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\libafsconf.dll
109 $(CONF_DLLFILE): $(CONFOBJS) libafsconf.res
110 $(DLLGUILINK) -def:libafsconf.def
112 $(COPY) $*.lib $(ILIBDIR)
115 ############################################################################
118 LOGON_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslogon.dll
125 $(DESTDIR)\lib\afsauthent.lib \
126 $(DESTDIR)\lib\libafsconf.lib
128 $(LOGON_DLLFILE): $(LOGON_DLLOBJS)
129 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslogon.def $(LOGON_DLLLIBS)
131 $(COPY) $*.lib $(DESTDIR)\lib
134 ############################################################################
137 LOG95_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslog95.dll
144 $(DESTDIR)\lib\afsauthent.lib \
145 $(DESTDIR)\lib\libafsconf.lib
147 $(LOG95_DLLFILE): $(LOG95_DLLOBJS)
148 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslog95.def $(LOG95_DLLLIBS)
150 $(COPY) $*.lib $(DESTDIR)\lib
153 ############################################################################
154 # Install target; primary makefile target
156 install_headers: $(IDLFILES) $(INCFILES)
158 install: install_headers $(CONF_DLLFILE) \
160 $(EXEDIR)\tokens.exe \
161 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd.exe $(EXEDIR)\afsd_service.exe \
162 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
163 $(LOGON_DLLFILE) $(LOG95_DLLFILE) \
164 $(EXEDIR)\afsshare.exe \
165 $(DESTDIR)\bin\kpasswd.exe
167 install9X: install_headers $(CONF_DLLFILE) \
169 $(EXEDIR)\tokens.exe \
170 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd_service.exe \
171 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
172 $(LOGON_DLLFILE) $(LOG95_DLLFILE) \
173 $(EXEDIR)\afsshare.exe \
174 $(DESTDIR)\bin\kpasswd.exe
176 install_libutils: install_headers $(CONF_DLLFILE) \
178 $(EXEDIR)\tokens.exe \
179 $(EXEDIR)\unlog.exe \
180 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
181 $(EXEDIR)\afsshare.exe \
182 $(DESTDIR)\bin\kpasswd.exe
184 ############################################################################
185 # Local clean target; augments predefined clean target
187 ############################################################################
191 $(DESTDIR)\lib\afs\afsauth.lib \
192 $(DESTDIR)\lib\afs\afskauth.lib \
193 $(DESTDIR)\lib\afs\afsprot.lib \
194 $(DESTDIR)\lib\afs\afspioctl.lib \
195 $(DESTDIR)\lib\afs\afsaudit.lib \
196 $(DESTDIR)\lib\afs\afsutil.lib \
197 $(DESTDIR)\lib\afs\afscom_err.lib \
198 $(DESTDIR)\lib\afs\afsreg.lib \
199 $(DESTDIR)\lib\afs\afscmd.lib \
200 $(DESTDIR)\lib\afsubik.lib \
201 $(DESTDIR)\lib\afsrxkad.lib \
202 $(DESTDIR)\lib\afsdes.lib \
203 $(DESTDIR)\lib\afsrx.lib \
204 $(DESTDIR)\lib\afslwp.lib \
205 $(DESTDIR)\lib\libosi.lib \
206 $(DESTDIR)\lib\libafsconf.lib
210 $(EXEDIR)\klog.exe: cklog.obj klog.res
211 $(EXECONLINK) $(EXELIBS)
215 $(EXEDIR)\tokens.exe: ctokens.obj tokens.res
216 $(EXECONLINK) $(EXELIBS)
220 $(EXEDIR)\unlog.exe: cunlog.obj unlog.res
221 $(EXECONLINK) $(EXELIBS)
225 AFSD_EXEFILE = $(EXEDIR)\afsd.exe
231 $(DESTDIR)\lib\libosi.lib \
232 $(DESTDIR)\lib\afsrpc.lib \
233 $(DESTDIR)\lib\afsauthent.lib \
234 $(DESTDIR)\lib\afs\mtafsvldb.lib \
235 $(DESTDIR)\lib\afs\mtafsint.lib \
236 $(DESTDIR)\lib\libafsconf.lib \
237 $(DESTDIR)\lib\afs\afsreg.lib \
241 $(AFSD_EXEFILE): afsd.obj $(AFSDOBJS) afsd.res
242 $(EXEGUILINK) $(AFSD_EXELIBS)
246 $(EXEDIR)\afsd_service.exe: afsd_service.obj $(AFSDOBJS) afsd_service.res
247 $(EXECONLINK) $(AFSD_EXELIBS)
251 $(EXEDIR)\fs.exe: $(FSOBJS) fs.res
252 $(EXECONLINK) $(EXELIBS)
256 $(EXEDIR)\symlink.exe: $(SLOBJS) symlink.res
257 $(EXECONLINK) $(EXELIBS)
261 $(EXEDIR)\afsshare.exe: afsshare.obj afsshare.res
265 # kpasswd.exe - built in kauth, but rebuild here to make pthread-based,
266 # which is required for Windows 95. At some point it would be nice
267 # for all commands to be pthread based, in which case they should
268 # be built in a separate directory (perhaps tbin ala tviced) or
269 # libafsauthent should be built earlier so that each command can
270 # be built in its native directory.
281 $(DESTDIR)\lib\afsauthent.lib \
282 $(DESTDIR)\lib\afsrpc.lib \
283 $(DESTDIR)\lib\afs\afscmd.lib \
284 $(DESTDIR)\lib\afsdes.lib \
285 $(DESTDIR)\lib\afs\afsutil.lib
287 kpasswd.obj: $(KAUTH)/kpasswd.c
288 $(C2OBJ) -DAFS_PTHREAD_ENV $**
290 kkids.obj: $(KAUTH)/kkids.c
291 $(C2OBJ) -DAFS_PTHREAD_ENV $**
293 kautils.obj: $(KAUTH)/kautils.c
294 $(C2OBJ) -DAFS_PTHREAD_ENV $**
296 $(DESTDIR)\bin\kpasswd.exe: $(KPASSWD_OBJS) $(KPASSWD_LIBS)
297 $(DEL) $(DESTDIR)\bin\kpasswd.exe
302 ############################################################################
303 # generate versioninfo resources
305 afsshare.res: afsshare.rc AFS_component_version_number.h
307 fs.res: fs.rc AFS_component_version_number.h
309 symlink.res: symlink.rc AFS_component_version_number.h
311 klog.res: klog.rc AFS_component_version_number.h
313 tokens.res: tokens.rc AFS_component_version_number.h
315 unlog.res: unlog.rc AFS_component_version_number.h
317 afsd_service.res: afsd_service.rc AFS_component_version_number.h
319 afslogon.res: afslogon.rc AFS_component_version_number.h
321 afslog95.res: afslog95.rc AFS_component_version_number.h
323 libafsconf.res: libafsconf.rc AFS_component_version_number.h