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
11 include ../config/Makefile.${SYS_NAME}
13 INSTALL = ${DESTDIR}bin/install
14 INSTALLex = ${DESTDIR}bin/install -m 755
15 CCXPG2= /usr/xpg2bin/cc
17 CFLAGS = ${OPTMZ} -I${DESTDIR}include -I${SRCDIR}include ${XCFLAGS}
19 INCLS = ${DESTDIR}include/afs/afsint.h \
20 ${DESTDIR}include/afs/cmd.h \
21 ${DESTDIR}include/afs/afsutil.h
23 VLIB = ${DESTDIR}lib/afs/
27 FSLIBS = ${VLIB}libsys.a \
32 ${DESTDIR}lib/librxkad.a \
36 ${DESTDIR}lib/libdes.a \
43 CMLIBS = ${VLIB}libsys.a \
45 ${DESTDIR}lib/librxkad.a \
56 include ../config/Makefile.version
59 $(CC) ${CFLAGS} -o cacheout cacheout.o ${LIBS} ${XLIBS} ${CMLIBS}
61 cacheout.o: cacheout.c
63 all: fs up cmdebug fstrace kdump gcpags kdump64
65 ${DESTDIR}bin/fs ${DESTDIR}root.server/usr/afs/bin/fs: fs
71 ${DESTDIR}etc/fstrace: fstrace
74 ${DESTDIR}bin/cmdebug: cmdebug
77 ${DESTDIR}etc/kdump: kdump
81 ${INSTALLex} -f kdump.sh.sgi_ipnos $@; \
82 ln -fs kdump ${DESTDIR}etc/kdump32; \
83 ln -fs kdump.IP20 ${DESTDIR}etc/kdump.IP22; \
84 ln -fs kdump.IP20 ${DESTDIR}etc/kdump.IP32; \
85 for f in kdump.IP??; \
86 do ${INSTALL} -s $$f ${DESTDIR}etc/$$f || exit $$? ; \
89 ${INSTALLex} -f kdump.sh.solaris7 $@; \
90 ${INSTALL} -s -f $? ${DESTDIR}etc/kdump32;; \
92 for lv in ${LINUX_VERS}; do \
93 ${INSTALL} -s kdump-$$lv ${DESTDIR}etc/kdump-$$lv ; \
96 ${INSTALLex} -f kdump.sh.hp_ux11 $@; \
97 ${INSTALL} -s -f $? ${DESTDIR}etc/kdump32;; \
99 ${INSTALL} -s $? $@ ;; \
102 ${DESTDIR}etc/kdump64: kdump64
104 case ${SYS_NAME} in \
105 sun4x_57 | hp_ux11* ) \
106 ${INSTALL} -s $? $@ ;;\
108 echo skipping kdump64 for ${SYS_NAME} ;; \
112 install: all ${DESTDIR}bin/fs ${DESTDIR}root.server/usr/afs/bin/fs \
113 ${DESTDIR}bin/up ${DESTDIR}etc/fstrace ${DESTDIR}bin/cmdebug \
114 ${DESTDIR}etc/kdump ${DESTDIR}etc/kdump64
118 up.o: up.c AFS_component_version_number.c
121 ${CC} ${CFLAGS} -g -o up up.o ${LIBS} ${XLIBS}
123 fs.o: fs.c ${INCLS} AFS_component_version_number.c
126 ${CC} ${CFLAGS} -g -o fs fs.o ${DESTDIR}lib/afs/libprot.a $(LIBS) ${XLIBS}
128 twiddle: twiddle.c $(LIBS)
129 ${CC} -g -o twiddle $(CFLAGS) twiddle.c $(LIBS) ${XLIBS}
131 gcpags: gcpags.c $(LIBS)
132 ${CC} -g -o gcpags $(CFLAGS) gcpags.c $(LIBS) ${XLIBS}
134 whatfid.o: whatfid.c ${INCLS} AFS_component_version_number.c
136 whatfid: whatfid.o ${LIBS}
137 ${CC} ${CFLAGS} -g -o whatfid whatfid.o ${LIBS} ${XLIBS}
139 fstrace.o: fstrace.c AFS_component_version_number.c
140 case ${SYS_NAME} in \
141 sun4_411 | sun4c_411 | sun4m_412 ) \
142 ${CCXPG2} -g -I${DESTDIR}include -I${SRCDIR}include -c fstrace.c ;; \
144 ${CC} ${CFLAGS} -g -I${DESTDIR}include -I${SRCDIR}include -c fstrace.c ;; \
148 case ${SYS_NAME} in \
149 pmax_ul43 | pmax_ul43a ) \
150 ${CC} ${CFLAGS} -o fstrace fstrace.o ${VLIB}/libsys.a ${VLIB}libcmd.a ${VLIB}util.a /usr/lib/libi.a ;; \
151 sun4_411 | sun4c_411 | sun4m_412 ) \
152 ${CCXPG2} ${CFLAGS} -g -o fstrace fstrace.o ${VLIB}/libsys.a ${VLIB}libcmd.a ${VLIB}util.a ;; \
153 hp700_ux100 | hp800_ux100 | hp?00_ux10? | hp_ux10? | hp_ux11?) \
154 ${CC} -o fstrace fstrace.o ${VLIB}/libsys.a ${VLIB}libcmd.a ${VLIB}util.a ;; \
156 ${CC} ${CFLAGS} -o fstrace fstrace.o ${VLIB}/libsys.a ${VLIB}libcmd.a ${VLIB}util.a ;; \
159 cmdebug.o: cmdebug.c ${INCLS} AFS_component_version_number.c
161 cmdebug: cmdebug.o ${CMLIBS}
162 $(CC) -o cmdebug cmdebug.o ${CFLAGS} ${CMLIBS} ${XLIBS}
164 kdump.o: kdump.c ${INCLS} AFS_component_version_number.c
166 case ${SYS_NAME} in \
168 for lv in ${LINUX_VERS}; do \
169 ${CC} -g -I${LINUX_SRCDIR}$$lv/include -I${DESTDIR}include -I${SRCDIR}include ${XCFLAGS} -o kdump-$$lv.o -c kdump.c ; \
171 alpha_osf1 | alpha_osf20 | alpha_osf30 | alpha_osf32 | alpha_osf32c| alpha_dux?? ) \
172 ${CC} -g ${CFLAGS} -I/usr/sys/include -I/usr/sys/BINARY -I/usr/sys/AFS -DDEBUGGER -c kdump.c ;;\
174 for f in ../libafs/STATIC.IP*/CPU_KDEFS; \
175 do IP=`expr "$$f" : '../libafs/STATIC.\(IP..\)'`; \
176 CPU_KDEFS=`sed 's/-mips.//' $$f`; \
178 echo CPU_KDEFS = $$CPU_KDEFS; \
179 case $$CPU_KDEFS in \
180 *-64*) ${CC} -D_KMEMUSER -woff 1178 \
181 -g -I${DESTDIR}include \
184 -c kdump.c -o kdump.$$IP.o \
186 *) ${CC} -D_KMEMUSER -woff 1178 \
187 -g -I${DESTDIR}include \
189 ${XCFLAGS} -DAFS_32BIT_KERNEL_ENV \
190 -c kdump.c -o kdump.$$IP.o \
196 ${CC} -g -I${DESTDIR}include -I${SRCDIR}include ${XCFLAGS} -c kdump.c ;; \
199 kdump64.o : kdump.c ${INCLS} AFS_component_version_number.c
201 case ${SYS_NAME} in \
202 sun4x_57 | hp_ux11* ) \
203 ${CC} -g -I${DESTDIR}include -I${SRCDIR}include ${XCFLAGS64} -o kdump64.o -c kdump.c ;; \
208 case ${SYS_NAME} in \
209 sun4c_51 | sun4c_52 | sun4m_51 | sun4m_52 | sun4c_53 | sun4m_53 | sun4_53 | sun4_54 | sun4c_54 | sun4m_54 | sunx86_54) \
210 ${CC} -g -o kdump kdump.o ${DESTDIR}lib/afs/libcmd.a ${DESTDIR}lib/afs/util.a /usr/lib/libkvm.a -lelf ${XLIBS} ;; \
212 ${CC} -g -o kdump kdump.o ${DESTDIR}lib/afs/libcmd.a ${DESTDIR}lib/afs/util.a ${XLIBELFA} ${XLIBKVM} ${XLIBS} ;; \
214 for f in ../libafs/STATIC.IP*/CPU_KDEFS; \
215 do IP=`expr "$$f" : '../libafs/STATIC.\(IP..\)'`; \
216 CPU_KDEFS=`sed 's/-mips.//' $$f`; \
218 echo CPU_KDEFS = $$CPU_KDEFS; \
219 case $$CPU_KDEFS in \
220 *-64*) ${CC} ${XCFLAGS64} -g \
222 -o kdump.$$IP kdump.$$IP.o \
223 ${DESTDIR}lib/afs/libcmd64.a -lelf \
225 *) ${CC} ${XCFLAGS} -g \
227 -o kdump.$$IP kdump.$$IP.o \
228 ${DESTDIR}lib/afs/libcmd.a -lelf \
233 for lv in ${LINUX_VERS}; do \
234 ${CC} -g -o kdump-$$lv kdump-$$lv.o ${DESTDIR}lib/afs/libcmd.a ${DESTDIR}lib/afs/util.a ${XLIBS} ; \
236 alpha_osf1 | alpha_osf20 | alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux??) \
237 ${CC} -g -o kdump kdump.o ${DESTDIR}lib/afs/libcmd.a ${DESTDIR}lib/afs/util.a ${XLIBS} -ll -lmld;; \
238 ncrx86_* ) ${CC} -g -o kdump kdump.o ${DESTDIR}lib/afs/libcmd.a ${DESTDIR}lib/afs/util.a -lelf ${XLIBS} ;; \
239 * ) ${CC} -g -o kdump kdump.o ${DESTDIR}lib/afs/libcmd.a ${DESTDIR}lib/afs/util.a ${XLIBS} ;; \
242 ## kdump to read from 64 bit kernel dumps
246 case ${SYS_NAME} in \
247 sun4x_57 | hp_ux11* ) \
248 ${CC} -g ${XCFLAGS64} -o kdump64 kdump64.o ${DESTDIR}lib/afs/libcmd64.a ${XLIBELFA} ${XLIBKVM} ${XLIBS} ;; \
252 rm -f *.o *.a up fs core cmdebug AFS_component_version_number.c