make-install-support-for-transarc-and-prefix-style-universes-20010907
[openafs.git] / src / export / 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 # $Locker$
9 #
10 # Makefile for EXPORT kernel extension, and friends
11 #
12 DEST=@DEST@
13 TOP_INCDIR=@TOP_INCDIR@
14 TOP_LIBDIR=@TOP_LIBDIR@
15 prefix=@prefix@
16 exec_prefix=@exec_prefix@
17 bindir=@bindir@
18 sbindir=@sbindir@
19 libexecdir=@libexecdir@
20 libdir=@libdir@
21 includedir=@includedir@
22 mandir=@mandir@
23 afssrvbindir=@afssrvbindir@
24 afssrvsbindir=@afssrvsbindir@
25 afssrvlibexecdir=@afssrvlibexecdir@
26 COMPILE_ET=${TOP_SRCDIR}/comerr/compile_et
27 RXGEN=${TOP_SRCDIR}/rxgen/rxgen
28 TOP_SRCDIR=@TOP_SRCDIR@
29 SYS_NAME=@AFS_SYSNAME@
30
31
32 include ../config/Makefile.${SYS_NAME}
33
34 KERNELDIR = ../libafs/
35 UKERNELDIR = ../libuafs/
36      DEFS =
37      INCS = -I${TOP_SRCDIR}/config -I${TOP_INCDIR}
38    CFLAGS = ${OPTMZ} ${DEFS} ${INCS}
39   EXPORTS = -bexport:export.exp
40   IMPORTS = /lib/kernex.exp /lib/syscalls.exp extras.exp
41      KOBJ = export.o symtab.o
42
43 include ../config/Makefile.version
44
45 all: kinstall ukinstall ${TOP_LIBDIR}/export.exp ${TOP_LIBDIR}/extras.exp cfgexport cfgafs
46
47 noversion system: install
48
49 install: ${DESTDIR}${libdir}/afs/export.exp ${DESTDIR}${libdir}/afs/extras.exp  
50
51 kinstall:
52         ${INSTALL} export.h ${KERNELDIR}
53         ${INSTALL} export.exp ${KERNELDIR}
54
55 ukinstall webinstall:
56         ${INSTALL} export.h ${UKERNELDIR}
57         ${INSTALL} export.exp ${UKERNELDIR}
58
59 export.ext: ${KOBJ}
60         ${LD} -o export.ext -eexport ${IMPORTS} ${KOBJ} ${EXPORTS} -lcsys
61
62 export.ext.nonfs: export.nonfs.o symtab.o
63         ${LD} -o export.ext.nonfs -eexport ${IMPORTS} export.nonfs.o symtab.o ${EXPORTS} -lcsys
64
65 export.nonfs.o:
66         ${CC} ${INCS} -DAFS_NONFSTRANS -c export.c
67         -mv export.o export.nonfs.o
68
69 cfgexport: cfgexport.o
70         ${CC} ${INCS} -O -o cfgexport cfgexport.o
71
72 cfgafs: cfgafs.o
73         ${CC} ${INCS} -O -o cfgafs cfgafs.o
74
75 cfgexport.o: cfgexport.c AFS_component_version_number.c
76 cfgafs.o: cfgafs.c AFS_component_version_number.c
77
78 clean:
79         $(RM) -f *.o *.Zlst *.map *.out cfgexport cfgafs *.ext AFS_component_version_number.c
80 ${DEST}/root.client/usr/vice/etc/dkload/export.ext: export.ext
81         ${INSTALL} $? $@
82
83 ${DEST}/root.client/usr/vice/etc/dkload/export.ext.nonfs: export.ext.nonfs
84         ${INSTALL} $? $@
85
86 ${DEST}/lib/afs/export.exp: export.exp
87         ${INSTALL} $? $@
88
89 ${DESTDIR}${libdir}/afs/export.exp: export.exp
90         ${INSTALL} $? $@
91
92
93 ${TOP_LIBDIR}/export.exp: export.exp
94         ${INSTALL} $? $@
95
96
97 ${DEST}/lib/afs/extras.exp: extras.exp
98         ${INSTALL} $? $@
99
100 ${DESTDIR}${libdir}/afs/extras.exp: extras.exp
101         ${INSTALL} $? $@
102
103
104 ${TOP_LIBDIR}/extras.exp: extras.exp
105         ${INSTALL} $? $@
106
107
108 ${DEST}/root.client/usr/vice/etc/dkload/cfgexport: cfgexport
109         ${INSTALL} $? $@
110
111 ${DEST}/root.client/usr/vice/etc/dkload/cfgafs: cfgafs
112         ${INSTALL} $? $@
113
114 dest:    ${DEST}/root.client/usr/vice/etc/dkload/export.ext ${DEST}/root.client/usr/vice/etc/dkload/export.ext.nonfs ${DEST}/lib/afs/export.exp ${DEST}/lib/afs/extras.exp ${DEST}/root.client/usr/vice/etc/dkload/cfgexport ${DEST}/root.client/usr/vice/etc/dkload/cfgafs