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
10 include @TOP_OBJDIR@/src/config/Makefile.lwp
13 INSTALL_DATA = @INSTALL_DATA@
14 INSTALL_PROGRAM = @INSTALL_PROGRAM@
15 INSTALL_SCRIPT = @INSTALL_SCRIPT@
17 INST=$(RM) -f $@; $(CP) $? $@
20 ${TOP_INCDIR}/afs/param.h \
21 ${TOP_INCDIR}/afs/stds.h \
22 ${TOP_INCDIR}/afs/afs_sysnames.h \
23 ${TOP_INCDIR}/afs/afs_args.h \
24 ${TOP_INCDIR}/afs/icl.h \
25 ${TOP_INCDIR}/afs/venus.h \
26 ${TOP_INCDIR}/afs/vioc.h
29 ${RM} -f ${TOP_INCDIR}/afs/param.h
34 ${TOP_INCDIR}/afs/param.h \
35 ${TOP_INCDIR}/afs/afs_sysnames.h \
36 ${TOP_INCDIR}/afs/stds.h
38 Makefile.version: Makefile.version-CML Makefile.version-NOCML
39 $(RM) -f Makefile.version
40 if [ -r @TOP_SRCDIR@/CML/state ] ; \
41 then $(CP) Makefile.version-CML Makefile.version ; \
42 else $(CP) Makefile.version-NOCML Makefile.version ; \
46 # AFS component version string file generation targets
48 AFS_component_version_number.c: Makefile.version
49 $(MAKE) -f Makefile.version AFS_component_version_number.c
52 # App build/install targets
55 $(AFS_LDRULE) config.o mc.o
58 $(CC) $(AFS_CPPFLAGS) $(AFS_CFLAGS) $(AFS_LDFLAGS) \
59 -o mkvers ${srcdir}/mkvers.c
61 config.o: config.c AFS_component_version_number.c
64 # Include installation targets
68 ${DEST}/include/afs/param.h ${DESTDIR}${includedir}/afs/param.h ${TOP_INCDIR}/afs/param.h: ${srcdir}/param.${SYS_NAME}.h ${AFS_PARAM_COMMON}
69 if [ "X${AFS_PARAM_COMMON}" != "X" ] ; then \
70 cat ${srcdir}/${AFS_PARAM_COMMON} ${srcdir}/param.${SYS_NAME}.h > param.h.new ; \
72 $(CP) param.h.new $@ ; \
74 $(RM) -f $@; $(CP) ${srcdir}/param.${SYS_NAME}.h $@ ; \
77 ${DEST}/include/afs/afs_sysnames.h ${DESTDIR}${includedir}/afs/afs_sysnames.h ${TOP_INCDIR}/afs/afs_sysnames.h: ${srcdir}/afs_sysnames.h
80 ${DEST}/include/afs/stds.h ${DESTDIR}${includedir}/afs/stds.h ${TOP_INCDIR}/afs/stds.h: ${srcdir}/stds.h
83 ${DEST}/include/afs/icl.h ${DESTDIR}${includedir}/afs/icl.h ${TOP_INCDIR}/afs/icl.h: ${srcdir}/icl.h
86 ${DEST}/include/afs/afs_args.h ${DESTDIR}${includedir}/afs/afs_args.h ${TOP_INCDIR}/afs/afs_args.h: ${srcdir}/afs_args.h
89 ${DEST}/include/afs/venus.h ${DESTDIR}${includedir}/afs/venus.h ${TOP_INCDIR}/afs/venus.h: ${srcdir}/venus.h
92 ${DEST}/include/afs/vioc.h ${DESTDIR}${includedir}/afs/vioc.h ${TOP_INCDIR}/afs/vioc.h: ${srcdir}/vioc.h
95 # these are needed to compile the kernel. Config is necessary to
96 # convert the MakefileProto in libafs and the kernel links provide the
97 # kernel include environment. param.h is, well, param.h. The afs_sysnames.h
98 # file is needed by param.h to create unique identifiers for each SYS_TYPE.
100 install: ${DESTDIR}${includedir}/afs/param.h \
101 ${DESTDIR}${includedir}/afs/stds.h \
102 ${DESTDIR}${includedir}/afs/afs_sysnames.h \
103 ${DESTDIR}${includedir}/afs/afs_args.h \
104 ${DESTDIR}${includedir}/afs/icl.h \
105 ${DESTDIR}${includedir}/afs/venus.h \
106 ${DESTDIR}${includedir}/afs/vioc.h
109 $(RM) -f *.o config mkvers core xprt AFS_component_version_number.c param.h.new Makefile.version.in
111 dest: ${DEST}/include/afs/param.h \
112 ${DEST}/include/afs/stds.h \
113 ${DEST}/include/afs/afs_sysnames.h \
114 ${DEST}/include/afs/afs_args.h \
115 ${DEST}/include/afs/icl.h \
116 ${DEST}/include/afs/venus.h \
117 ${DEST}/include/afs/vioc.h