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 # Common elements for Makefiles for all system types.
11 INCLUDE= -I. -I/usr/include -I${TOP_OBJDIR}/src/config
16 # Build rules - CC and CFLAGS are defined in system specific MakefileProtos.
18 $(CC) $(CFLAGS) -P -c $<
22 CRULE1= $(CC) $(CFLAGS) -c $?
23 CRULE2= $(CC) $(OPTF) $(CFLAGS) -c $?
24 CRULE3= $(CC) $(OPTF2) $(CFLAGS) -c $?
25 CRULE4= $(CC) $(DBG) $(CFLAGS) -c $?
30 install: all $(INSTDIRS)
33 all: setup $(COMPDIRS)
35 single_compdir single_instdir single_destdir:
37 echo $(MAKE) DESTDIR=${DESTDIR} $@_libafs; \
38 $(MAKE) DESTDIR=${DESTDIR} $@_libafs
40 single_compdir_libafs: libafs
41 single_instdir_libafs: install_libafs
42 single_destdir_libafs: dest_libafs
120 AFS_component_version_number.o\
126 afs_uuid.o $(AFS_OS_OBJS)
128 # These next two allow nfs and nonfs builds to occur in the same directory.
143 # These files are to be optimized
144 afs_atomlist.o: $(AFS)/afs_atomlist.c
146 afs_lhash.o: $(AFS)/afs_lhash.c
148 afs_analyze.o: $(AFS)/afs_analyze.c
150 afs_axscache.o: $(AFS)/afs_axscache.c
152 afs_buffer.o: $(AFS)/afs_buffer.c
154 afs_cell.o: $(AFS)/afs_cell.c
156 afs_conn.o: $(AFS)/afs_conn.c
158 afs_dcache.o: $(AFS)/afs_dcache.c
160 afs_dynroot.o: $(AFS)/afs_dynroot.c
162 afs_init.o: $(AFS)/afs_init.c
164 afs_mariner.o: $(AFS)/afs_mariner.c
166 afs_osidnlc.o: $(AFS)/afs_osidnlc.c
168 afs_osi.o: $(AFS)/afs_osi.c
170 afs_osi_alloc.o: $(AFS)/afs_osi_alloc.c
172 afs_osi_pag.o: $(AFS)/afs_osi_pag.c
174 afs_osi_sleep.o: $(AFS)/afs_osi_sleep.c
176 afs_osi_vnhold.o: $(AFS)/afs_osi_vnhold.c
178 afs_osi_uio.o: $(AFS)/afs_osi_uio.c
180 afs_osi_vget.o: $(AFS)/afs_osi_vget.c
182 afs_segments.o: $(AFS)/afs_segments.c
184 afs_server.o: $(AFS)/afs_server.c
186 afs_user.o: $(AFS)/afs_user.c
188 afs_util.o: $(AFS)/afs_util.c
190 afs_vcache.o: $(AFS)/afs_vcache.c
192 afs_vnop_access.o: $(AFS)/afs_vnop_access.c
194 afs_vnop_attrs.o: $(AFS)/afs_vnop_attrs.c
196 afs_vnop_create.o: $(AFS)/afs_vnop_create.c
198 afs_vnop_dirops.o: $(AFS)/afs_vnop_dirops.c
200 afs_vnop_fid.o: $(AFS)/afs_vnop_fid.c
202 afs_vnop_flock.o: $(AFS)/afs_vnop_flock.c
204 afs_vnop_link.o: $(AFS)/afs_vnop_link.c
206 afs_vnop_lookup.o: $(AFS)/afs_vnop_lookup.c
208 afs_vnop_open.o: $(AFS)/afs_vnop_open.c
210 afs_vnop_read.o: $(AFS)/afs_vnop_read.c
212 afs_vnop_readdir.o: $(AFS)/afs_vnop_readdir.c
214 afs_vnop_remove.o: $(AFS)/afs_vnop_remove.c
216 afs_vnop_rename.o: $(AFS)/afs_vnop_rename.c
218 afs_vnop_strategy.o: $(AFS)/afs_vnop_strategy.c
220 afs_vnop_symlink.o: $(AFS)/afs_vnop_symlink.c
222 afs_vnop_write.o: $(AFS)/afs_vnop_write.c
224 afs_volume.o: $(AFS)/afs_volume.c
226 rx_rdwr.o: $(RX)/rx_rdwr.c
228 afs_uuid.o: $(AFS)/afs_uuid.c
230 xdr_afsuuid.o: $(RX)/xdr_afsuuid.c
233 # these files are not to be optimized - subject to change.
234 afs_cbqueue.o: $(AFS)/afs_cbqueue.c
236 afs_callback.o: $(AFS)/afs_callback.c
238 afs_chunk.o: $(AFS)/afs_chunk.c
240 afs_daemons.o: $(AFS)/afs_daemons.c
242 afs_dir.o: $(AFS)/afs_dir.c
244 AFS_component_version_number.o: $(AFS)/AFS_component_version_number.c
246 afs_lock.o: $(AFS)/afs_lock.c
248 afs_memcache.o: $(AFS)/afs_memcache.c
250 afs_stat.o: $(AFS)/afs_stat.c
252 fcrypt.o: $(AFS)/fcrypt.c
254 crypt_conn.o: $(AFS)/crypt_conn.c
256 rxkad_client.o: $(AFS)/rxkad_client.c
258 rxkad_common.o: $(AFS)/rxkad_common.c
260 afs_exporter.o: $(AFS)/afs_exporter.c
262 afs_nfsclnt.o: $(AFS)/afs_nfsclnt.c
264 afs_nfsdisp.o: $(AFS)/afs_nfsdisp.c
268 rx_clock.o: $(RX)/rx_clock.c
270 rx_event.o: $(RX)/rx_event.c
272 rx_globals.o: $(RX)/rx_globals.c
274 rx_misc.o: $(RX)/rx_misc.c
276 rx_null.o: $(RX)/rx_null.c
278 rx_getaddr.o: $(RX)/rx_getaddr.c
280 rx_packet.o: $(RX)/rx_packet.c
282 xdr_rx.o: $(RX)/xdr_rx.c
284 afs_ncrops.o: $(AFS)/afs_ncrops.c
286 afs_aixops.o: $(AFS)/afs_aixops.c
288 afs_aix_subr.o: $(AFS)/afs_aix_subr.c
290 afs_hp_subr.o: $(AFS)/afs_hp_subr.c
292 afs_gfsops.o: $(AFS)/afs_gfsops.c
294 afs_gfs_subr.o: $(AFS)/afs_gfs_subr.c
296 Kcallback.ss.o: $(AFSINT)/Kcallback.ss.c
298 rxstat.o: $(AFSINT)/rxstat.c
300 Krxstat.ss.o: $(AFSINT)/Krxstat.ss.c
302 Krxstat.xdr.o: $(AFSINT)/Krxstat.xdr.c
304 Kvice.xdr.o: $(AFSINT)/Kvice.xdr.c
306 Kvice.cs.o: $(AFSINT)/Kvice.cs.c
308 afsaux.o: $(AFSINT)/afsaux.c
310 xdr_arrayn.o: $(RX)/xdr_arrayn.c
312 xdr_array.o: $(RX)/xdr_array.c
314 xdr_int32.o: $(RX)/xdr_int32.c
316 xdr_int64.o: $(RX)/xdr_int64.c
320 Kvldbint.cs.o: $(AFSINT)/Kvldbint.cs.c
322 Kvldbint.xdr.o: $(AFSINT)/Kvldbint.xdr.c
323 $(CRULE1) -DAFS_UUID_XG
324 afs_main.o: $(AFS)/afs_main.c
326 rx_kmutex.o: $(RX)/rx_kmutex.c
328 rx_knet.o: $(RX)/rx_knet.c
330 rx_kcommon.o: $(RX)/rx_kcommon.c
333 # Files which do not contain NFS translator code.
334 afs_call.o: $(AFS)/afs_call.c
335 $(CRULE1) -DAFS_NONFSTRANS
336 afs_pioctl.o: $(AFS)/afs_pioctl.c
337 $(CRULE1) -DAFS_NONFSTRANS
339 # NFS Translator versions of the above code.
340 afs_call_nfs.o: $(AFS)/afs_call.c
341 $(CRULE1) -o afs_call_nfs.o
342 afs_pioctl_nfs.o: $(AFS)/afs_pioctl.c
343 $(CRULE1) -o afs_pioctl_nfs.o
348 -$(RM) -rf STATIC* MODLOAD*
349 -$(RM) -rf h net netinet rpc ufs machine inet nfs sys afs afsint asm asm-generic config rx linux