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
9 include @TOP_OBJDIR@/src/config/Makefile.config
11 EXPORTS = -bexport:export.exp
12 IMPORTS = /lib/kernex.exp /lib/syscalls.exp ${srcdir}/extras.exp
13 KOBJ = export.o symtab.o
15 include ../config/Makefile.version
17 all: ${TOP_LIBDIR}/export.exp ${TOP_LIBDIR}/export64.exp ${TOP_LIBDIR}/extras.exp cfgexport cfgafs
18 ${INSTALL} ${srcdir}/export.h ${KERNELDIR}
19 ${INSTALL} export.exp ${KERNELDIR}
20 ${INSTALL} export64.exp ${KERNELDIR}
21 ${INSTALL} ${srcdir}/export.h ${UKERNELDIR}
22 ${INSTALL} export64.exp ${UKERNELDIR}
23 ${INSTALL} export.exp ${UKERNELDIR}
25 noversion system: install
27 install: ${DESTDIR}${afskerneldir}/export.ext \
28 ${DESTDIR}${afskerneldir}/export.ext.nonfs \
29 ${DESTDIR}${afskerneldir}/export64.ext.nonfs \
30 ${DESTDIR}${libdir}/afs/export.exp \
31 ${DESTDIR}${libdir}/afs/export64.exp \
32 ${DESTDIR}${libdir}/afs/extras.exp \
33 ${DESTDIR}${afskerneldir}/cfgexport \
34 ${DESTDIR}${afskerneldir}/cfgafs \
35 ${DESTDIR}${afskerneldir}/export64.ext \
36 ${DESTDIR}${afskerneldir}/cfgexport64 \
37 ${DESTDIR}${afskerneldir}/cfgafs64
39 export.exp: ${srcdir}/export4.exp ${srcdir}/export5.exp
42 cp -p ${srcdir}/export4.exp export.exp ; \
43 cp -p ${srcdir}/export4-64.exp export64.exp ;; \
45 cp -p ${srcdir}/export5.exp export.exp ; \
46 cp -p ${srcdir}/export5-64.exp export64.exp ;; \
50 ${LD} -o export.ext -eexport ${IMPORTS} ${KOBJ} ${EXPORTS} -lcsys
52 export64.ext: export64.o symtab64.o
53 ${LD} -b64 -o export64.ext -eexport ${IMPORTS} export64.o symtab64.o \
54 -bexport:export64.exp -lcsys
56 export.ext.nonfs: export.nonfs.o symtab.o
57 ${LD} -o export.ext.nonfs -eexport ${IMPORTS} export.nonfs.o \
58 symtab.o ${EXPORTS} -lcsys
60 export64.ext.nonfs: export64.nonfs.o symtab64.o
61 ${LD} -b64 -o export64.ext.nonfs -eexport ${IMPORTS} export64.nonfs.o \
62 symtab64.o -bexport:export64.exp -lcsys
64 symtab.o symtab64.o: ${srcdir}/symtab.c
67 ${CC} ${CFLAGS} -c ${srcdir}/symtab.c ;; \
69 ${CC} ${CFLAGS} -q64 -D__XCOFF64__ -DAFS_64BIT_KERNEL -DAFS_AIX51_ENV -c ${srcdir}/symtab.c ; \
70 mv symtab.o symtab64.o ; \
71 ${CC} ${CFLAGS} -DAFS_AIX51_ENV -c ${srcdir}/symtab.c ;; \
74 export.o export64.o: ${srcdir}/export.c
77 ${CC} ${CFLAGS} -c ${srcdir}/export.c ;; \
79 ${CC} ${CFLAGS} -q64 -D__XCOFF64__ -DAFS_64BIT_KERNEL -DAFS_AIX51_ENV -c ${srcdir}/export.c ; \
80 mv export.o export64.o ; \
81 ${CC} ${CFLAGS} -DAFS_AIX51_ENV -c ${srcdir}/export.c ;; \
84 export.nonfs.o export64.nonfs.o: ${srcdir}/export.c
87 ${CC} ${INCS} -DAFS_NONFSTRANS -c ${srcdir}/export.c ;; \
89 ${CC} -q64 ${INCS} -D__XCOFF64__ -DAFS_64BIT_KERNEL -DAFS_NONFSTRANS -DAFS_AIX51_ENV -c ${srcdir}/export.c ; \
90 mv export.o export64.nonfs.o ; \
91 ${CC} ${INCS} -DAFS_NONFSTRANS -DAFS_AIX51_ENV -c ${srcdir}/export.c ;; \
93 -mv export.o export.nonfs.o
95 cfgexport: cfgexport.o
96 ${CC} -g ${INCS} -o cfgexport cfgexport.o
98 cfgexport64: cfgexport64.o
99 ${CC} -g ${INCS} -q64 -o cfgexport64 cfgexport64.o
102 ${CC} ${INCS} -o cfgafs cfgafs.o
105 ${CC} -g ${INCS} -q64 -o cfgafs64 cfgafs64.o
107 cfgexport64.o: ${srcdir}/cfgexport.c AFS_component_version_number.c
108 ${CC} -g -q64 ${CFLAGS} -D__XCOFF64__ -c ${srcdir}/cfgexport.c -o cfgexport64.o
110 cfgexport.o: ${srcdir}/cfgexport.c AFS_component_version_number.c
111 cfgafs.o: ${srcdir}/cfgafs.c AFS_component_version_number.c
112 cfgafs64.o: ${srcdir}/cfgafs.c AFS_component_version_number.c
113 ${CC} -q64 ${CFLAGS} -c ${srcdir}/cfgafs.c -o cfgafs64.o
116 $(RM) -f *.o *.Zlst *.map *.out cfgexport cfgafs *.ext AFS_component_version_number.c export.exp export64.exp
118 ${DEST}/root.client/usr/vice/etc/dkload/export.ext: export.ext
121 ${DEST}/root.client/usr/vice/etc/dkload/export64.ext: @AIX64@export64.ext
122 @AIX64@ ${INSTALL} $? $@
124 ${DEST}/root.client/usr/vice/etc/dkload/export.ext.nonfs: export.ext.nonfs
127 ${DEST}/root.client/usr/vice/etc/dkload/export64.ext.nonfs: @AIX64@export64.ext.nonfs
128 @AIX64@ ${INSTALL} $? $@
130 ${DEST}/lib/afs/export.exp: export.exp
133 ${DEST}/lib/afs/export64.exp: export64.exp
136 ${DESTDIR}${libdir}/afs/export.exp: export.exp
139 ${DESTDIR}${libdir}/afs/export64.exp: export64.exp
142 ${TOP_LIBDIR}/export.exp: export.exp
145 ${TOP_LIBDIR}/export64.exp: export64.exp
148 ${DEST}/lib/afs/extras.exp: ${srcdir}/extras.exp
151 ${DESTDIR}${libdir}/afs/extras.exp: ${srcdir}/extras.exp
155 ${TOP_LIBDIR}/extras.exp: ${srcdir}/extras.exp
159 ${DEST}/root.client/usr/vice/etc/dkload/cfgexport: cfgexport
162 ${DEST}/root.client/usr/vice/etc/dkload/cfgexport64: @AIX64@cfgexport64
163 @AIX64@ ${INSTALL} $? $@
165 ${DEST}/root.client/usr/vice/etc/dkload/cfgafs: cfgafs
168 ${DEST}/root.client/usr/vice/etc/dkload/cfgafs64: @AIX64@cfgafs64
169 @AIX64@ ${INSTALL} $? $@
171 dest: ${DEST}/root.client/usr/vice/etc/dkload/export.ext \
172 ${DEST}/root.client/usr/vice/etc/dkload/export.ext.nonfs \
173 ${DEST}/root.client/usr/vice/etc/dkload/export64.ext.nonfs \
174 ${DEST}/lib/afs/export.exp \
175 ${DEST}/lib/afs/export64.exp \
176 ${DEST}/lib/afs/extras.exp \
177 ${DEST}/root.client/usr/vice/etc/dkload/cfgexport \
178 ${DEST}/root.client/usr/vice/etc/dkload/cfgafs \
179 ${DEST}/root.client/usr/vice/etc/dkload/export64.ext \
180 ${DEST}/root.client/usr/vice/etc/dkload/cfgexport64 \
181 ${DEST}/root.client/usr/vice/etc/dkload/cfgafs64