no-copy-libafs-builds-20021015
[openafs.git] / src / libafs / MakefileProto.NBSD.in
1 #/* Copyright (C) 1995, 1989 Transarc Corporation - All rights reserved */
2 #
3 srcdir=@srcdir@
4 include @TOP_OBJDIR@/src/config/Makefile.config
5
6
7 # OS specific object files:
8 AFS_OS_OBJS = \
9         osi_groups.o \
10         osi_file.o \
11         osi_inode.o \
12         osi_misc.o \
13         osi_sleep.o \
14         osi_vm.o \
15         osi_vnodeops.o
16
17 AFS_OS_NFSOBJS = \
18         osi_vfsops_nfs.o
19
20 AFS_OS_NONFSOBJS = \
21         osi_vfsops.o
22
23
24 # System specific build commands and flags
25 KDEFS=-Wall -fformat-extensions -ansi -nostdinc -I/usr/include -D_KERNEL \
26         -elf -mpreferred-stack-boundary=2 -I/usr/src/sys/sys -I../afs
27 DBUG = -O2
28 DEFINES= -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT
29 OPTF=${OPT} 
30 OPTF2=${OPT2} 
31 CFLAGS=-I. -I.. -I${TOP_OBJDIR}/src/config ${FSINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG}
32
33
34 # Name of directory to hold object files and libraries.
35 KOBJ = STATIC
36
37 # This tells Makefile.common to use it's single directory build target.
38 COMPDIRS = single_compdir
39 INSTDIRS = single_instdir
40 DESTDIRS = single_destdir
41
42 include Makefile.common
43
44 setup:
45         -mkdir $(KOBJ)
46         -$(RM) $(KOBJ)/Makefile $(KOBJ)/Makefile.common $(KOBJ)/config
47         ln -fs ../Makefile $(KOBJ)/Makefile
48         ln -fs ../Makefile.common $(KOBJ)/Makefile.common
49         ln -fs ../config $(KOBJ)/config
50         -$(RM) -f  h net netinet rpc ufs nfs  machine sys vm
51         -ln -fs /usr/src/sys/net net
52         -ln -fs /usr/src/sys/i386/include machine
53         -ln -fs /usr/src/sys/netinet netinet
54         -ln -fs /usr/src/sys/nfs nfs
55         -ln -fs /usr/include/rpc rpc
56         -ln -fs /usr/src/sys/sys sys
57         -ln -fs /usr/src/sys/ufs/ufs ufs
58         -ln -fs /usr/src/sys/sys h
59         -ln -fs /usr/src/sys/vm vm
60         -touch $(KOBJ)/sec_net.h
61
62
63 # Below this line are targets when in the COMMON directory:
64 LIBAFS = libafs.o
65 LIBAFSNONFS = libafs.nonfs.o
66
67 INST_LIBAFS = ${DESTDIR}${afskerneldir}/${LIBAFS}
68 INST_LIBAFSNONFS = ${DESTDIR}${afskerneldir}/${LIBAFSNONFS}
69
70 DEST_LIBAFS = ${DEST}/root.client/bin/${LIBAFS}
71 DEST_LIBAFSNONFS = ${DEST}/root.client/bin/${LIBAFSNONFS}
72
73
74 # libafs:       $(LIBAFS) $(LIBAFSNONFS)
75 # libafs:       $(LIBAFSNONFS)
76 # install_libafs:       $(INST_LIBAFS) $(INST_LIBAFSNONFS)
77 # install_libafs:       $(INST_LIBAFSNONFS)
78 # dest_libafs:  $(DEST_LIBAFS) $(DEST_LIBAFSNONFS)
79 # dest_libafs:  $(DEST_LIBAFSNONFS)
80 libafs:
81         echo WARNING: No kernel module for ${SYS_NAME}
82
83 install_libafs:
84         echo WARNING: No kernel module for ${SYS_NAME}
85
86 dest_libafs:
87         echo WARNING: No kernel module for ${SYS_NAME}
88
89
90 $(INST_LIBAFS): $(LIBAFS)
91         $(INSTALL) -f $? $@
92
93 $(INST_LIBAFSNONFS): $(LIBAFSNONFS)
94         $(INSTALL) -f $? $@
95
96 $(DEST_LIBAFS): $(LIBAFS)
97         $(INSTALL) -f $? $@
98
99 $(DEST_LIBAFSNONFS): $(LIBAFSNONFS)
100         $(INSTALL) -f $? $@
101
102 ${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS)
103         $(LD) -r -o ${LIBAFS} ${AFSAOBJS} ${AFSNFSOBJS}
104
105 ${LIBAFSNONFS}:  $(AFSAOBJS) $(AFSNONFSOBJS)
106         $(LD) -r -o ${LIBAFSNONFS} ${AFSAOBJS} ${AFSNONFSOBJS}