f750fe9140cc5af1e1f7c27ccc0f6bdb29e230cb
[openafs.git] / src / libafs / MakefileProto.DUX.in
1 # Copyright 2000, International Business Machines Corporation and others.
2 # All Rights Reserved.
3
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
7
8 srcdir=@srcdir@
9 include @TOP_OBJDIR@/src/config/Makefile.config
10 INSTALL = @INSTALL@
11 INSTALL_DATA = @INSTALL_DATA@
12 INSTALL_PROGRAM = @INSTALL_PROGRAM@
13 INSTALL_SCRIPT = @INSTALL_SCRIPT@
14
15
16 # OS specific object files:
17 AFS_OS_OBJS = \
18         osi_gcpags.o \
19         osi_groups.o \
20         osi_file.o \
21         osi_inode.o \
22         osi_misc.o \
23         osi_sleep.o \
24         osi_vm.o \
25         osi_vnodeops.o 
26
27 AFS_OS_NFSOBJS = \
28         osi_vfsops_nfs.o
29
30 AFS_OS_NONFSOBJS = \
31         osi_vfsops.o
32
33 HEADER_RT = @HEADER_RT@
34
35 # System specific build commands and flags
36 KDEFS=-DLANGUAGE_C -G 4 -I/usr/sys/include -I../include \
37          -I/usr/sys/${HEADER_RT} -I/usr/sys/BINARY \
38         -DDEC3000_500 -DSWAPTYPE=1 -DUERF -DOSF -DCOMPAT_43 -DMACH -DUFS \
39         -DRT -DKERNEL -D_KERNEL  -signed  -no_excpt -Wb,-static -Wco,-nofloat \
40         -Olimit 1000 -D__alpha -Umips -UMIPS 
41 DBUG = -O2 -g3
42 DEFINES= -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT
43 OPTF=${OPT} 
44 OPTF2=${OPT2} 
45 CFLAGS=-I. -I.. -I${TOP_OBJDIR}/src/config ${FSINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG}
46
47
48 # Name of directory to hold object files and libraries.
49 KOBJ = STATIC
50
51 # This tells Makefile.common to use it's single directory build target.
52 COMPDIRS = single_compdir
53 INSTDIRS = single_instdir
54 DESTDIRS = single_destdir
55
56 include Makefile.common
57
58 setup:
59         -mkdir $(KOBJ)
60         -$(RM) $(KOBJ)/Makefile $(KOBJ)/Makefile.common $(KOBJ)/config
61         ln -fs ../Makefile $(KOBJ)/Makefile
62         ln -fs ../Makefile.common $(KOBJ)/Makefile.common
63         ln -fs ../config $(KOBJ)/config
64         -$(RM) -f  h net netinet rpc ufs nfs  machine sys vm
65         -ln -fs /usr/sys/include/net net
66         -ln -fs /usr/sys/include/machine machine
67         -ln -fs /usr/sys/include/netinet netinet
68         -ln -fs /usr/sys/include/nfs nfs
69         -ln -fs /usr/sys/include/rpc rpc
70         -ln -fs /usr/sys/include/sys sys
71         -ln -fs /usr/sys/include/ufs ufs
72         -ln -fs /usr/sys/include/sys h
73         -ln -fs /usr/sys/include/vm vm
74         -touch $(KOBJ)/sec_net.h
75
76
77 # Below this line are targets when in the COMMON directory:
78 LIBAFS = libafs.o
79 LIBAFSNONFS = libafs.nonfs.o
80 AFSMOD = afs.mod
81
82 INST_LIBAFS = ${DESTDIR}${afskerneldir}/${LIBAFS}
83 INST_LIBAFSNONFS = ${DESTDIR}${afskerneldir}/${LIBAFSNONFS}
84 INST_AFSMOD = ${DESTDIR}${afskerneldir}/${AFSMOD}
85
86 DEST_LIBAFS = ${DEST}/root.client/bin/${LIBAFS}
87 DEST_LIBAFSNONFS = ${DEST}/root.client/bin/${LIBAFSNONFS}
88 DEST_AFSMOD = ${DEST}/root.client/bin/${AFSMOD}
89
90
91 .PHONY: libafs install_libafs
92 libafs: ${LIBAFSNONFS} ${AFSMOD}
93
94 install_libafs: ${LIBAFSNONFS} ${AFSMOD}
95         ${INSTALL} -d ${DESTDIR}${afskerneldir}
96         $(INSTALL) -m 644 ${LIBAFSNONFS} ${INST_LIBAFSNONFS}
97         $(INSTALL) -m 644 ${AFSMOD} ${INST_AFSMOD}
98
99 dest_libafs: ${LIBAFSNONFS} ${AFSMOD}
100         ${INSTALL} -d ${DEST}/root.client/bin
101         $(INSTALL) -m 644 ${LIBAFSNONFS} ${DEST_LIBAFSNONFS}
102         $(INSTALL) -m 644 ${AFSMOD} ${DEST_AFSMOD}
103
104 ${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS)
105         $(LD) -r -o ${LIBAFS} ${AFSAOBJS} ${AFSNFSOBJS}
106
107 ${LIBAFSNONFS}:  $(AFSAOBJS) $(AFSNONFSOBJS)
108         $(LD) -r -o ${LIBAFSNONFS} ${AFSAOBJS} ${AFSNONFSOBJS}
109
110 ${AFSMOD}: ${LIBAFSNONFS}
111         $(LD) -dc -r -o ${AFSMOD} ${LIBAFSNONFS}