38ea9106d84e2babe91d1250effd7498d0e05c9f
[openafs.git] / src / afs / Makefile.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 DESTDIR=@DESTDIR@
9 SRCDIR=@SRCDIR@
10 TOP_SRCDIR=@TOP_SRCDIR@
11 SYS_NAME=@AFS_SYSNAME@
12
13 SHELL=/bin/sh
14 KERNELDIR = ../libafs/
15 UKERNELDIR = ../libuafs/
16
17 MKDIR_IF_NEEDED=[ -d $$1 ] || mkdir -p $$1
18
19 include ../config/Makefile.${SYS_NAME}
20
21 all: install
22
23 # NOTE: linux case uses --new as well to work around bug in some versions of
24 # gencat.
25 kinstall: AFS_component_version_number.c
26         set ${KERNELDIR}afs; $(MKDIR_IF_NEEDED)
27         -chmod 666 ${KERNELDIR}afs/*
28         ${DESTDIR}bin/compile_et -v 2 afs_trace.et
29         ${INSTALL} *.[csh] ${KERNELDIR}afs
30         ${INSTALL} VNOPS/*.[csh] ${KERNELDIR}afs
31         ${INSTALL} ${AFS_OSTYPE}/*.[csh] ${KERNELDIR}afs
32         set ${DESTDIR}root.client/usr/vice/etc/C; $(MKDIR_IF_NEEDED)
33         -rm -f afszcm.cat
34         case ${SYS_NAME} in \
35                 sgi_* ) \
36                         gencat -m afszcm.cat afs_trace.msf ;; \
37                 *_linux* ) \
38                         gencat --new afszcm.cat afs_trace.msf ;; \
39                 ppc_darwin* | i386_fbsd*) \
40                         echo No gencat for ${SYS_NAME} ;; \
41                 * ) \
42                         gencat afszcm.cat afs_trace.msf ;; \
43         esac
44
45
46
47 ukinstall: AFS_component_version_number.c
48         set ${UKERNELDIR}afs; $(MKDIR_IF_NEEDED)
49         -chmod 666 ${UKERNELDIR}afs/*
50         ${DESTDIR}bin/compile_et -v 2 afs_trace.et
51         ${INSTALL} *.[csh] ${UKERNELDIR}afs
52         ${INSTALL} VNOPS/*.[csh] ${UKERNELDIR}afs
53         ${INSTALL} UKERNEL/*.[csh] ${UKERNELDIR}afs
54
55 install: kinstall ukinstall
56         ${INSTALL} afs.h ${DESTDIR}include/afs
57         ${INSTALL} ${AFS_OSTYPE}/osi_inode.h ${DESTDIR}include/afs
58         ${INSTALL} afs_stats.h exporter.h nfsclient.h  ${DESTDIR}include/afs
59         case ${SYS_NAME} in \
60                 pmax_ul43 | pmax_ul43a) \
61                         ${INSTALL} longc_procs.h ${DESTDIR}include/afs ;; \
62         esac
63         case ${SYS_NAME} in \
64                 next_mach30 | vax_ul43 | ppc_darwin* | i386_fbsd* ) \
65                         echo skipping afszcm.cat install for ${SYS_NAME} ;; \
66                 * ) \
67                         ${INSTALL} afszcm.cat ${DESTDIR}root.client/usr/vice/etc/C ;; \
68         esac
69         case ${SYS_NAME} in \
70                 *linux* ) \
71                         ${INSTALL} ${AFS_OSTYPE}/osi_vfs.h ${DESTDIR}include/afs ;;\
72                 * ) \
73                         echo No vfs headers to install for ${SYS_NAME};; \
74         esac
75
76 clean:
77         rm -f *.o core AFS_component_version_number.c afs_trace.h afs_trace.msf afszcm.cat
78
79 include ../config/Makefile.version