srcdir=@srcdir@
include @TOP_OBJDIR@/src/config/Makefile.config
+include @TOP_OBJDIR@/src/config/Makefile.lwp
-CFLAGS=-g -I${TOP_INCDIR} ${XCFLAGS}
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
INST=$(RM) -f $@; $(CP) $? $@
-all: config mkvers ukinstall kinstall \
+all: config mkvers \
${TOP_INCDIR}/afs/param.h \
${TOP_INCDIR}/afs/stds.h \
${TOP_INCDIR}/afs/afs_sysnames.h \
${TOP_INCDIR}/afs/afs_args.h \
${TOP_INCDIR}/afs/icl.h \
${TOP_INCDIR}/afs/venus.h \
- ${TOP_INCDIR}/afs/debug.h
+ ${TOP_INCDIR}/afs/vioc.h
-Makefile.version: ${srcdir}/Makefile.version-CML Makefile.version-NOCML
+buildtools: \
+ config \
+ mkvers \
+ ${TOP_INCDIR}/afs/param.h \
+ ${TOP_INCDIR}/afs/afs_sysnames.h \
+ ${TOP_INCDIR}/afs/stds.h
+
+Makefile.version: Makefile.version-CML Makefile.version-NOCML
$(RM) -f Makefile.version
- if [ -r SRC/../CML/state ] ; \
- then $(CP) ${srcdir}/Makefile.version-CML Makefile.version ; \
+ if [ -r @TOP_SRCDIR@/CML/state ] ; \
+ then $(CP) Makefile.version-CML Makefile.version ; \
else $(CP) Makefile.version-NOCML Makefile.version ; \
fi
AFS_component_version_number.c: Makefile.version
$(MAKE) -f Makefile.version AFS_component_version_number.c
-${KERNELDIR}/afs/AFS_component_version_number.c: AFS_component_version_number.c
- $(INST)
-
-${UKERNELDIR}/afs/AFS_component_version_number.c: AFS_component_version_number.c
- $(INST)
-
#
# App build/install targets
#
config: config.o mc.o
- $(CC) $(CFLAGS) -o config config.o mc.o
+ $(AFS_LDRULE) config.o mc.o
-mkvers: ${srcdir}/mkvers.c
- $(CC) $(CFLAGS) -o mkvers ${srcdir}/mkvers.c
+mkvers: mkvers.c
+ $(CC) $(AFS_CPPFLAGS) $(AFS_CFLAGS) $(AFS_LDFLAGS) \
+ -o mkvers ${srcdir}/mkvers.c
-mc.o: ${srcdir}/mc.c
- $(CC) $(CFLAGS) -c ${srcdir}/mc.c
-
-config.o: ${srcdir}/config.c AFS_component_version_number.c
- $(CC) $(CFLAGS) -I. -c ${srcdir}/config.c
+config.o: config.c AFS_component_version_number.c
#
# Include installation targets
#
-KDIRS = ${KERNELDIR}/afs \
- ${KERNELDIR}/rx \
- ${KERNELDIR}/afsint \
- ${KERNELDIR}/config
-
-$(KDIRS):
- mkdir -p $@
-
-UKDIRS = ${UKERNELDIR}/afs \
- ${UKERNELDIR}/rx \
- ${UKERNELDIR}/afsint \
- ${UKERNELDIR}/config
-
-$(UKDIRS):
- mkdir -p $@
-${KERNELDIR}/afs/param.h ${DEST}/include/afs/param.h ${DESTDIR}${includedir}/afs/param.h ${TOP_INCDIR}/afs/param.h: ${srcdir}/param.${SYS_NAME}.h
- -$(INST)
-
-${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: ${srcdir}/afs_sysnames.h
- $(INST)
+# XXX inlined INST
+${DEST}/include/afs/param.h ${DESTDIR}${includedir}/afs/param.h ${TOP_INCDIR}/afs/param.h: ${srcdir}/param.${SYS_NAME}.h ${AFS_PARAM_COMMON}
+ if [ "X${AFS_PARAM_COMMON}" != "X" ] ; then \
+ cat ${srcdir}/${AFS_PARAM_COMMON} ${srcdir}/param.${SYS_NAME}.h > param.h.new ; \
+ $(RM) -f $@; \
+ $(CP) param.h.new $@ ; \
+ else \
+ $(RM) -f $@; $(CP) ${srcdir}/param.${SYS_NAME}.h $@ ; \
+ fi
-${UKERNELDIR}/afs/stds.h ${KERNELDIR}/afs/stds.h ${DEST}/include/afs/stds.h ${DESTDIR}${includedir}/afs/stds.h ${TOP_INCDIR}/afs/stds.h: ${srcdir}/stds.h
+${DEST}/include/afs/afs_sysnames.h ${DESTDIR}${includedir}/afs/afs_sysnames.h ${TOP_INCDIR}/afs/afs_sysnames.h: ${srcdir}/afs_sysnames.h
$(INST)
-${UKERNELDIR}/afs/icl.h ${KERNELDIR}/afs/icl.h ${DEST}/include/afs/icl.h ${DESTDIR}${includedir}/afs/icl.h ${TOP_INCDIR}/afs/icl.h: ${srcdir}/icl.h
+${DEST}/include/afs/stds.h ${DESTDIR}${includedir}/afs/stds.h ${TOP_INCDIR}/afs/stds.h: ${srcdir}/stds.h
$(INST)
-${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: ${srcdir}/afs_args.h
+${DEST}/include/afs/icl.h ${DESTDIR}${includedir}/afs/icl.h ${TOP_INCDIR}/afs/icl.h: ${srcdir}/icl.h
$(INST)
-${UKERNELDIR}/afs/venus.h ${DEST}/include/afs/venus.h ${DESTDIR}${includedir}/afs/venus.h ${TOP_INCDIR}/afs/venus.h: ${srcdir}/venus.h
+${DEST}/include/afs/afs_args.h ${DESTDIR}${includedir}/afs/afs_args.h ${TOP_INCDIR}/afs/afs_args.h: ${srcdir}/afs_args.h
$(INST)
-${DEST}/include/afs/debug.h ${DESTDIR}${includedir}/afs/debug.h ${TOP_INCDIR}/afs/debug.h: ${srcdir}/debug.h
+${DEST}/include/afs/venus.h ${DESTDIR}${includedir}/afs/venus.h ${TOP_INCDIR}/afs/venus.h: ${srcdir}/venus.h
$(INST)
-${UKERNELDIR}/afs/param.h: ${srcdir}/param.${SYS_NAME}_usr.h
+${DEST}/include/afs/vioc.h ${DESTDIR}${includedir}/afs/vioc.h ${TOP_INCDIR}/afs/vioc.h: ${srcdir}/vioc.h
$(INST)
# these are needed to compile the kernel. Config is necessary to
${DESTDIR}${includedir}/afs/afs_args.h \
${DESTDIR}${includedir}/afs/icl.h \
${DESTDIR}${includedir}/afs/venus.h \
- ${DESTDIR}${includedir}/afs/debug.h
-
-kinstall: \
- $(KDIRS) \
- ${KERNELDIR}/afs/param.h \
- ${KERNELDIR}/afs/stds.h \
- ${KERNELDIR}/afs/afs_sysnames.h \
- ${KERNELDIR}/afs/afs_args.h \
- ${KERNELDIR}/afs/icl.h \
- ${KERNELDIR}/afs/AFS_component_version_number.c
-
-ukinstall: \
- $(UKDIRS) \
- ${UKERNELDIR}/afs/param.h \
- ${UKERNELDIR}/afs/stds.h \
- ${UKERNELDIR}/afs/afs_sysnames.h \
- ${UKERNELDIR}/afs/afs_args.h \
- ${UKERNELDIR}/afs/icl.h \
- ${UKERNELDIR}/afs/venus.h \
- ${UKERNELDIR}/afs/AFS_component_version_number.c
+ ${DESTDIR}${includedir}/afs/vioc.h
clean:
- $(RM) -f *.o config mkvers core xprt AFS_component_version_number.c
+ $(RM) -f *.o config mkvers core xprt AFS_component_version_number.c param.h.new Makefile.version.in
dest: ${DEST}/include/afs/param.h \
${DEST}/include/afs/stds.h \
${DEST}/include/afs/afs_args.h \
${DEST}/include/afs/icl.h \
${DEST}/include/afs/venus.h \
- ${DEST}/include/afs/debug.h
+ ${DEST}/include/afs/vioc.h