darwin-optimize-and-fix-dirpath-20010920
[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 DEST=@DEST@
9 TOP_INCDIR=@TOP_INCDIR@
10 TOP_LIBDIR=@TOP_LIBDIR@
11 prefix=@prefix@
12 exec_prefix=@exec_prefix@
13 bindir=@bindir@
14 sbindir=@sbindir@
15 libexecdir=@libexecdir@
16 libdir=@libdir@
17 includedir=@includedir@
18 mandir=@mandir@
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@
26
27 KERNELDIR=../libafs
28 UKERNELDIR=../libuafs
29 SHELL=/bin/sh
30
31 include Makefile.${SYS_NAME}
32
33 CFLAGS=-g -I${TOP_INCDIR} ${XCFLAGS}
34
35 INST=$(RM) -f $@; $(CP) $? $@
36
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
45
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 ; \
51         fi
52
53 #
54 # AFS component version string file generation targets
55 #
56 AFS_component_version_number.c: Makefile.version
57         $(MAKE) -f Makefile.version AFS_component_version_number.c
58
59 ${KERNELDIR}/afs/AFS_component_version_number.c: AFS_component_version_number.c
60         $(INST)
61
62 ${UKERNELDIR}/afs/AFS_component_version_number.c: AFS_component_version_number.c
63         $(INST)
64
65 #
66 # App build/install targets
67 #
68 config: config.o mc.o
69         $(CC) $(CFLAGS) -o config config.o mc.o
70
71 mkvers: mkvers.c
72         $(CC) $(CFLAGS) -o mkvers mkvers.c
73
74 mc.o: mc.c
75 config.o: config.c AFS_component_version_number.c
76
77 #
78 # Include installation targets
79 #
80 KDIRS = ${KERNELDIR}/afs \
81         ${KERNELDIR}/rx \
82         ${KERNELDIR}/afsint \
83         ${KERNELDIR}/config
84
85 $(KDIRS): 
86         mkdir -p $@
87
88 UKDIRS = ${UKERNELDIR}/afs \
89         ${UKERNELDIR}/rx \
90         ${UKERNELDIR}/afsint \
91         ${UKERNELDIR}/config
92
93 $(UKDIRS): 
94         mkdir -p $@
95
96 ${KERNELDIR}/afs/param.h ${DEST}/include/afs/param.h ${DESTDIR}${includedir}/afs/param.h ${TOP_INCDIR}/afs/param.h: param.${SYS_NAME}.h
97         -$(INST)
98
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
100         $(INST)
101
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
103         $(INST)
104
105 ${UKERNELDIR}/config/Makefile.${SYS_NAME} ${KERNELDIR}/config/Makefile.${SYS_NAME}: Makefile.${SYS_NAME}
106         $(INST)
107
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 
109         $(INST)
110
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 
112         $(INST)
113
114 ${UKERNELDIR}/afs/venus.h ${DEST}/include/afs/venus.h ${DESTDIR}${includedir}/afs/venus.h ${TOP_INCDIR}/afs/venus.h: venus.h 
115         $(INST)
116
117 ${DEST}/include/afs/debug.h ${DESTDIR}${includedir}/afs/debug.h ${TOP_INCDIR}/afs/debug.h: debug.h 
118         $(INST)
119
120 ${UKERNELDIR}/afs/param.h: param.${SYS_NAME}_usr.h
121         $(INST)
122
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.
127
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
135
136 kinstall: \
137         $(KDIRS) \
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
145
146 ukinstall: \
147         $(UKDIRS) \
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
156
157 clean:
158         $(RM) -f *.o config mkvers core xprt AFS_component_version_number.c
159
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
167