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 TOP_INCDIR=@TOP_INCDIR@
10 TOP_LIBDIR=@TOP_LIBDIR@
12 exec_prefix=@exec_prefix@
15 libexecdir=@libexecdir@
17 includedir=@includedir@
19 afssrvbindir=@afssrvbindir@
20 afssrvsbindir=@afssrvsbindir@
21 afssrvlibexecdir=@afssrvlibexecdir@
22 COMPILE_ET=${TOP_SRCDIR}/comerr/compile_et
23 RXGEN=${TOP_SRCDIR}/rxgen/rxgen
24 TOP_SRCDIR=@TOP_SRCDIR@
25 SYS_NAME=@AFS_SYSNAME@
31 include Makefile.${SYS_NAME}
33 CFLAGS=-g -I${TOP_INCDIR} ${XCFLAGS}
35 INST=$(RM) -f $@; $(CP) $? $@
37 all: config mkvers ukinstall kinstall \
38 ${TOP_INCDIR}/afs/param.h \
39 ${TOP_INCDIR}/afs/stds.h \
40 ${TOP_INCDIR}/afs/afs_sysnames.h \
41 ${TOP_INCDIR}/afs/afs_args.h \
42 ${TOP_INCDIR}/afs/icl.h \
43 ${TOP_INCDIR}/afs/venus.h \
44 ${TOP_INCDIR}/afs/debug.h
46 Makefile.version: Makefile.version-CML Makefile.version-NOCML
47 $(RM) -f Makefile.version
48 if [ -r SRC/../CML/state ] ; \
49 then $(CP) Makefile.version-CML Makefile.version ; \
50 else $(CP) Makefile.version-NOCML Makefile.version ; \
54 # AFS component version string file generation targets
56 AFS_component_version_number.c: Makefile.version
57 $(MAKE) -f Makefile.version AFS_component_version_number.c
59 ${KERNELDIR}/afs/AFS_component_version_number.c: AFS_component_version_number.c
62 ${UKERNELDIR}/afs/AFS_component_version_number.c: AFS_component_version_number.c
66 # App build/install targets
69 $(CC) $(CFLAGS) -o config config.o mc.o
72 $(CC) $(CFLAGS) -o mkvers mkvers.c
75 config.o: config.c AFS_component_version_number.c
78 # Include installation targets
80 KDIRS = ${KERNELDIR}/afs \
88 UKDIRS = ${UKERNELDIR}/afs \
90 ${UKERNELDIR}/afsint \
96 ${KERNELDIR}/afs/param.h ${DEST}/include/afs/param.h ${DESTDIR}${includedir}/afs/param.h ${TOP_INCDIR}/afs/param.h: param.${SYS_NAME}.h
99 ${UKERNELDIR}/afs/afs_sysnames.h ${KERNELDIR}/afs/afs_sysnames.h ${DEST}/include/afs/afs_sysnames.h ${DESTDIR}${includedir}/afs/afs_sysnames.h ${TOP_INCDIR}/afs/afs_sysnames.h: afs_sysnames.h
102 ${UKERNELDIR}/afs/stds.h ${KERNELDIR}/afs/stds.h ${DEST}/include/afs/stds.h ${DESTDIR}${includedir}/afs/stds.h ${TOP_INCDIR}/afs/stds.h: stds.h
105 ${UKERNELDIR}/config/Makefile.${SYS_NAME} ${KERNELDIR}/config/Makefile.${SYS_NAME}: Makefile.${SYS_NAME}
108 ${UKERNELDIR}/afs/icl.h ${KERNELDIR}/afs/icl.h ${DEST}/include/afs/icl.h ${DESTDIR}${includedir}/afs/icl.h ${TOP_INCDIR}/afs/icl.h: icl.h
111 ${UKERNELDIR}/afs/afs_args.h ${KERNELDIR}/afs/afs_args.h ${DEST}/include/afs/afs_args.h ${DESTDIR}${includedir}/afs/afs_args.h ${TOP_INCDIR}/afs/afs_args.h: afs_args.h
114 ${UKERNELDIR}/afs/venus.h ${DEST}/include/afs/venus.h ${DESTDIR}${includedir}/afs/venus.h ${TOP_INCDIR}/afs/venus.h: venus.h
117 ${DEST}/include/afs/debug.h ${DESTDIR}${includedir}/afs/debug.h ${TOP_INCDIR}/afs/debug.h: debug.h
120 ${UKERNELDIR}/afs/param.h: param.${SYS_NAME}_usr.h
123 # these are needed to compile the kernel. Config is necessary to
124 # convert the MakefileProto in libafs and the kernel links provide the
125 # kernel include environment. param.h is, well, param.h. The afs_sysnames.h
126 # file is needed by param.h to create unique identifiers for each SYS_TYPE.
128 install: ${DESTDIR}${includedir}/afs/param.h \
129 ${DESTDIR}${includedir}/afs/stds.h \
130 ${DESTDIR}${includedir}/afs/afs_sysnames.h \
131 ${DESTDIR}${includedir}/afs/afs_args.h \
132 ${DESTDIR}${includedir}/afs/icl.h \
133 ${DESTDIR}${includedir}/afs/venus.h \
134 ${DESTDIR}${includedir}/afs/debug.h
138 ${KERNELDIR}/afs/param.h \
139 ${KERNELDIR}/afs/stds.h \
140 ${KERNELDIR}/afs/afs_sysnames.h \
141 ${KERNELDIR}/config/Makefile.${SYS_NAME} \
142 ${KERNELDIR}/afs/afs_args.h \
143 ${KERNELDIR}/afs/icl.h \
144 ${KERNELDIR}/afs/AFS_component_version_number.c
148 ${UKERNELDIR}/afs/param.h \
149 ${UKERNELDIR}/afs/stds.h \
150 ${UKERNELDIR}/afs/afs_sysnames.h \
151 ${UKERNELDIR}/config/Makefile.${SYS_NAME} \
152 ${UKERNELDIR}/afs/afs_args.h \
153 ${UKERNELDIR}/afs/icl.h \
154 ${UKERNELDIR}/afs/venus.h \
155 ${UKERNELDIR}/afs/AFS_component_version_number.c
158 $(RM) -f *.o config mkvers core xprt AFS_component_version_number.c
160 dest: ${DEST}/include/afs/param.h \
161 ${DEST}/include/afs/stds.h \
162 ${DEST}/include/afs/afs_sysnames.h \
163 ${DEST}/include/afs/afs_args.h \
164 ${DEST}/include/afs/icl.h \
165 ${DEST}/include/afs/venus.h \
166 ${DEST}/include/afs/debug.h