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