2
# MakefileProto for FreeBSD systems
5
TOP_INCDIR=@TOP_INCDIR@
6
TOP_LIBDIR=@TOP_LIBDIR@
7
TOP_SRCDIR=@TOP_SRCDIR@
9
exec_prefix=@exec_prefix@
12
libexecdir=@libexecdir@
14
includedir=@includedir@
16
afssrvbindir=@afssrvbindir@
17
afssrvsbindir=@afssrvsbindir@
18
afssrvlibexecdir=@afssrvlibexecdir@
19
afskerneldir=@afskerneldir@
20
SYS_NAME=@AFS_SYSNAME@
22
include config/Makefile.${SYS_NAME}
24
# OS specific object files:
42
# System specific build commands and flags
43
# KDEFS=-DLANGUAGE_C -I/usr/sys/include -I../include \
44
# -I/usr/src/sys/${HEADER_RT} -I/usr/src/sys/sys \
45
# -DSWAPTYPE=1 -DUERF -DOSF -DCOMPAT_43 -DUFS \
46
# -DRT -DKERNEL -D_KERNEL
47
KDEFS=-Wall -fformat-extensions -ansi -nostdinc -I/usr/include -D_KERNEL \
48
-DKLD_MODULE -elf -mpreferred-stack-boundary=2 -I.. -I../afs
50
DEFINES= -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT
53
CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${FSINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG}
56
# Name of directory to hold object files and libraries.
59
# This tells Makefile.common to use it's single directory build target.
60
COMPDIRS = single_compdir
61
INSTDIRS = single_instdir
62
DESTDIRS = single_destdir
64
include Makefile.common
68
-$(RM) $(KOBJ)/Makefile $(KOBJ)/Makefile.common $(KOBJ)/config
69
ln -s ../Makefile $(KOBJ)/Makefile
70
ln -s ../Makefile.common $(KOBJ)/Makefile.common
71
ln -s ../config $(KOBJ)/config
72
-$(RM) -f h net netinet rpc ufs nfs machine sys vm
73
-ln -s /usr/src/sys/net net
74
-ln -s /usr/src/sys/i386/include machine
75
-ln -s /usr/src/sys/netinet netinet
76
-ln -s /usr/src/sys/nfs nfs
77
-ln -s /usr/include/rpc rpc
78
-ln -s /usr/src/sys/sys sys
79
-ln -s /usr/src/sys/ufs/ufs ufs
80
-ln -s /usr/src/sys/sys h
81
-ln -s /usr/src/sys/vm vm
82
-touch $(KOBJ)/sec_net.h
85
# Below this line are targets when in the COMMON directory:
87
LIBAFSNONFS = libafs.nonfs.ko
89
INST_LIBAFS = ${DESTDIR}${afskerneldir}/${LIBAFS}
90
INST_LIBAFSNONFS = ${DESTDIR}${afskerneldir}/${LIBAFSNONFS}
92
DEST_LIBAFS = ${DEST}/root.client/bin/${LIBAFS}
93
DEST_LIBAFSNONFS = ${DEST}/root.client/bin/${LIBAFSNONFS}
95
# Without this line, gmake tries to build libafs.o
98
# libafs: $(LIBAFS) $(LIBAFSNONFS)
99
libafs: $(LIBAFSNONFS)
100
# install_libafs: $(INST_LIBAFS) $(INST_LIBAFSNONFS)
101
install_libafs: $(INST_LIBAFSNONFS)
102
# dest_libafs: $(DEST_LIBAFS) $(DEST_LIBAFSNONFS)
103
dest_libafs: $(DEST_LIBAFSNONFS)
106
$(INST_LIBAFS): $(LIBAFS)
109
$(INST_LIBAFSNONFS): $(LIBAFSNONFS)
112
$(DEST_LIBAFS): $(LIBAFS)
115
$(DEST_LIBAFSNONFS): $(LIBAFSNONFS)
118
${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS)
119
$(LD) -r -o ${LIBAFS}.kld ${AFSAOBJS} ${AFSNFSOBJS}
120
gensetdefs ${LIBAFS}.kld
121
$(MAKE) setdef0.o setdef1.o
122
$(LD) -Bshareable -o ${LIBAFS} setdef0.o ${LIBAFS}.kld setdef1.o
124
${LIBAFSNONFS}: $(AFSAOBJS) $(AFSNONFSOBJS)
125
$(LD) -r -o ${LIBAFSNONFS}.kld ${AFSAOBJS} ${AFSNONFSOBJS}
126
gensetdefs ${LIBAFSNONFS}.kld
127
$(MAKE) setdef0.o setdef1.o
128
$(LD) -Bshareable -o ${LIBAFSNONFS} setdef0.o ${LIBAFSNONFS}.kld setdef1.o
131
# Object build rules:
132
osi_groups.o: $(AFS)/osi_groups.c
134
osi_file.o: $(AFS)/osi_file.c
136
osi_inode.o: $(AFS)/osi_inode.c
138
osi_misc.o: $(AFS)/osi_misc.c
140
osi_sleep.o: $(AFS)/osi_sleep.c
142
osi_vfsops_nfs.o: $(AFS)/osi_vfsops.c
143
$(CRULE1) -o osi_vfsops_nfs.o
144
osi_vfsops.o: $(AFS)/osi_vfsops.c
145
$(CRULE1) -DAFS_NONFSTRANS
146
osi_vm.o: $(AFS)/osi_vm.c
148
osi_vnodeops.o: $(AFS)/osi_vnodeops.c
150
osi_module.o: $(AFS)/osi_module.c