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)\afsrpc.h
42 CONFOBJS=cm_config.obj
69 cm_conn.obj: cm_conn.c
70 $(C2OBJ) -DAFS_PTHREAD_ENV $**
72 FSOBJS=fs.obj fs_utils.obj
74 SLOBJS=symlink.obj fs_utils.obj
76 ILIBDIR = $(DESTDIR)\lib
78 ############################################################################
80 # Flags for linking LOGON DLL'S
83 LOGONLINKFLAGS = -entry:DllEntryPoint
85 ############################################################################
90 MIDL_FLAGS=/app_config \
101 ############################################################################
104 CONF_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\libafsconf.dll
107 $(CONF_DLLFILE): $(CONFOBJS) libafsconf.res
108 $(DLLGUILINK) -def:libafsconf.def
110 $(COPY) $*.lib $(ILIBDIR)
113 ############################################################################
116 LOGON_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslogon.dll
123 $(DESTDIR)\lib\afsauthent.lib \
124 $(DESTDIR)\lib\libafsconf.lib
126 $(LOGON_DLLFILE): $(LOGON_DLLOBJS)
127 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslogon.def $(LOGON_DLLLIBS)
129 $(COPY) $*.lib $(DESTDIR)\lib
132 ############################################################################
135 LOG95_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslog95.dll
142 $(DESTDIR)\lib\afsauthent.lib \
143 $(DESTDIR)\lib\libafsconf.lib
145 $(LOG95_DLLFILE): $(LOG95_DLLOBJS)
146 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslog95.def $(LOG95_DLLLIBS)
148 $(COPY) $*.lib $(DESTDIR)\lib
151 ############################################################################
152 # Install target; primary makefile target
154 install_headers: $(IDLFILES) $(INCFILES)
156 install: install_headers $(CONF_DLLFILE) \
158 $(EXEDIR)\tokens.exe \
159 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd.exe $(EXEDIR)\afsd_service.exe \
160 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
161 $(LOGON_DLLFILE) $(LOG95_DLLFILE) \
162 $(EXEDIR)\afsshare.exe \
163 $(DESTDIR)\bin\kpasswd.exe
165 ############################################################################
166 # Local clean target; augments predefined clean target
171 ############################################################################
175 $(DESTDIR)\lib\afs\afsauth.lib \
176 $(DESTDIR)\lib\afs\afskauth.lib \
177 $(DESTDIR)\lib\afs\afsprot.lib \
178 $(DESTDIR)\lib\afs\afspioctl.lib \
179 $(DESTDIR)\lib\afs\afsaudit.lib \
180 $(DESTDIR)\lib\afs\afsutil.lib \
181 $(DESTDIR)\lib\afs\afscom_err.lib \
182 $(DESTDIR)\lib\afs\afsreg.lib \
183 $(DESTDIR)\lib\afs\afscmd.lib \
184 $(DESTDIR)\lib\afsubik.lib \
185 $(DESTDIR)\lib\afsrxkad.lib \
186 $(DESTDIR)\lib\afsdes.lib \
187 $(DESTDIR)\lib\afsrx.lib \
188 $(DESTDIR)\lib\afslwp.lib \
189 $(DESTDIR)\lib\libosi.lib \
190 $(DESTDIR)\lib\libafsconf.lib
194 $(EXEDIR)\klog.exe: cklog.obj klog.res
195 $(EXECONLINK) $(EXELIBS)
199 $(EXEDIR)\tokens.exe: ctokens.obj tokens.res
200 $(EXECONLINK) $(EXELIBS)
204 $(EXEDIR)\unlog.exe: cunlog.obj unlog.res
205 $(EXECONLINK) $(EXELIBS)
209 AFSD_EXEFILE = $(EXEDIR)\afsd.exe
215 $(DESTDIR)\lib\libosi.lib \
216 $(DESTDIR)\lib\afsrpc.lib \
217 $(DESTDIR)\lib\afsauthent.lib \
218 $(DESTDIR)\lib\afs\mtafsvldb.lib \
219 $(DESTDIR)\lib\afs\mtafsint.lib \
220 $(DESTDIR)\lib\libafsconf.lib \
221 $(DESTDIR)\lib\afs\afsreg.lib \
225 $(AFSD_EXEFILE): afsd.obj $(AFSDOBJS) afsd.res
226 $(EXEGUILINK) $(AFSD_EXELIBS)
230 $(EXEDIR)\afsd_service.exe: afsd_service.obj $(AFSDOBJS) afsd_service.res
231 $(EXECONLINK) $(AFSD_EXELIBS)
235 $(EXEDIR)\fs.exe: $(FSOBJS) fs.res
236 $(EXECONLINK) $(EXELIBS)
240 $(EXEDIR)\symlink.exe: $(SLOBJS) symlink.res
241 $(EXECONLINK) $(EXELIBS)
245 $(EXEDIR)\afsshare.exe: afsshare.obj afsshare.res
249 # kpasswd.exe - built in kauth, but rebuild here to make pthread-based,
250 # which is required for Windows 95. At some point it would be nice
251 # for all commands to be pthread based, in which case they should
252 # be built in a separate directory (perhaps tbin ala tviced) or
253 # libafsauthent should be built earlier so that each command can
254 # be built in its native directory.
265 $(DESTDIR)\lib\afsauthent.lib \
266 $(DESTDIR)\lib\afsrpc.lib \
267 $(DESTDIR)\lib\afs\afscmd.lib \
268 $(DESTDIR)\lib\afsdes.lib \
269 $(DESTDIR)\lib\afs\afsutil.lib
271 kpasswd.obj: $(KAUTH)/kpasswd.c
272 $(C2OBJ) -DAFS_PTHREAD_ENV $**
274 kkids.obj: $(KAUTH)/kkids.c
275 $(C2OBJ) -DAFS_PTHREAD_ENV $**
277 kautils.obj: $(KAUTH)/kautils.c
278 $(C2OBJ) -DAFS_PTHREAD_ENV $**
280 $(DESTDIR)\bin\kpasswd.exe: $(KPASSWD_OBJS) $(KPASSWD_LIBS)
281 $(DEL) $(DESTDIR)\bin\kpasswd.exe
286 ############################################################################
287 # generate versioninfo resources
289 afsshare.res: afsshare.rc AFS_component_version_number.h
291 fs.res: fs.rc AFS_component_version_number.h
293 symlink.res: symlink.rc AFS_component_version_number.h
295 klog.res: klog.rc AFS_component_version_number.h
297 tokens.res: tokens.rc AFS_component_version_number.h
299 unlog.res: unlog.rc AFS_component_version_number.h
301 afsd_service.res: afsd_service.rc AFS_component_version_number.h
303 afslogon.res: afslogon.rc AFS_component_version_number.h
305 afslog95.res: afslog95.rc AFS_component_version_number.h
307 libafsconf.res: libafsconf.rc AFS_component_version_number.h