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 EXPORTS64 = @AIX64@export64.ext.nonfs export64.ext cfgexport64 cfgafs64
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
27 ${TOP_LIBDIR}/export.exp: export.exp
30 ${TOP_LIBDIR}/export64.exp: export64.exp
33 ${TOP_LIBDIR}/extras.exp: ${srcdir}/extras.exp
36 noversion system: install
38 export.exp: ${srcdir}/export4.exp ${srcdir}/export5.exp
41 cp -p ${srcdir}/export4.exp export.exp ; \
42 cp -p ${srcdir}/export4-64.exp export64.exp ;; \
44 cp -p ${srcdir}/export5.exp export.exp ; \
45 cp -p ${srcdir}/export5-64.exp export64.exp ;; \
49 ${LD} -o export.ext -eexport ${IMPORTS} ${KOBJ} ${EXPORTS} -lcsys
51 export64.ext: export64.o symtab64.o
52 ${LD} -b64 -o export64.ext -eexport ${IMPORTS} export64.o symtab64.o \
53 -bexport:export64.exp -lcsys
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
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
63 symtab.o symtab64.o: ${srcdir}/symtab.c
66 ${CC} ${CFLAGS} -c ${srcdir}/symtab.c ;; \
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 ;; \
73 export.o export64.o: ${srcdir}/export.c
76 ${CC} ${CFLAGS} -c ${srcdir}/export.c ;; \
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 ;; \
83 export.nonfs.o export64.nonfs.o: ${srcdir}/export.c
86 ${CC} ${INCS} -DAFS_NONFSTRANS -c ${srcdir}/export.c ;; \
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 ;; \
92 -mv export.o export.nonfs.o
94 cfgexport: cfgexport.o
95 ${CC} -g ${INCS} -o cfgexport cfgexport.o
97 cfgexport64: cfgexport64.o
98 ${CC} -g ${INCS} -q64 -o cfgexport64 cfgexport64.o
101 ${CC} ${INCS} -o cfgafs cfgafs.o
104 ${CC} -g ${INCS} -q64 -o cfgafs64 cfgafs64.o
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
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
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
121 install: export.ext export.ext.nonfs export.exp export64.exp cfgexport \
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
137 dest: export.ext export.ext.nonfs export.exp export64.exp cfgexport \
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
153 include ../config/Makefile.version