d6a805f8b21c95f7f3139fc1476de4232436c5c9
[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 INSTALL = @INSTALL@
11 INSTALL_DATA = @INSTALL_DATA@
12 INSTALL_PROGRAM = @INSTALL_PROGRAM@
13 INSTALL_SCRIPT = @INSTALL_SCRIPT@
14
15 CFLAGS=${DBG} ${OPTMZ} -I${TOP_INCDIR} ${XCFLAGS} ${ARCHFLAGS}
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         ${TOP_INCDIR}/afs/debug.h
28
29 buildtools: \
30         config \
31         mkvers \
32         ${TOP_INCDIR}/afs/param.h \
33         ${TOP_INCDIR}/afs/afs_sysnames.h \
34         ${TOP_INCDIR}/afs/stds.h
35
36 Makefile.version: Makefile.version-CML Makefile.version-NOCML
37         $(RM) -f Makefile.version
38         if      [ -r @TOP_SRCDIR@/CML/state ] ; \
39         then    $(CP) Makefile.version-CML Makefile.version ; \
40         else    $(CP) Makefile.version-NOCML Makefile.version ; \
41         fi
42
43 #
44 # AFS component version string file generation targets
45 #
46 AFS_component_version_number.c: Makefile.version
47         $(MAKE) -f Makefile.version AFS_component_version_number.c
48
49 #
50 # App build/install targets
51 #
52 config: config.o mc.o
53         $(CC) $(CFLAGS) -o config config.o mc.o
54
55 mkvers: ${srcdir}/mkvers.c
56         $(CC) $(CFLAGS) -o mkvers ${srcdir}/mkvers.c
57
58 mc.o: ${srcdir}/mc.c
59         $(CC) $(CFLAGS) -I. -c ${srcdir}/mc.c
60
61 config.o: ${srcdir}/config.c AFS_component_version_number.c
62         $(CC) $(CFLAGS) -I. -c ${srcdir}/config.c
63
64 #
65 # Include installation targets
66 #
67
68 # XXX inlined INST
69 ${DEST}/include/afs/param.h ${DESTDIR}${includedir}/afs/param.h ${TOP_INCDIR}/afs/param.h: ${srcdir}/param.${SYS_NAME}.h ${AFS_PARAM_COMMON}
70         if [ "X${AFS_PARAM_COMMON}" != "X" ] ; then \
71                 cat ${srcdir}/${AFS_PARAM_COMMON} ${srcdir}/param.${SYS_NAME}.h > param.h.new ; \
72                 $(RM) -f $@; \
73                  $(CP) param.h.new $@ ; \
74         else \
75                 $(RM) -f $@; $(CP) ${srcdir}/param.${SYS_NAME}.h $@ ; \
76         fi
77
78 ${DEST}/include/afs/afs_sysnames.h ${DESTDIR}${includedir}/afs/afs_sysnames.h ${TOP_INCDIR}/afs/afs_sysnames.h: ${srcdir}/afs_sysnames.h
79         $(INST)
80
81 ${DEST}/include/afs/stds.h ${DESTDIR}${includedir}/afs/stds.h ${TOP_INCDIR}/afs/stds.h: ${srcdir}/stds.h
82         $(INST)
83
84 ${DEST}/include/afs/icl.h ${DESTDIR}${includedir}/afs/icl.h ${TOP_INCDIR}/afs/icl.h: ${srcdir}/icl.h 
85         $(INST)
86
87 ${DEST}/include/afs/afs_args.h ${DESTDIR}${includedir}/afs/afs_args.h ${TOP_INCDIR}/afs/afs_args.h: ${srcdir}/afs_args.h 
88         $(INST)
89
90 ${DEST}/include/afs/venus.h ${DESTDIR}${includedir}/afs/venus.h ${TOP_INCDIR}/afs/venus.h: ${srcdir}/venus.h 
91         $(INST)
92
93 ${DEST}/include/afs/vioc.h ${DESTDIR}${includedir}/afs/vioc.h ${TOP_INCDIR}/afs/vioc.h: ${srcdir}/vioc.h 
94         $(INST)
95
96 ${DEST}/include/afs/debug.h ${DESTDIR}${includedir}/afs/debug.h ${TOP_INCDIR}/afs/debug.h: ${srcdir}/debug.h 
97         $(INST)
98
99 # these are needed to compile the kernel.  Config is necessary to
100 # convert the MakefileProto in libafs and the kernel links provide the
101 # kernel include environment.  param.h is, well, param.h.  The afs_sysnames.h
102 # file is needed by param.h to create unique identifiers for each SYS_TYPE.
103
104 install: ${DESTDIR}${includedir}/afs/param.h \
105         ${DESTDIR}${includedir}/afs/stds.h \
106         ${DESTDIR}${includedir}/afs/afs_sysnames.h \
107         ${DESTDIR}${includedir}/afs/afs_args.h \
108         ${DESTDIR}${includedir}/afs/icl.h \
109         ${DESTDIR}${includedir}/afs/venus.h \
110         ${DESTDIR}${includedir}/afs/vioc.h \
111         ${DESTDIR}${includedir}/afs/debug.h
112
113 clean:
114         $(RM) -f *.o config mkvers core xprt AFS_component_version_number.c param.h.new Makefile.version.in
115
116 dest: ${DEST}/include/afs/param.h \
117         ${DEST}/include/afs/stds.h \
118         ${DEST}/include/afs/afs_sysnames.h \
119         ${DEST}/include/afs/afs_args.h \
120         ${DEST}/include/afs/icl.h \
121         ${DEST}/include/afs/venus.h \
122         ${DEST}/include/afs/vioc.h \
123         ${DEST}/include/afs/debug.h
124