Initial IBM OpenAFS 1.0 tree
[openafs.git] / src / venus / Makefile
1 SHELL = /bin/sh
2 COMPONENT=venus
3 include ../config/Makefile.${SYS_NAME}
4
5 INSTALL = ${DESTDIR}bin/install
6 INSTALLex = ${DESTDIR}bin/install -m 755
7 CCXPG2= /usr/xpg2bin/cc
8
9 CFLAGS = ${OPTMZ} -I${DESTDIR}include -I${SRCDIR}include ${XCFLAGS}
10
11 INCLS = ${DESTDIR}include/afs/afsint.h \
12         ${DESTDIR}include/afs/cmd.h \
13         ${DESTDIR}include/afs/afsutil.h
14
15 VLIB = ${DESTDIR}lib/afs/
16
17 LIB = ${DESTDIR}lib/
18
19 FSLIBS = ${VLIB}libsys.a \
20          ${VLIB}libvldb.a \
21          ${LIB}libubik.a \
22          ${VLIB}vlib.a \
23          ${VLIB}libauth.a \
24          ${DESTDIR}lib/librxkad.a \
25          ${VLIB}libcom_err.a \
26          ${VLIB}libcmd.a \
27          ${VLIB}libkauth.a \
28          ${DESTDIR}lib/libdes.a \
29          ${LIB}librx.a \
30          ${VLIB}libsys.a \
31          $(VLIB)util.a \
32          ${LIB}liblwp.a \
33          ${VLIB}libaudit.a
34
35 CMLIBS = ${VLIB}libsys.a \
36          ${VLIB}libafsint.a \
37          ${DESTDIR}lib/librxkad.a \
38          ${VLIB}libauth.a \
39          ${VLIB}libcom_err.a \
40          ${VLIB}libcmd.a \
41          ${LIB}librx.a \
42          ${VLIB}libsys.a \
43          $(VLIB)util.a \
44          ${LIB}liblwp.a 
45
46 LIBS = ${FSLIBS} 
47
48 include ../config/Makefile.version
49
50 cacheout: cacheout.o
51         $(CC) ${CFLAGS} -o cacheout cacheout.o ${LIBS} ${XLIBS} ${CMLIBS}
52
53 cacheout.o: cacheout.c
54
55 all: fs up cmdebug fstrace kdump gcpags kdump64
56
57 ${DESTDIR}bin/fs ${DESTDIR}root.server/usr/afs/bin/fs: fs
58         ${INSTALL} -s $? $@
59
60 ${DESTDIR}bin/up: up
61         ${INSTALL} -s $? $@
62
63 ${DESTDIR}etc/fstrace: fstrace
64         ${INSTALL} -s $? $@
65
66 ${DESTDIR}bin/cmdebug: cmdebug
67         ${INSTALL} -s $? $@
68
69 ${DESTDIR}etc/kdump: kdump
70         set -x; \
71         case ${SYS_NAME} in \
72         sgi_6? ) \
73                 ${INSTALLex} -f kdump.sh.sgi_ipnos $@; \
74                 ln -fs kdump ${DESTDIR}etc/kdump32; \
75                 ln -fs kdump.IP20 ${DESTDIR}etc/kdump.IP22; \
76                 ln -fs kdump.IP20 ${DESTDIR}etc/kdump.IP32; \
77                 for f in kdump.IP??; \
78                 do ${INSTALL} -s $$f ${DESTDIR}etc/$$f || exit $$? ; \
79                 done ;; \
80         sun4x_57 ) \
81                 ${INSTALLex} -f kdump.sh.solaris7 $@; \
82                 ${INSTALL} -s -f $? ${DESTDIR}etc/kdump32;; \
83         hp_ux11* ) \
84                 ${INSTALLex} -f kdump.sh.hp_ux11 $@; \
85                 ${INSTALL} -s -f $? ${DESTDIR}etc/kdump32;; \
86         *) \
87                 ${INSTALL} -s $? $@ ;; \
88         esac
89
90 ${DESTDIR}etc/kdump64: kdump64
91         set -x; \
92         case ${SYS_NAME} in \
93         sun4x_57 | hp_ux11* ) \
94                 ${INSTALL} -s $? $@ ;;\
95         * ) \
96                 echo skipping kdump64 for ${SYS_NAME} ;; \
97         esac
98
99
100 install: all ${DESTDIR}bin/fs ${DESTDIR}root.server/usr/afs/bin/fs \
101         ${DESTDIR}bin/up ${DESTDIR}etc/fstrace ${DESTDIR}bin/cmdebug \
102         ${DESTDIR}etc/kdump ${DESTDIR}etc/kdump64
103
104 system: install
105
106 up.o: up.c AFS_component_version_number.c
107
108 up: up.o
109         ${CC} ${CFLAGS} -g -o up up.o ${LIBS} ${XLIBS}
110
111 fs.o: fs.c ${INCLS} AFS_component_version_number.c
112
113 fs: fs.o $(LIBS)
114         ${CC} ${CFLAGS} -g -o fs fs.o ${DESTDIR}lib/afs/libprot.a $(LIBS) ${XLIBS}
115
116 twiddle: twiddle.c $(LIBS)
117         ${CC} -g -o twiddle $(CFLAGS) twiddle.c $(LIBS) ${XLIBS}
118
119 gcpags: gcpags.c $(LIBS)
120         ${CC} -g -o gcpags $(CFLAGS) gcpags.c $(LIBS) ${XLIBS}
121
122 whatfid.o: whatfid.c ${INCLS} AFS_component_version_number.c
123
124 whatfid: whatfid.o ${LIBS}
125         ${CC} ${CFLAGS} -g -o whatfid whatfid.o ${LIBS} ${XLIBS}
126
127 fstrace.o: fstrace.c AFS_component_version_number.c
128         case ${SYS_NAME} in \
129                 sun4_411 | sun4c_411 | sun4m_412 ) \
130                         ${CCXPG2} -g -I${DESTDIR}include -I${SRCDIR}include -c fstrace.c ;; \
131                 * ) \
132                         ${CC} ${CFLAGS} -g -I${DESTDIR}include -I${SRCDIR}include -c fstrace.c ;; \
133         esac
134
135 fstrace: fstrace.o
136         case ${SYS_NAME} in \
137                 pmax_ul43 | pmax_ul43a ) \
138                         ${CC} ${CFLAGS} -o fstrace fstrace.o ${VLIB}/libsys.a ${VLIB}libcmd.a ${VLIB}util.a /usr/lib/libi.a ;; \
139                 sun4_411 | sun4c_411 | sun4m_412 ) \
140                         ${CCXPG2} ${CFLAGS} -g -o fstrace fstrace.o ${VLIB}/libsys.a ${VLIB}libcmd.a ${VLIB}util.a ;; \
141                 hp700_ux100 | hp800_ux100 | hp?00_ux10? | hp_ux10? | hp_ux11?) \
142                         ${CC}  -o fstrace fstrace.o ${VLIB}/libsys.a ${VLIB}libcmd.a ${VLIB}util.a ;; \
143                 * ) \
144                         ${CC} ${CFLAGS} -o fstrace fstrace.o ${VLIB}/libsys.a ${VLIB}libcmd.a ${VLIB}util.a ;; \
145         esac
146
147 cmdebug.o: cmdebug.c ${INCLS} AFS_component_version_number.c
148
149 cmdebug: cmdebug.o ${CMLIBS}
150         $(CC) -o cmdebug cmdebug.o ${CFLAGS} ${CMLIBS} ${XLIBS}
151
152 kdump.o: kdump.c ${INCLS} AFS_component_version_number.c
153         set -x; \
154         case ${SYS_NAME} in \
155                 alpha_osf1 | alpha_osf20 |  alpha_osf30 | alpha_osf32 | alpha_osf32c| alpha_dux?? ) \
156                         ${CC} -g ${CFLAGS} -I/usr/sys/include -I/usr/sys/BINARY -I/usr/sys/AFS -DDEBUGGER -c kdump.c ;;\
157                 sgi_6? ) \
158                         for f in ../libafs/STATIC.IP*/CPU_KDEFS; \
159                         do      IP=`expr "$$f" : '../libafs/STATIC.\(IP..\)'`; \
160                                 CPU_KDEFS=`sed 's/-mips.//' $$f`; \
161                                 echo IP = $$IP; \
162                                 echo CPU_KDEFS = $$CPU_KDEFS; \
163                                 case $$CPU_KDEFS in \
164                                 *-64*)  ${CC} -D_KMEMUSER -woff 1178 \
165                                                 -g -I${DESTDIR}include \
166                                                 $$CPU_KDEFS \
167                                                 ${XCFLAGS64} \
168                                                 -c kdump.c -o kdump.$$IP.o \
169                                         ;; \
170                                 *)      ${CC} -D_KMEMUSER -woff 1178 \
171                                                 -g -I${DESTDIR}include \
172                                                 $$CPU_KDEFS \
173                                                 ${XCFLAGS} -DAFS_32BIT_KERNEL_ENV \
174                                                 -c kdump.c -o kdump.$$IP.o \
175                                         ;; \
176                                 esac || exit $$?; \
177                         done \
178                         ;; \
179                 *) \
180                         ${CC} -g -I${DESTDIR}include -I${SRCDIR}include ${XCFLAGS} -c kdump.c ;; \
181         esac ;
182
183 kdump64.o : kdump.c ${INCLS} AFS_component_version_number.c
184         set -x; \
185         case ${SYS_NAME} in \
186         sun4x_57 | hp_ux11* ) \
187                 ${CC} -g -I${DESTDIR}include -I${SRCDIR}include ${XCFLAGS64} -o kdump64.o -c kdump.c ;; \
188         esac
189
190 kdump:  kdump.o
191         set -x; \
192         case ${SYS_NAME} in \
193         sun4c_51 | sun4c_52 | sun4m_51 | sun4m_52 | sun4c_53 | sun4m_53 | sun4_53 | sun4_54 | sun4c_54 | sun4m_54 | sunx86_54) \
194                 ${CC} -g -o kdump kdump.o ${DESTDIR}lib/afs/libcmd.a  ${DESTDIR}lib/afs/util.a /usr/lib/libkvm.a -lelf ${XLIBS} ;; \
195         sun4x_5? ) \
196                 ${CC} -g -o kdump kdump.o ${DESTDIR}lib/afs/libcmd.a  ${DESTDIR}lib/afs/util.a  ${XLIBELFA}  ${XLIBKVM} ${XLIBS} ;; \
197         sgi_6? ) \
198                 for f in ../libafs/STATIC.IP*/CPU_KDEFS; \
199                 do      IP=`expr "$$f" : '../libafs/STATIC.\(IP..\)'`; \
200                         CPU_KDEFS=`sed 's/-mips.//' $$f`; \
201                         echo IP = $$IP; \
202                         echo CPU_KDEFS = $$CPU_KDEFS; \
203                         case $$CPU_KDEFS in \
204                         *-64*)  ${CC} ${XCFLAGS64} -g \
205                                         $$CPU_KDEFS \
206                                         -o kdump.$$IP kdump.$$IP.o \
207                                         ${DESTDIR}lib/afs/libcmd64.a -lelf \
208                                 ;; \
209                         *)      ${CC} ${XCFLAGS} -g \
210                                         $$CPU_KDEFS \
211                                         -o kdump.$$IP kdump.$$IP.o \
212                                         ${DESTDIR}lib/afs/libcmd.a -lelf \
213                                 ;; \
214                         esac || exit $$? ; \
215                 done ;; \
216         alpha_osf1 | alpha_osf20 |  alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux??) \
217             ${CC} -g -o kdump kdump.o ${DESTDIR}lib/afs/libcmd.a  ${DESTDIR}lib/afs/util.a ${XLIBS} -ll -lmld;; \
218         ncrx86_* ) ${CC} -g -o kdump kdump.o ${DESTDIR}lib/afs/libcmd.a  ${DESTDIR}lib/afs/util.a -lelf ${XLIBS} ;; \
219         * )     ${CC} -g -o kdump kdump.o ${DESTDIR}lib/afs/libcmd.a  ${DESTDIR}lib/afs/util.a ${XLIBS} ;; \
220         esac
221
222 ## kdump to read from 64 bit kernel dumps
223
224 kdump64 : kdump64.o
225         set -x; \
226         case ${SYS_NAME} in \
227         sun4x_57 | hp_ux11* )  \
228                 ${CC} -g ${XCFLAGS64} -o kdump64 kdump64.o ${DESTDIR}lib/afs/libcmd64.a ${XLIBELFA}  ${XLIBKVM} ${XLIBS} ;; \
229         esac
230
231 clean:
232         rm -f *.o *.a up fs core cmdebug AFS_component_version_number.c
233
234 beancount:
235         wc -l *.c *.h
236
237 test:
238         cd test; $(MAKE)
239