Import Upstream version 1.8.5
[hcoop/debian/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 include @TOP_OBJDIR@/src/config/Makefile.lwp
11
12
13 EXPORTS = -bexport:export.exp
14 IMPORTS = /lib/kernex.exp /lib/syscalls.exp ${srcdir}/extras.exp
15 KOBJ = export.o symtab.o
16
17 EXPORTS32 = export.exp export.ext.nonfs export.ext cfgexport cfgafs
18 TOPEXP32 = ${TOP_LIBDIR}/export.exp
19 EXPORTS64 = export64.exp export64.ext.nonfs export64.ext cfgexport64 cfgafs64
20 TOPEXP64 = ${TOP_LIBDIR}/export64.exp
21
22 all: $(TOPEXP32) $(TOPEXP64) ${TOP_LIBDIR}/extras.exp
23 ${INSTALL} -d ${KERNELDIR}
24 ${INSTALL} -d ${UKERNELDIR}
25 ${INSTALL_DATA} ${srcdir}/export.h ${KERNELDIR}/export.h
26 ${INSTALL_DATA} ${srcdir}/export.h ${UKERNELDIR}/export.h
27 if [ "x$(AIX32)" = "xyes" ]; then \
28 ${INSTALL_DATA} export.exp ${UKERNELDIR}/export.exp; \
29 ${INSTALL_DATA} export.exp ${KERNELDIR}/export.exp; \
30 fi
31 if [ "x$(AIX64)" = "xyes" ]; then \
32 ${INSTALL_DATA} export64.exp ${KERNELDIR}/export64.exp; \
33 ${INSTALL_DATA} export64.exp ${UKERNELDIR}/export64.exp; \
34 fi
35
36 ${TOP_LIBDIR}/export.exp: export.exp
37 if [ "x$(AIX32)" = "xyes" ]; then \
38 ${INSTALL_DATA} $? $@ ; \
39 fi
40
41 ${TOP_LIBDIR}/export64.exp: export64.exp
42 if [ "x$(AIX64)" = "xyes" ]; then \
43 ${INSTALL_DATA} $? $@ ; \
44 fi
45
46 ${TOP_LIBDIR}/extras.exp: ${srcdir}/extras.exp
47 ${INSTALL_DATA} $? $@
48
49 noversion system: install
50
51 export.exp: ${srcdir}/export4.exp ${srcdir}/export5.exp
52 case ${SYS_NAME} in \
53 rs_aix4* ) \
54 cp -p ${srcdir}/export4.exp export.exp ;; \
55 rs_aix5* ) \
56 cp -p ${srcdir}/export5.exp export.exp ;; \
57 esac
58
59 export64.exp: ${srcdir}/export4-64.exp ${srcdir}/export5-64.exp
60 case ${SYS_NAME} in \
61 rs_aix4* ) \
62 cp -p ${srcdir}/export4-64.exp export64.exp ;; \
63 rs_aix5* ) \
64 cp -p ${srcdir}/export5-64.exp export64.exp ;; \
65 rs_aix6* ) \
66 cp -p ${srcdir}/export5-64.exp export64.exp ;; \
67 esac
68
69 export.ext: ${KOBJ}
70 if [ "x$(AIX32)" = "xyes" ]; then \
71 ${LD} -o export.ext -eexport ${IMPORTS} ${KOBJ} ${EXPORTS} -lcsys ; \
72 fi
73
74 export64.ext: export64.o symtab64.o
75 if [ "x$(AIX64)" = "xyes" ]; then \
76 ${LD} -b64 -o export64.ext -eexport ${IMPORTS} export64.o symtab64.o \
77 -bexport:export64.exp -lcsys ; \
78 fi
79
80 export.ext.nonfs: export.nonfs.o symtab.o
81 if [ "x$(AIX32)" = "xyes" ]; then \
82 ${LD} -o export.ext.nonfs -eexport ${IMPORTS} export.nonfs.o \
83 symtab.o ${EXPORTS} -lcsys ; \
84 fi
85
86 export64.ext.nonfs: export64.nonfs.o symtab64.o
87 if [ "x$(AIX64)" = "xyes" ]; then \
88 ${LD} -b64 -o export64.ext.nonfs -eexport ${IMPORTS} export64.nonfs.o \
89 symtab64.o -bexport:export64.exp -lcsys ; \
90 fi
91
92 symtab.o symtab64.o: ${srcdir}/symtab.c
93 case ${SYS_NAME} in \
94 rs_aix4* ) \
95 $(CC) $(AFS_CPPFLAGS) $(AFS_CFLAGS) -c ${srcdir}/symtab.c ;; \
96 rs_aix5* ) \
97 $(CC) $(AFS_CPPFLAGS) ${AFS_CFLAGS} -q64 -D__XCOFF64__ \
98 -DAFS_64BIT_KERNEL -DAFS_AIX51_ENV \
99 -c ${srcdir}/symtab.c ; \
100 mv symtab.o symtab64.o ; \
101 $(CC) $(AFS_CPPFLAGS) $(AFS_CFLAGS) -DAFS_AIX51_ENV \
102 -c ${srcdir}/symtab.c ;; \
103 rs_aix6* ) \
104 $(CC) $(AFS_CPPFLAGS) $(AFS_CFLAGS) -q64 -D__XCOFF64__ \
105 -DAFS_64BIT_KERNEL -DAFS_AIX51_ENV \
106 -c ${srcdir}/symtab.c ; \
107 mv symtab.o symtab64.o ;; \
108 esac
109
110 export.o export64.o: ${srcdir}/export.c
111 case ${SYS_NAME} in \
112 rs_aix4* ) \
113 $(CC) $(AFS_CPPFLAGS) $(AFS_CFLAGS) -c ${srcdir}/export.c ;; \
114 rs_aix5* ) \
115 $(CC) $(AFS_CPPFLAGS) $(AFS_CFLAGS) -q64 -D__XCOFF64__ \
116 -DAFS_64BIT_KERNEL -DAFS_AIX51_ENV \
117 -c ${srcdir}/export.c ; \
118 mv export.o export64.o ; \
119 $(CC) $(AFS_CPPFLAGS) $(AFS_CFLAGS) -DAFS_AIX51_ENV \
120 -c ${srcdir}/export.c ;; \
121 rs_aix6* ) \
122 $(CC) $(AFS_CPPFLAGS) $(AFS_CFLAGS) -q64 \
123 -D__XCOFF64__ -DAFS_64BIT_KERNEL -DAFS_AIX51_ENV \
124 -c ${srcdir}/export.c ; \
125 mv export.o export64.o ;; \
126 esac
127
128 export.nonfs.o export64.nonfs.o: ${srcdir}/export.c
129 case ${SYS_NAME} in \
130 rs_aix4* ) \
131 $(CC) $(CPPFLAGS) $(CFLAGS) ${INCS} -DAFS_NONFSTRANS \
132 -c ${srcdir}/export.c ; \
133 mv export.o export.nonfs.o ;; \
134 rs_aix5* ) \
135 $(CC) $(CPPFLAGS) $(CFLAGS) -q64 ${INCS} -D__XCOFF64__ \
136 -DAFS_64BIT_KERNEL -DAFS_NONFSTRANS -DAFS_AIX51_ENV \
137 -c ${srcdir}/export.c ; \
138 mv export.o export64.nonfs.o ; \
139 $(CC) $(CPPFLAGS) $(CFLAGS) ${INCS} -DAFS_NONFSTRANS \
140 -DAFS_AIX51_ENV -c ${srcdir}/export.c ; \
141 mv export.o export.nonfs.o ;; \
142 rs_aix6* ) \
143 $(CC) $(CPPFLAGS) $(CFLAGS) -q64 ${INCS} -D__XCOFF64__ \
144 -DAFS_64BIT_KERNEL -DAFS_NONFSTRANS -DAFS_AIX51_ENV \
145 -c ${srcdir}/export.c ; \
146 mv export.o export64.nonfs.o ;; \
147 esac
148
149 cfgexport: cfgexport.o
150 $(CC) $(LDFLAGS) -g ${INCS} -o cfgexport cfgexport.o
151
152 cfgexport64: cfgexport64.o
153 if [ "x$(AIX64)" = "xyes" ]; then \
154 $(CC) $(LDFLAGS) -g ${INCS} -q64 -o cfgexport64 cfgexport64.o ; \
155 fi
156
157 cfgafs: cfgafs.o
158 $(CC) $(LDFLAGS) ${INCS} -o cfgafs cfgafs.o
159
160 cfgafs64: cfgafs64.o
161 if [ "x$(AIX64)" = "xyes" ]; then \
162 $(CC) $(LDFLAGS) -g ${INCS} -q64 -o cfgafs64 cfgafs64.o ; \
163 fi
164
165 CFLAGS_cfgexport64.o = -g -q64 -D__XCOFF64__
166 cfgexport64.o: ${srcdir}/cfgexport.c AFS_component_version_number.c
167 $(Q)if [ "x$(AIX64)" = "xyes" ]; then \
168 $(AFS_CCRULE_NOQ) $(srcdir)/cfgexport.c ; \
169 fi
170
171 cfgexport.o: ${srcdir}/cfgexport.c AFS_component_version_number.c
172 cfgafs.o: ${srcdir}/cfgafs.c AFS_component_version_number.c
173
174 CFLAGS_cfgafs64.o = -q64
175 cfgafs64.o: ${srcdir}/cfgafs.c AFS_component_version_number.c
176 $(Q)if [ "x$(AIX64)" = "xyes" ]; then \
177 $(AFS_CCRULE_NOQ) $(srcdir)/cfgafs.c ; \
178 fi
179
180 clean:
181 $(RM) -f *.o *.Zlst *.map *.out AFS_component_version_number.c
182 $(RM) -f export.exp export64.exp
183 $(RM) -f cfgexport cfgexport64
184 $(RM) -f cfgafs cfgafs64
185 $(RM) -f *.ext *.ext.nonfs
186
187 install: $(EXPORTS32) $(EXPORTS64)
188 ${INSTALL} -d ${DESTDIR}${afskerneldir}
189 ${INSTALL} -d ${DESTDIR}${libdir}/afs
190 ${INSTALL_DATA} ${srcdir}/extras.exp ${DESTDIR}${libdir}/afs/extras.exp
191 if [ "xyes" = "x$(AIX32)" ]; then \
192 ${INSTALL_DATA} export.exp ${DESTDIR}${libdir}/afs/export.exp ; \
193 ${INSTALL_DATA} export.ext ${DESTDIR}${afskerneldir}/export.ext ; \
194 ${INSTALL_DATA} export.ext.nonfs ${DESTDIR}${afskerneldir}/export.ext.nonfs ; \
195 ${INSTALL_DATA} cfgexport ${DESTDIR}${afskerneldir}/cfgexport ; \
196 ${INSTALL_DATA} cfgafs ${DESTDIR}${afskerneldir}/cfgafs ; \
197 fi
198 if [ "xyes" = "x$(AIX64)" ]; then \
199 ${INSTALL_DATA} export64.exp ${DESTDIR}${libdir}/afs/export64.exp ; \
200 ${INSTALL_DATA} export64.ext ${DESTDIR}${afskerneldir}/export64.ext ; \
201 ${INSTALL_DATA} export64.ext.nonfs ${DESTDIR}${afskerneldir}/export64.ext.nonfs ; \
202 ${INSTALL_DATA} cfgexport64 ${DESTDIR}${afskerneldir}/cfgexport64 ; \
203 ${INSTALL_DATA} cfgafs64 ${DESTDIR}${afskerneldir}/cfgafs64 ; \
204 fi
205
206 dest: $(EXPORTS32) $(EXPORTS64)
207 ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/dkload
208 ${INSTALL} -d ${DEST}/lib/afs
209 ${INSTALL_DATA} ${srcdir}/extras.exp ${DEST}/lib/afs/extras.exp
210 if [ "xyes" = "x$(AIX32)" ];then \
211 ${INSTALL_DATA} export.exp ${DEST}/lib/afs/export.exp ; \
212 ${INSTALL} export.ext ${DEST}/root.client/usr/vice/etc/dkload/export.ext ; \
213 ${INSTALL} export.ext.nonfs ${DEST}/root.client/usr/vice/etc/dkload/export.ext.nonfs ; \
214 ${INSTALL} cfgexport ${DEST}/root.client/usr/vice/etc/dkload/cfgexport ; \
215 ${INSTALL} cfgafs ${DEST}/root.client/usr/vice/etc/dkload/cfgafs ; \
216 fi
217 if [ "xyes" = "x$(AIX64)" ];then \
218 ${INSTALL_DATA} export64.exp ${DEST}/lib/afs/export64.exp ; \
219 ${INSTALL} export64.ext ${DEST}/root.client/usr/vice/etc/dkload/export64.ext ; \
220 ${INSTALL} export64.ext.nonfs ${DEST}/root.client/usr/vice/etc/dkload/export64.ext.nonfs ; \
221 ${INSTALL} cfgexport64 ${DEST}/root.client/usr/vice/etc/dkload/cfgexport64 ; \
222 ${INSTALL} cfgafs64 ${DEST}/root.client/usr/vice/etc/dkload/cfgafs64 ; \
223 fi
224
225 include ../config/Makefile.version