1 # Copyright 2000, International Business Machines Corporation and others.
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
10 TOP_SRCDIR=@TOP_SRCDIR@
11 SYS_NAME=@AFS_SYSNAME@
16 include ../config/Makefile.${SYS_NAME}
18 INSTALLex = ${INSTALL} -m 755
19 CCXPG2= /usr/xpg2bin/cc
21 CFLAGS = ${OPTMZ} -I${DESTDIR}/include -I${TOP_SRCDIR}/config -I${SRCDIR}/include ${XCFLAGS}
23 INCLS = ${DESTDIR}/include/afs/afsint.h \
24 ${DESTDIR}/include/afs/cmd.h \
25 ${DESTDIR}/include/afs/afsutil.h
27 VLIB = ${DESTDIR}/lib/afs/
31 FSLIBS = ${VLIB}/libsys.a \
36 ${DESTDIR}/lib/librxkad.a \
37 ${VLIB}/libcom_err.a \
40 ${DESTDIR}/lib/libdes.a \
47 CMLIBS = ${VLIB}/libsys.a \
49 ${DESTDIR}/lib/librxkad.a \
51 ${VLIB}/libcom_err.a \
60 include ../config/Makefile.version
63 $(CC) ${CFLAGS} -o cacheout cacheout.o ${LIBS} ${XLIBS} ${CMLIBS}
65 cacheout.o: cacheout.c
67 all: fs up cmdebug fstrace kdump gcpags kdump64
69 ${DESTDIR}/bin/fs ${DESTDIR}root.server/usr/afs/bin/fs: fs
75 ${DESTDIR}/etc/fstrace: fstrace
78 ${DESTDIR}/bin/cmdebug: cmdebug
81 ${DESTDIR}/etc/kdump: kdump
85 ${INSTALLex} -f kdump.sh.sgi_ipnos $@; \
86 ln -fs kdump ${DESTDIR}/etc/kdump32; \
87 ln -fs kdump.IP20 ${DESTDIR}/etc/kdump.IP22; \
88 ln -fs kdump.IP20 ${DESTDIR}/etc/kdump.IP32; \
89 for f in kdump.IP??; \
90 do ${INSTALL} -s $$f ${DESTDIR}/etc/$$f || exit $$? ; \
93 ${INSTALLex} -f kdump.sh.solaris7 $@; \
94 ${INSTALL} -s -f $? ${DESTDIR}/etc/kdump32;; \
96 for lv in ${LINUX_VERS}; do \
97 ${INSTALL} -s kdump-$$lv ${DESTDIR}/etc/kdump-$$lv ; \
100 ${INSTALLex} -f kdump.sh.hp_ux11 $@; \
101 ${INSTALL} -s -f $? ${DESTDIR}/etc/kdump32;; \
103 ${INSTALL} -s $? $@ ;; \
106 ${DESTDIR}/etc/kdump64: kdump64
108 case ${SYS_NAME} in \
109 sun4x_5[78] | hp_ux11* ) \
110 ${INSTALL} -s $? $@ ;;\
112 echo skipping kdump64 for ${SYS_NAME} ;; \
116 install: all ${DESTDIR}/bin/fs ${DESTDIR}root.server/usr/afs/bin/fs \
117 ${DESTDIR}/bin/up ${DESTDIR}/etc/fstrace ${DESTDIR}/bin/cmdebug \
118 ${DESTDIR}/etc/kdump ${DESTDIR}/etc/kdump64
122 up.o: up.c AFS_component_version_number.c
125 ${CC} ${CFLAGS} -g -o up up.o ${LIBS} ${XLIBS}
127 fs.o: fs.c ${INCLS} AFS_component_version_number.c
130 ${CC} ${CFLAGS} -g -o fs fs.o ${DESTDIR}/lib/afs/libprot.a $(LIBS) ${XLIBS}
132 twiddle: twiddle.c $(LIBS)
133 ${CC} -g -o twiddle $(CFLAGS) twiddle.c $(LIBS) ${XLIBS}
135 gcpags: gcpags.c $(LIBS)
136 ${CC} -g -o gcpags $(CFLAGS) gcpags.c $(LIBS) ${XLIBS}
138 whatfid.o: whatfid.c ${INCLS} AFS_component_version_number.c
140 whatfid: whatfid.o ${LIBS}
141 ${CC} ${CFLAGS} -g -o whatfid whatfid.o ${LIBS} ${XLIBS}
143 fstrace.o: fstrace.c AFS_component_version_number.c
144 case ${SYS_NAME} in \
145 sun4_411 | sun4c_411 | sun4m_412 ) \
146 ${CCXPG2} -g -I${TOP_SRCDIR}/config -I${DESTDIR}/include -I${SRCDIR}/include -c fstrace.c ;; \
148 ${CC} ${CFLAGS} -g -I${TOP_SRCDIR}/config -I${DESTDIR}/include -I${SRCDIR}/include -c fstrace.c ;; \
152 case ${SYS_NAME} in \
153 pmax_ul43 | pmax_ul43a ) \
154 ${CC} ${CFLAGS} -o fstrace fstrace.o ${VLIB}/libsys.a ${VLIB}/libcmd.a ${VLIB}util.a /usr/lib/libi.a ;; \
155 sun4_411 | sun4c_411 | sun4m_412 ) \
156 ${CCXPG2} ${CFLAGS} -g -o fstrace fstrace.o ${VLIB}/libsys.a ${VLIB}/libcmd.a ${VLIB}util.a ;; \
157 hp700_ux100 | hp800_ux100 | hp?00_ux10? | hp_ux10? | hp_ux11?) \
158 ${CC} -I${TOP_SRCDIR}/config -o fstrace fstrace.o ${VLIB}/libsys.a ${VLIB}/libcmd.a ${VLIB}util.a ;; \
160 ${CC} ${CFLAGS} -o fstrace fstrace.o ${VLIB}/libsys.a ${VLIB}/libcmd.a ${VLIB}util.a ;; \
163 cmdebug.o: cmdebug.c ${INCLS} AFS_component_version_number.c
165 cmdebug: cmdebug.o ${CMLIBS}
166 $(CC) -o cmdebug cmdebug.o ${CFLAGS} ${CMLIBS} ${XLIBS}
168 kdump.o: kdump.c ${INCLS} AFS_component_version_number.c
170 case ${SYS_NAME} in \
172 for lv in ${LINUX_VERS}; do \
173 ${CC} -g -I${LINUX_SRCDIR}$$lv/include -I${DESTDIR}/include -I${TOP_SRCDIR}/config -I${SRCDIR}/include ${XCFLAGS} -mno-fp-regs -ffixed-8 -o kdump-$$lv.o -c kdump.c ; \
176 for lv in ${LINUX_VERS}; do \
177 ${CC} -g -I${LINUX_SRCDIR}$$lv/include -I${DESTDIR}/include -I${TOP_SRCDIR}/config -I${SRCDIR}/include ${XCFLAGS} -o kdump-$$lv.o -c kdump.c ; \
179 alpha_osf1 | alpha_osf20 | alpha_osf30 | alpha_osf32 | alpha_osf32c| alpha_dux?? ) \
180 ${CC} -g ${CFLAGS} -I/usr/sys/include -I/usr/sys/BINARY -I/usr/sys/AFS -DDEBUGGER -c kdump.c ;;\
182 for f in ../libafs/STATIC.IP*/CPU_KDEFS; \
183 do IP=`expr "$$f" : '../libafs/STATIC.\(IP..\)'`; \
184 CPU_KDEFS=`sed 's/-mips.//' $$f`; \
186 echo CPU_KDEFS = $$CPU_KDEFS; \
187 case $$CPU_KDEFS in \
188 *-64*) ${CC} -D_KMEMUSER -woff 1178 \
189 -g -I${DESTDIR}/include \
190 -I${TOP_SRCDIR}/config \
193 -c kdump.c -o kdump.$$IP.o \
195 *) ${CC} -D_KMEMUSER -woff 1178 \
196 -g -I${DESTDIR}/include \
197 -I${TOP_SRCDIR}/config \
199 ${XCFLAGS} -DAFS_32BIT_KERNEL_ENV \
200 -c kdump.c -o kdump.$$IP.o \
206 ${CC} -g -I${DESTDIR}/include -I${TOP_SRCDIR}/config -I${SRCDIR}/include ${XCFLAGS} -c kdump.c ;; \
209 kdump64.o : kdump.c ${INCLS} AFS_component_version_number.c
211 case ${SYS_NAME} in \
212 sun4x_5[78] | hp_ux11* ) \
213 ${CC} -g -I${DESTDIR}/include -I${TOP_SRCDIR}/config -I${SRCDIR}/include ${XCFLAGS64} -o kdump64.o -c kdump.c ;; \
218 case ${SYS_NAME} in \
219 sun4c_51 | sun4c_52 | sun4m_51 | sun4m_52 | sun4c_53 | sun4m_53 | sun4_53 | sun4_54 | sun4c_54 | sun4m_54 | sunx86_54) \
220 ${CC} -g -o kdump kdump.o ${DESTDIR}/lib/afs/libcmd.a ${DESTDIR}/lib/afs/util.a /usr/lib/libkvm.a -lelf ${XLIBS} ;; \
222 ${CC} -g -o kdump kdump.o ${DESTDIR}/lib/afs/libcmd.a ${DESTDIR}/lib/afs/util.a ${XLIBELFA} ${XLIBKVM} ${XLIBS} ;; \
224 for f in ../libafs/STATIC.IP*/CPU_KDEFS; \
225 do IP=`expr "$$f" : '../libafs/STATIC.\(IP..\)'`; \
226 CPU_KDEFS=`sed 's/-mips.//' $$f`; \
228 echo CPU_KDEFS = $$CPU_KDEFS; \
229 case $$CPU_KDEFS in \
230 *-64*) ${CC} ${XCFLAGS64} -g \
232 -o kdump.$$IP kdump.$$IP.o \
233 ${DESTDIR}/lib/afs/libcmd64.a -lelf \
235 *) ${CC} ${XCFLAGS} -g \
237 -o kdump.$$IP kdump.$$IP.o \
238 ${DESTDIR}/lib/afs/libcmd.a -lelf \
243 for lv in ${LINUX_VERS}; do \
244 ${CC} -g -o kdump-$$lv kdump-$$lv.o ${DESTDIR}/lib/afs/libcmd.a ${DESTDIR}/lib/afs/util.a ${XLIBS} ; \
246 alpha_osf1 | alpha_osf20 | alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux??) \
247 ${CC} -g -o kdump kdump.o ${DESTDIR}/lib/afs/libcmd.a ${DESTDIR}/lib/afs/util.a ${XLIBS} -ll -lmld;; \
248 ncrx86_* ) ${CC} -g -o kdump kdump.o ${DESTDIR}/lib/afs/libcmd.a ${DESTDIR}/lib/afs/util.a -lelf ${XLIBS} ;; \
249 * ) ${CC} -g -o kdump kdump.o ${DESTDIR}/lib/afs/libcmd.a ${DESTDIR}/lib/afs/util.a ${XLIBS} ;; \
252 ## kdump to read from 64 bit kernel dumps
256 case ${SYS_NAME} in \
257 sun4x_5[78] | hp_ux11* ) \
258 ${CC} -g ${XCFLAGS64} -o kdump64 kdump64.o ${DESTDIR}/lib/afs/libcmd64.a ${XLIBELFA} ${XLIBKVM} ${XLIBS} ;; \
262 rm -f *.o *.a up fs core cmdebug AFS_component_version_number.c fstrace gcpags