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 \
40 $(INCFILEDIR)\cm_dns.h \
41 $(INCFILEDIR)\cm_dns_private.h
46 CONFOBJS=cm_config.obj \
75 cm_conn.obj: cm_conn.c
76 $(C2OBJ) -DAFS_PTHREAD_ENV $**
78 FSOBJS=fs.obj fs_utils.obj
80 SLOBJS=symlink.obj fs_utils.obj
82 ILIBDIR = $(DESTDIR)\lib
84 ############################################################################
86 # Flags for linking LOGON DLL'S
89 LOGONLINKFLAGS = -entry:DllEntryPoint
91 ############################################################################
96 MIDL_FLAGS=/app_config \
105 midl $(MIDL_FLAGS) $<
107 ############################################################################
110 CONF_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\libafsconf.dll
113 $(CONF_DLLFILE): $(CONFOBJS) libafsconf.res
114 $(DLLGUILINK) -def:libafsconf.def
116 $(COPY) $*.lib $(ILIBDIR)
119 ############################################################################
122 LOGON_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslogon.dll
129 $(DESTDIR)\lib\afsauthent.lib \
130 $(DESTDIR)\lib\libafsconf.lib
132 $(LOGON_DLLFILE): $(LOGON_DLLOBJS)
133 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslogon.def $(LOGON_DLLLIBS)
135 $(COPY) $*.lib $(DESTDIR)\lib
138 ############################################################################
141 LOG95_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslog95.dll
148 $(DESTDIR)\lib\afsauthent.lib \
149 $(DESTDIR)\lib\libafsconf.lib
151 $(LOG95_DLLFILE): $(LOG95_DLLOBJS)
152 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslog95.def $(LOG95_DLLLIBS)
154 $(COPY) $*.lib $(DESTDIR)\lib
157 ############################################################################
158 # Install target; primary makefile target
160 install_objs: cm_dns.obj cm_config.obj
161 $(COPY) cm_dns.obj $(DESTDIR)\lib
162 $(COPY) cm_config.obj $(DESTDIR)\lib
164 install_headers: $(IDLFILES) $(INCFILES)
166 install: install_headers $(CONF_DLLFILE) \
168 $(EXEDIR)\tokens.exe \
169 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd.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 install9X: install_headers $(CONF_DLLFILE) \
177 $(EXEDIR)\tokens.exe \
178 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd_service.exe \
179 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
180 $(LOGON_DLLFILE) $(LOG95_DLLFILE) \
181 $(EXEDIR)\afsshare.exe \
182 $(DESTDIR)\bin\kpasswd.exe
184 install_libutils: install_headers $(CONF_DLLFILE) \
186 $(EXEDIR)\tokens.exe \
187 $(EXEDIR)\unlog.exe \
188 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
189 $(EXEDIR)\afsshare.exe \
190 $(DESTDIR)\bin\kpasswd.exe
192 ############################################################################
193 # Local clean target; augments predefined clean target
195 ############################################################################
199 $(DESTDIR)\lib\afs\afsauth.lib \
200 $(DESTDIR)\lib\afs\afskauth.lib \
201 $(DESTDIR)\lib\afs\afsprot.lib \
202 $(DESTDIR)\lib\afs\afspioctl.lib \
203 $(DESTDIR)\lib\afs\afsaudit.lib \
204 $(DESTDIR)\lib\afs\afsutil.lib \
205 $(DESTDIR)\lib\afs\afscom_err.lib \
206 $(DESTDIR)\lib\afs\afsreg.lib \
207 $(DESTDIR)\lib\afs\afscmd.lib \
208 $(DESTDIR)\lib\afsubik.lib \
209 $(DESTDIR)\lib\afsrxkad.lib \
210 $(DESTDIR)\lib\afsdes.lib \
211 $(DESTDIR)\lib\afsrx.lib \
212 $(DESTDIR)\lib\afslwp.lib \
213 $(DESTDIR)\lib\libosi.lib \
214 $(DESTDIR)\lib\libafsconf.lib
218 $(EXEDIR)\klog.exe: cklog.obj klog.res
219 $(EXECONLINK) $(EXELIBS)
223 $(EXEDIR)\tokens.exe: ctokens.obj tokens.res
224 $(EXECONLINK) $(EXELIBS)
228 $(EXEDIR)\unlog.exe: cunlog.obj unlog.res
229 $(EXECONLINK) $(EXELIBS)
233 AFSD_EXEFILE = $(EXEDIR)\afsd.exe
239 $(DESTDIR)\lib\libosi.lib \
240 $(DESTDIR)\lib\afsrpc.lib \
241 $(DESTDIR)\lib\afsauthent.lib \
242 $(DESTDIR)\lib\afs\mtafsvldb.lib \
243 $(DESTDIR)\lib\afs\mtafsint.lib \
244 $(DESTDIR)\lib\libafsconf.lib \
245 $(DESTDIR)\lib\afs\afsreg.lib \
249 $(AFSD_EXEFILE): afsd.obj $(AFSDOBJS) afsd.res
250 $(EXEGUILINK) $(AFSD_EXELIBS)
254 $(EXEDIR)\afsd_service.exe: afsd_service.obj $(AFSDOBJS) afsd_service.res
255 $(EXECONLINK) $(AFSD_EXELIBS)
259 $(EXEDIR)\fs.exe: $(FSOBJS) fs.res
260 $(EXECONLINK) $(EXELIBS)
264 $(EXEDIR)\symlink.exe: $(SLOBJS) symlink.res
265 $(EXECONLINK) $(EXELIBS)
269 $(EXEDIR)\afsshare.exe: afsshare.obj afsshare.res
273 # kpasswd.exe - built in kauth, but rebuild here to make pthread-based,
274 # which is required for Windows 95. At some point it would be nice
275 # for all commands to be pthread based, in which case they should
276 # be built in a separate directory (perhaps tbin ala tviced) or
277 # libafsauthent should be built earlier so that each command can
278 # be built in its native directory.
289 $(DESTDIR)\lib\afsauthent.lib \
290 $(DESTDIR)\lib\afsrpc.lib \
291 $(DESTDIR)\lib\afs\afscmd.lib \
292 $(DESTDIR)\lib\afsdes.lib \
293 $(DESTDIR)\lib\afs\afsutil.lib
295 kpasswd.obj: $(KAUTH)/kpasswd.c
296 $(C2OBJ) -DAFS_PTHREAD_ENV $**
298 kkids.obj: $(KAUTH)/kkids.c
299 $(C2OBJ) -DAFS_PTHREAD_ENV $**
301 kautils.obj: $(KAUTH)/kautils.c
302 $(C2OBJ) -DAFS_PTHREAD_ENV $**
304 $(DESTDIR)\bin\kpasswd.exe: $(KPASSWD_OBJS) $(KPASSWD_LIBS)
305 $(DEL) $(DESTDIR)\bin\kpasswd.exe
310 ############################################################################
311 # generate versioninfo resources
313 afsshare.res: afsshare.rc AFS_component_version_number.h
315 fs.res: fs.rc AFS_component_version_number.h
317 symlink.res: symlink.rc AFS_component_version_number.h
319 klog.res: klog.rc AFS_component_version_number.h
321 tokens.res: tokens.rc AFS_component_version_number.h
323 unlog.res: unlog.rc AFS_component_version_number.h
325 afsd_service.res: afsd_service.rc AFS_component_version_number.h
327 afslogon.res: afslogon.rc AFS_component_version_number.h
329 afslog95.res: afslog95.rc AFS_component_version_number.h
331 libafsconf.res: libafsconf.rc AFS_component_version_number.h