death-to-pinstall-20060801
[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 srcdir=@srcdir@
9 include @TOP_OBJDIR@/src/config/Makefile.config
10
11   EXPORTS = -bexport:export.exp
12   IMPORTS = /lib/kernex.exp /lib/syscalls.exp ${srcdir}/extras.exp
13      KOBJ = export.o symtab.o
14
15 EXPORTS64 = @AIX64@export64.ext.nonfs export64.ext cfgexport64 cfgafs64
16
17 all: ${TOP_LIBDIR}/export.exp ${TOP_LIBDIR}/export64.exp ${TOP_LIBDIR}/extras.exp cfgexport cfgafs
18         ${INSTALL} -d ${KERNELDIR}
19         ${INSTALL} -d ${UKERNELDIR}
20         ${INSTALL_DATA} ${srcdir}/export.h ${KERNELDIR}/export.h
21         ${INSTALL_DATA} export.exp ${KERNELDIR}/export.exp
22         ${INSTALL_DATA} export64.exp ${KERNELDIR}/export64.exp
23         ${INSTALL_DATA} ${srcdir}/export.h ${UKERNELDIR}/export.h
24         ${INSTALL_DATA} export64.exp ${UKERNELDIR}/export64.exp
25         ${INSTALL_DATA} export.exp ${UKERNELDIR}/export.exp
26
27 ${TOP_LIBDIR}/export.exp: export.exp
28         ${INSTALL_DATA} $? $@
29
30 ${TOP_LIBDIR}/export64.exp: export64.exp
31         ${INSTALL_DATA} $? $@
32
33 ${TOP_LIBDIR}/extras.exp: ${srcdir}/extras.exp
34         ${INSTALL_DATA} $? $@
35
36 noversion system: install
37
38 export.exp: ${srcdir}/export4.exp ${srcdir}/export5.exp
39         case ${SYS_NAME} in \
40         rs_aix4* ) \
41                 cp -p ${srcdir}/export4.exp export.exp ; \
42                 cp -p ${srcdir}/export4-64.exp export64.exp ;; \
43         rs_aix5* ) \
44                 cp -p ${srcdir}/export5.exp export.exp ; \
45                 cp -p ${srcdir}/export5-64.exp export64.exp ;; \
46         esac
47
48 export.ext: ${KOBJ}
49         ${LD} -o export.ext -eexport ${IMPORTS} ${KOBJ} ${EXPORTS} -lcsys
50
51 export64.ext: export64.o symtab64.o
52         ${LD} -b64 -o export64.ext -eexport ${IMPORTS} export64.o symtab64.o \
53                 -bexport:export64.exp -lcsys
54
55 export.ext.nonfs: export.nonfs.o symtab.o
56         ${LD} -o export.ext.nonfs -eexport ${IMPORTS} export.nonfs.o \
57                 symtab.o ${EXPORTS} -lcsys
58
59 export64.ext.nonfs: export64.nonfs.o symtab64.o
60         ${LD} -b64 -o export64.ext.nonfs -eexport ${IMPORTS} export64.nonfs.o \
61                 symtab64.o -bexport:export64.exp -lcsys
62
63 symtab.o symtab64.o: ${srcdir}/symtab.c
64         case ${SYS_NAME} in \
65         rs_aix4* ) \
66                 ${CC} ${CFLAGS} -c ${srcdir}/symtab.c ;; \
67         rs_aix5* ) \
68                 ${CC} ${CFLAGS} -q64 -D__XCOFF64__ -DAFS_64BIT_KERNEL -DAFS_AIX51_ENV -c ${srcdir}/symtab.c ; \
69                 mv symtab.o symtab64.o ; \
70                 ${CC} ${CFLAGS} -DAFS_AIX51_ENV -c ${srcdir}/symtab.c ;; \
71         esac
72
73 export.o export64.o: ${srcdir}/export.c
74         case ${SYS_NAME} in \
75         rs_aix4* ) \
76                 ${CC} ${CFLAGS} -c ${srcdir}/export.c ;; \
77         rs_aix5* ) \
78                 ${CC} ${CFLAGS} -q64 -D__XCOFF64__ -DAFS_64BIT_KERNEL -DAFS_AIX51_ENV -c ${srcdir}/export.c ; \
79                 mv export.o export64.o ; \
80                 ${CC} ${CFLAGS} -DAFS_AIX51_ENV -c ${srcdir}/export.c ;; \
81         esac
82
83 export.nonfs.o export64.nonfs.o: ${srcdir}/export.c
84         case ${SYS_NAME} in \
85         rs_aix4* ) \
86                 ${CC} ${INCS} -DAFS_NONFSTRANS -c ${srcdir}/export.c ;; \
87         rs_aix5* ) \
88                 ${CC} -q64 ${INCS} -D__XCOFF64__ -DAFS_64BIT_KERNEL -DAFS_NONFSTRANS -DAFS_AIX51_ENV -c ${srcdir}/export.c ; \
89                 mv export.o export64.nonfs.o ; \
90                 ${CC} ${INCS} -DAFS_NONFSTRANS -DAFS_AIX51_ENV -c ${srcdir}/export.c ;; \
91         esac
92         -mv export.o export.nonfs.o
93
94 cfgexport: cfgexport.o
95         ${CC} -g ${INCS} -o cfgexport cfgexport.o
96
97 cfgexport64: cfgexport64.o
98         ${CC} -g ${INCS} -q64 -o cfgexport64 cfgexport64.o
99
100 cfgafs: cfgafs.o
101         ${CC} ${INCS} -o cfgafs cfgafs.o
102
103 cfgafs64: cfgafs64.o
104         ${CC} -g ${INCS} -q64 -o cfgafs64 cfgafs64.o
105
106 cfgexport64.o: ${srcdir}/cfgexport.c AFS_component_version_number.c
107         ${CC} -g -q64 ${CFLAGS} -D__XCOFF64__ -c ${srcdir}/cfgexport.c -o cfgexport64.o
108
109 cfgexport.o: ${srcdir}/cfgexport.c AFS_component_version_number.c
110 cfgafs.o: ${srcdir}/cfgafs.c AFS_component_version_number.c
111 cfgafs64.o: ${srcdir}/cfgafs.c AFS_component_version_number.c
112         ${CC} -q64 ${CFLAGS} -c ${srcdir}/cfgafs.c -o cfgafs64.o
113
114 clean:
115         $(RM) -f *.o *.Zlst *.map *.out AFS_component_version_number.c
116         $(RM) -f export.exp export64.exp
117         $(RM) -f cfgexport cfgexport64
118         $(RM) -f cfgafs cfgafs64
119         $(RM) -f *.ext *.ext.nonfs
120
121 install: export.ext export.ext.nonfs export.exp export64.exp cfgexport \
122                 cfgafs $(EXPORTS64)
123         ${INSTALL} -d ${DESTDIR}${afskerneldir}
124         ${INSTALL} -d ${DESTDIR}${libdir}/afs
125         ${INSTALL_DATA} export.ext ${DESTDIR}${afskerneldir}/export.ext
126         ${INSTALL_DATA} export.ext.nonfs ${DESTDIR}${afskerneldir}/export.ext.nonfs
127         ${INSTALL_DATA} export.exp ${DESTDIR}${libdir}/afs/export.exp
128         ${INSTALL_DATA} export64.exp ${DESTDIR}${libdir}/afs/export64.exp
129         ${INSTALL_DATA} ${srcdir}/extras.exp ${DESTDIR}${libdir}/afs/extras.exp
130         ${INSTALL_DATA} cfgexport ${DESTDIR}${afskerneldir}/cfgexport
131         ${INSTALL_DATA} cfgafs ${DESTDIR}${afskerneldir}/cfgafs
132         @AIX64@${INSTALL_DATA} export64.ext.nonfs ${DESTDIR}${afskerneldir}/export64.ext.nonfs
133         @AIX64@${INSTALL_DATA} export64.ext ${DESTDIR}${afskerneldir}/export64.ext
134         @AIX64@${INSTALL_DATA} cfgexport64 ${DESTDIR}${afskerneldir}/cfgexport64
135         @AIX64@${INSTALL_DATA} cfgafs64 ${DESTDIR}${afskerneldir}/cfgafs64
136
137 dest: export.ext export.ext.nonfs export.exp export64.exp cfgexport \
138                 cfgafs $(EXPORTS64)
139         ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/dkload
140         ${INSTALL} -d ${DEST}/lib/afs
141         ${INSTALL_DATA} export.ext ${DEST}/root.client/usr/vice/etc/dkload/export.ext
142         ${INSTALL_DATA} export.ext.nonfs ${DEST}/root.client/usr/vice/etc/dkload/export.ext.nonfs
143         ${INSTALL_DATA} export.exp ${DEST}/lib/afs/export.exp
144         ${INSTALL_DATA} ${srcdir}/extras.exp ${DEST}/lib/afs/extras.exp
145         ${INSTALL_DATA} cfgexport ${DEST}/root.client/usr/vice/etc/dkload/cfgexport
146         ${INSTALL_DATA} cfgafs ${DEST}/root.client/usr/vice/etc/dkload/cfgafs
147         @AIX64@${INSTALL_DATA} export64.ext.nonfs ${DEST}/root.client/usr/vice/etc/dkload/export64.ext.nonfs \
148         @AIX64@${INSTALL_DATA} export64.exp ${DEST}/lib/afs/export64.exp \
149         @AIX64@${INSTALL_DATA} export64.ext ${DEST}/root.client/usr/vice/etc/dkload/export64.ext \
150         @AIX64@${INSTALL_DATA} cfgexport64 ${DEST}/root.client/usr/vice/etc/dkload/cfgexport64 \
151         @AIX64@${INSTALL_DATA} cfgafs64 ${DEST}/root.client/usr/vice/etc/dkload/cfgafs64
152
153 include ../config/Makefile.version