1 # Copyright (C) 1998 Transarc Corporation. All rights reserved.
4 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
5 !INCLUDE ..\..\config\NTMakefile.version
7 EXEDIR = $(DESTDIR)\root.client\usr\vice\etc
9 ############################################################################
10 # Definitions for installing header files
12 INCFILEDIR = $(DESTDIR)\include\afs # header file install directory
15 $(INCFILEDIR)\afsd.h \
17 $(INCFILEDIR)\cm_buf.h \
18 $(INCFILEDIR)\cm_cell.h \
19 $(INCFILEDIR)\cm_config.h \
20 $(INCFILEDIR)\cm_conn.h \
21 $(INCFILEDIR)\cm_ioctl.h \
22 $(INCFILEDIR)\cm_scache.h \
23 $(INCFILEDIR)\cm_server.h \
24 $(INCFILEDIR)\cm_user.h \
25 $(INCFILEDIR)\cm_utils.h \
26 $(INCFILEDIR)\fs_utils.h \
28 $(INCFILEDIR)\krb_prot.h \
30 $(INCFILEDIR)\smb3.h \
31 $(INCFILEDIR)\smb_iocons.h \
32 $(INCFILEDIR)\smb_ioctl.h \
33 $(INCFILEDIR)\afsrpc.h
38 CONFOBJS=cm_config.obj
65 cm_conn.obj: cm_conn.c
66 $(C2OBJ) -DAFS_PTHREAD_ENV $**
68 FSOBJS=fs.obj fs_utils.obj
70 SLOBJS=symlink.obj fs_utils.obj
72 ILIBDIR = $(DESTDIR)\lib
74 ############################################################################
76 # Flags for linking LOGON DLL'S
79 LOGONLINKFLAGS = -entry:DllEntryPoint
81 ############################################################################
86 MIDL_FLAGS=/app_config \
97 ############################################################################
100 CONF_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\libafsconf.dll
103 $(CONF_DLLFILE): $(CONFOBJS) libafsconf.res
104 $(DLLGUILINK) -def:libafsconf.def
106 $(COPY) $*.lib $(ILIBDIR)
109 ############################################################################
112 LOGON_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslogon.dll
119 $(DESTDIR)\lib\afsauthent.lib \
120 $(DESTDIR)\lib\libafsconf.lib
122 $(LOGON_DLLFILE): $(LOGON_DLLOBJS)
123 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslogon.def $(LOGON_DLLLIBS)
125 $(COPY) $*.lib $(DESTDIR)\lib
128 ############################################################################
131 LOG95_DLLFILE = $(DESTDIR)\root.client\usr\vice\etc\afslog95.dll
138 $(DESTDIR)\lib\afsauthent.lib \
139 $(DESTDIR)\lib\libafsconf.lib
141 $(LOG95_DLLFILE): $(LOG95_DLLOBJS)
142 $(DLLGUILINK) $(LOGONLINKFLAGS) -def:afslog95.def $(LOG95_DLLLIBS)
144 $(COPY) $*.lib $(DESTDIR)\lib
147 ############################################################################
148 # Install target; primary makefile target
150 install_headers: $(IDLFILES) $(INCFILES)
152 install: install_headers $(CONF_DLLFILE) \
154 $(EXEDIR)\tokens.exe \
155 $(EXEDIR)\unlog.exe $(EXEDIR)\afsd.exe $(EXEDIR)\afsd_service.exe \
156 $(EXEDIR)\fs.exe $(EXEDIR)\symlink.exe \
157 $(LOGON_DLLFILE) $(LOG95_DLLFILE) \
158 $(EXEDIR)\afsshare.exe \
159 $(DESTDIR)\bin\kpasswd.exe
161 ############################################################################
162 # Local clean target; augments predefined clean target
167 ############################################################################
171 $(DESTDIR)\lib\afs\afsauth.lib \
172 $(DESTDIR)\lib\afs\afskauth.lib \
173 $(DESTDIR)\lib\afs\afsprot.lib \
174 $(DESTDIR)\lib\afs\afspioctl.lib \
175 $(DESTDIR)\lib\afs\afsaudit.lib \
176 $(DESTDIR)\lib\afs\afsutil.lib \
177 $(DESTDIR)\lib\afs\afscom_err.lib \
178 $(DESTDIR)\lib\afs\afsreg.lib \
179 $(DESTDIR)\lib\afs\afscmd.lib \
180 $(DESTDIR)\lib\afsubik.lib \
181 $(DESTDIR)\lib\afsrxkad.lib \
182 $(DESTDIR)\lib\afsdes.lib \
183 $(DESTDIR)\lib\afsrx.lib \
184 $(DESTDIR)\lib\afslwp.lib \
185 $(DESTDIR)\lib\libosi.lib \
186 $(DESTDIR)\lib\libafsconf.lib
190 $(EXEDIR)\klog.exe: cklog.obj klog.res
191 $(EXECONLINK) $(EXELIBS)
195 $(EXEDIR)\tokens.exe: ctokens.obj tokens.res
196 $(EXECONLINK) $(EXELIBS)
200 $(EXEDIR)\unlog.exe: cunlog.obj unlog.res
201 $(EXECONLINK) $(EXELIBS)
205 AFSD_EXEFILE = $(EXEDIR)\afsd.exe
211 $(DESTDIR)\lib\libosi.lib \
212 $(DESTDIR)\lib\afsrpc.lib \
213 $(DESTDIR)\lib\afsauthent.lib \
214 $(DESTDIR)\lib\afs\mtafsvldb.lib \
215 $(DESTDIR)\lib\afs\mtafsint.lib \
216 $(DESTDIR)\lib\libafsconf.lib \
217 $(DESTDIR)\lib\afs\afsreg.lib \
221 $(AFSD_EXEFILE): afsd.obj $(AFSDOBJS) afsd.res
222 $(EXEGUILINK) $(AFSD_EXELIBS)
226 $(EXEDIR)\afsd_service.exe: afsd_service.obj $(AFSDOBJS) afsd_service.res
227 $(EXECONLINK) $(AFSD_EXELIBS)
231 $(EXEDIR)\fs.exe: $(FSOBJS) fs.res
232 $(EXECONLINK) $(EXELIBS)
236 $(EXEDIR)\symlink.exe: $(SLOBJS) symlink.res
237 $(EXECONLINK) $(EXELIBS)
241 $(EXEDIR)\afsshare.exe: afsshare.obj afsshare.res
245 # kpasswd.exe - built in kauth, but rebuild here to make pthread-based,
246 # which is required for Windows 95. At some point it would be nice
247 # for all commands to be pthread based, in which case they should
248 # be built in a separate directory (perhaps tbin ala tviced) or
249 # libafsauthent should be built earlier so that each command can
250 # be built in its native directory.
261 $(DESTDIR)\lib\afsauthent.lib \
262 $(DESTDIR)\lib\afsrpc.lib \
263 $(DESTDIR)\lib\afs\afscmd.lib \
264 $(DESTDIR)\lib\afsdes.lib \
265 $(DESTDIR)\lib\afs\afsutil.lib
267 kpasswd.obj: $(KAUTH)/kpasswd.c
268 $(C2OBJ) -DAFS_PTHREAD_ENV $**
270 kkids.obj: $(KAUTH)/kkids.c
271 $(C2OBJ) -DAFS_PTHREAD_ENV $**
273 kautils.obj: $(KAUTH)/kautils.c
274 $(C2OBJ) -DAFS_PTHREAD_ENV $**
276 $(DESTDIR)\bin\kpasswd.exe: $(KPASSWD_OBJS) $(KPASSWD_LIBS)
277 $(DEL) $(DESTDIR)\bin\kpasswd.exe
282 ############################################################################
283 # generate versioninfo resources
285 afsshare.res: afsshare.rc AFS_component_version_number.h
287 fs.res: fs.rc AFS_component_version_number.h
289 symlink.res: symlink.rc AFS_component_version_number.h
291 klog.res: klog.rc AFS_component_version_number.h
293 tokens.res: tokens.rc AFS_component_version_number.h
295 unlog.res: unlog.rc AFS_component_version_number.h
297 afsd_service.res: afsd_service.rc AFS_component_version_number.h
299 afslogon.res: afslogon.rc AFS_component_version_number.h
301 afslog95.res: afslog95.rc AFS_component_version_number.h
303 libafsconf.res: libafsconf.rc AFS_component_version_number.h