generated mode: fix result
[openafs.git] / src / config / 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 INSTALL = @INSTALL@
13 INSTALL_DATA = @INSTALL_DATA@
14 INSTALL_PROGRAM = @INSTALL_PROGRAM@
15 INSTALL_SCRIPT = @INSTALL_SCRIPT@
16
17 INST=$(RM) -f $@; $(CP) $? $@
18
19 all: config mkvers \
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
27
28 generated_clean:
29         ${RM} -f ${TOP_INCDIR}/afs/param.h
30
31 buildtools: \
32         config \
33         mkvers \
34         ${TOP_INCDIR}/afs/param.h \
35         ${TOP_INCDIR}/afs/afs_sysnames.h \
36         ${TOP_INCDIR}/afs/stds.h
37
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 ; \
43         fi
44
45 #
46 # AFS component version string file generation targets
47 #
48 AFS_component_version_number.c: Makefile.version
49         $(MAKE) -f Makefile.version AFS_component_version_number.c
50
51 #
52 # App build/install targets
53 #
54 config: config.o mc.o
55         $(AFS_LDRULE) config.o mc.o
56
57 mkvers: mkvers.c
58         $(CC) $(AFS_CPPFLAGS) $(AFS_CFLAGS) $(AFS_LDFLAGS) \
59                 -o mkvers ${srcdir}/mkvers.c
60
61 config.o: config.c AFS_component_version_number.c
62
63 #
64 # Include installation targets
65 #
66
67 # XXX inlined INST
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 ; \
71                 $(RM) -f $@; \
72                  $(CP) param.h.new $@ ; \
73         else \
74                 $(RM) -f $@; $(CP) ${srcdir}/param.${SYS_NAME}.h $@ ; \
75         fi
76
77 ${DEST}/include/afs/afs_sysnames.h ${DESTDIR}${includedir}/afs/afs_sysnames.h ${TOP_INCDIR}/afs/afs_sysnames.h: ${srcdir}/afs_sysnames.h
78         $(INST)
79
80 ${DEST}/include/afs/stds.h ${DESTDIR}${includedir}/afs/stds.h ${TOP_INCDIR}/afs/stds.h: ${srcdir}/stds.h
81         $(INST)
82
83 ${DEST}/include/afs/icl.h ${DESTDIR}${includedir}/afs/icl.h ${TOP_INCDIR}/afs/icl.h: ${srcdir}/icl.h 
84         $(INST)
85
86 ${DEST}/include/afs/afs_args.h ${DESTDIR}${includedir}/afs/afs_args.h ${TOP_INCDIR}/afs/afs_args.h: ${srcdir}/afs_args.h 
87         $(INST)
88
89 ${DEST}/include/afs/venus.h ${DESTDIR}${includedir}/afs/venus.h ${TOP_INCDIR}/afs/venus.h: ${srcdir}/venus.h 
90         $(INST)
91
92 ${DEST}/include/afs/vioc.h ${DESTDIR}${includedir}/afs/vioc.h ${TOP_INCDIR}/afs/vioc.h: ${srcdir}/vioc.h 
93         $(INST)
94
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.
99
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
107
108 clean:
109         $(RM) -f *.o config mkvers core xprt AFS_component_version_number.c param.h.new Makefile.version.in
110
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
118