[CRIU] [PATCH 2/7] configure: move Makefile to Makefile.in, add @LIBS@ and don't use Makefile.conf
Pavel Emelyanov
xemul at parallels.com
Thu Mar 20 12:29:27 PDT 2014
On 03/20/2014 08:17 PM, Ruslan Kuprieiev wrote:
There's an option to git to detect renames and generate patches
accordingly. Would you use one, please.
> Signed-off-by: Ruslan Kuprieiev <kupruser at gmail.com>
> ---
> Makefile | 301 ------------------------------------------------------------
> Makefile.in | 300 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 300 insertions(+), 301 deletions(-)
> delete mode 100644 Makefile
> create mode 100644 Makefile.in
>
> diff --git a/Makefile b/Makefile
> deleted file mode 100644
> index 7e192ad..0000000
> --- a/Makefile
> +++ /dev/null
> @@ -1,301 +0,0 @@
> -VERSION_MAJOR := 1
> -VERSION_MINOR := 2
> -VERSION_SUBLEVEL :=
> -VERSION_EXTRA :=
> -VERSION_NAME :=
> -VERSION_SO_MAJOR := 1
> -VERSION_SO_MINOR := 0
> -
> -export VERSION_MAJOR VERSION_MINOR VERSION_SUBLEVEL VERSION_EXTRA VERSION_NAME
> -export VERSION_SO_MAJOR VERSION_SO_MINOR
> -
> -#
> -# FIXME zdtm building procedure requires implicit rules
> -# so I can't use strict make file mode and drop completely
> -# all of implicit rules, so I tuned only .SUFFIXES:
> -#
> -# In future zdtm makefiles need to be fixed and the line below
> -# may be uncommented.
> -#
> -#MAKEFLAGS := -r -R
> -
> -#
> -# Common definitions
> -#
> -
> -FIND := find
> -CSCOPE := cscope
> -RM := rm -f
> -LD := $(CROSS_COMPILE)ld
> -CC := $(CROSS_COMPILE)gcc
> -NM := $(CROSS_COMPILE)nm
> -SH := bash
> -MAKE := make
> -OBJCOPY := $(CROSS_COMPILE)objcopy
> -
> -CFLAGS += $(USERCFLAGS)
> -
> -VDSO_O := vdso.o
> -
> -#
> -# Fetch ARCH from the uname if not yet set
> -#
> -ARCH ?= $(shell uname -m | sed \
> - -e s/i.86/i386/ \
> - -e s/sun4u/sparc64/ \
> - -e s/s390x/s390/ \
> - -e s/parisc64/parisc/ \
> - -e s/ppc.*/powerpc/ \
> - -e s/mips.*/mips/ \
> - -e s/sh[234].*/sh/)
> -
> -ifeq ($(ARCH),i386)
> - SRCARCH := x86-32
> - DEFINES := -DCONFIG_X86_32
> -endif
> -ifeq ($(ARCH),x86_64)
> - SRCARCH := x86
> - DEFINES := -DCONFIG_X86_64
> - LDARCH := i386:x86-64
> -endif
> -
> -ifeq ($(shell echo $(ARCH) | sed -e 's/arm.*/arm/'),arm)
> - ARMV := $(shell echo $(ARCH) | sed -nr 's/armv([[:digit:]]).*/\1/p; t; i7')
> - SRCARCH := arm
> - DEFINES := -DCONFIG_ARMV$(ARMV)
> -
> - ifeq ($(ARMV),6)
> - USERCFLAGS += -march=armv6
> - endif
> -
> - ifeq ($(ARMV),7)
> - USERCFLAGS += -march=armv7-a
> - endif
> -
> - VDSO_O := vdso-stub.o
> -endif
> -
> -SRCARCH ?= $(ARCH)
> -LDARCH ?= $(SRCARCH)
> -
> -SRC_DIR ?= $(CURDIR)
> -ARCH_DIR := arch/$(SRCARCH)
> -
> -$(if $(wildcard $(ARCH_DIR)),,$(error "The architecture $(ARCH) isn't supported"))
> -
> -cflags-y += -iquote include -iquote pie -iquote .
> -cflags-y += -iquote $(ARCH_DIR) -iquote $(ARCH_DIR)/include
> -cflags-y += -fno-strict-aliasing
> -export cflags-y
> -
> -LIBS := -lrt -lpthread -lprotobuf-c -ldl
> -
> -DEFINES += -D_FILE_OFFSET_BITS=64
> -DEFINES += -D_GNU_SOURCE
> -
> -WARNINGS := -Wall
> -
> -ifneq ($(WERROR),0)
> - WARNINGS += -Werror
> -endif
> -
> -ifeq ($(DEBUG),1)
> - DEFINES += -DCR_DEBUG
> - CFLAGS += -O0 -ggdb3
> -else
> - CFLAGS += -O2
> -endif
> -
> -ifeq ($(GMON),1)
> - CFLAGS += -pg
> - GMONLDOPT = -pg
> -endif
> -
> -CFLAGS += $(WARNINGS) $(DEFINES)
> -SYSCALL-LIB := $(ARCH_DIR)/syscalls.built-in.o
> -ARCH-LIB := $(ARCH_DIR)/crtools.built-in.o
> -CRIU-SO := libcriu
> -CRIU-LIB := lib/$(CRIU-SO).so
> -CRIU-INC := lib/criu.h include/criu-plugin.h include/criu-log.h protobuf/rpc.proto
> -
> -export CC MAKE CFLAGS LIBS SRCARCH DEFINES MAKEFLAGS CRIU-SO
> -export SRC_DIR SYSCALL-LIB SH RM ARCH_DIR OBJCOPY LDARCH LD
> -export cflags-y
> -export VDSO_O
> -
> -include Makefile.inc
> -include Makefile.config
> -include scripts/Makefile.version
> -include scripts/Makefile.rules
> -
> -.SUFFIXES:
> -
> -#
> -# shorthand
> -build := -r -R -f scripts/Makefile.build makefile=Makefile obj
> -build-crtools := -r -R -f scripts/Makefile.build makefile=Makefile.crtools obj
> -
> -PROGRAM := criu
> -
> -.PHONY: all zdtm test rebuild clean distclean tags cscope \
> - docs help pie protobuf $(ARCH_DIR) clean-built lib
> -
> -ifeq ($(GCOV),1)
> -%.o $(PROGRAM): override CFLAGS += --coverage
> -endif
> -
> -all: config pie $(VERSION_HEADER) $(CRIU-LIB)
> - $(Q) $(MAKE) $(PROGRAM)
> -
> -protobuf/%::
> - $(Q) $(MAKE) $(build)=protobuf $@
> -protobuf:
> - $(Q) $(MAKE) $(build)=protobuf all
> -
> -$(ARCH_DIR)/%:: protobuf
> - $(Q) $(MAKE) $(build)=$(ARCH_DIR) $@
> -$(ARCH_DIR): protobuf
> - $(Q) $(MAKE) $(build)=$(ARCH_DIR) all
> -
> -pie/%:: $(ARCH_DIR)
> - $(Q) $(MAKE) $(build)=pie $@
> -pie: $(ARCH_DIR)
> - $(Q) $(MAKE) $(build)=pie all
> -
> -%.o %.i %.s %.d: $(VERSION_HEADER) pie
> - $(Q) $(MAKE) $(build-crtools)=. $@
> -built-in.o: $(VERSION_HEADER) pie
> - $(Q) $(MAKE) $(build-crtools)=. $@
> -
> -lib/%:: $(VERSION_HEADER) config built-in.o
> - $(Q) $(MAKE) $(build)=lib $@
> -lib: $(VERSION_HEADER) config built-in.o
> - $(Q) $(MAKE) $(build)=lib all
> -
> -PROGRAM-BUILTINS += pie/util-fd.o
> -PROGRAM-BUILTINS += pie/util.o
> -PROGRAM-BUILTINS += protobuf/built-in.o
> -PROGRAM-BUILTINS += built-in.o
> -
> -$(ARCH_DIR)/vdso-pie.o: pie
> - $(Q) $(MAKE) $(build)=pie $(ARCH_DIR)/vdso-pie.o
> -PROGRAM-BUILTINS += $(ARCH_DIR)/vdso-pie.o
> -pie/$(VDSO_O): pie
> - $(Q) $(MAKE) $(build)=pie pie/$(VDSO_O)
> -PROGRAM-BUILTINS += pie/$(VDSO_O)
> -
> -
> -$(PROGRAM): $(SYSCALL-LIB) $(ARCH-LIB) $(PROGRAM-BUILTINS)
> - $(E) " LINK " $@
> - $(Q) $(CC) $(CFLAGS) $^ $(LIBS) $(LDFLAGS) $(GMONLDOPT) -rdynamic -o $@
> -
> -zdtm: all
> - $(Q) $(MAKE) -C test/zdtm all
> -
> -test: zdtm
> - $(Q) $(SH) test/zdtm.sh -C
> -
> -clean-built:
> - $(Q) $(RM) $(VERSION_HEADER)
> - $(Q) $(MAKE) $(build)=$(ARCH_DIR) clean
> - $(Q) $(MAKE) $(build)=protobuf clean
> - $(Q) $(MAKE) $(build)=pie clean
> - $(Q) $(MAKE) $(build)=lib clean
> - $(Q) $(MAKE) $(build-crtools)=. clean
> - $(Q) $(MAKE) -C Documentation clean
> - $(Q) $(RM) ./include/config.h
> - $(Q) $(RM) ./$(PROGRAM)
> -
> -rebuild: clean-built
> - $(E) " FORCE-REBUILD"
> - $(Q) $(MAKE)
> -
> -clean: clean-built
> - $(E) " CLEAN"
> - $(Q) $(RM) ./*.img
> - $(Q) $(RM) ./*.out
> - $(Q) $(RM) ./*.bin
> - $(Q) $(RM) -r ./test/dump/
> - $(Q) $(RM) ./*.gcov ./*.gcda ./*.gcno
> - $(Q) $(RM) -r ./gcov
> - $(Q) $(RM) -r ./test/lib/
> - $(Q) $(RM) -r ./test/lib64/
> - $(Q) $(RM) protobuf-desc-gen.h
> - $(Q) $(MAKE) -C test/zdtm cleandep clean cleanout
> - $(Q) $(MAKE) -C test/libcriu clean
> -
> -distclean: clean
> - $(E) " DISTCLEAN"
> - $(Q) $(RM) ./tags
> - $(Q) $(RM) ./cscope*
> -
> -tags:
> - $(E) " GEN " $@
> - $(Q) $(RM) tags
> - $(Q) $(FIND) . -name '*.[hcS]' ! -path './.*' -print | xargs ctags -a
> -
> -cscope:
> - $(E) " GEN " $@
> - $(Q) $(FIND) . -name '*.[hcS]' ! -path './.*' -print > cscope.files
> - $(Q) $(CSCOPE) -bkqu
> -
> -docs:
> - $(Q) $(MAKE) -s -C Documentation all
> -
> -dist: tar
> -tar: criu-$(CRTOOLSVERSION).tar.bz2
> -criu-$(CRTOOLSVERSION).tar.bz2:
> - git archive --format tar --prefix 'criu-$(CRTOOLSVERSION)/' \
> - v$(CRTOOLSVERSION) | bzip2 > $@
> -.PHONY: dist tar
> -
> -install: $(PROGRAM) install-man
> - $(E) " INSTALL " $(PROGRAM)
> - $(Q) mkdir -p $(DESTDIR)$(SBINDIR)
> - $(Q) install -m 755 $(PROGRAM) $(DESTDIR)$(SBINDIR)
> - $(Q) mkdir -p $(DESTDIR)$(LIBDIR)
> - $(Q) install -m 755 $(CRIU-LIB) \
> - $(DESTDIR)$(LIBDIR)/$(CRIU-SO).so.$(VERSION_SO_MAJOR).$(VERSION_SO_MINOR)
> - $(Q) ln -fns $(CRIU-SO).so.$(VERSION_SO_MAJOR).$(VERSION_SO_MINOR) \
> - $(DESTDIR)$(LIBDIR)/$(CRIU-SO).so.$(VERSION_SO_MAJOR)
> - $(Q) ln -fns $(CRIU-SO).so.$(VERSION_SO_MAJOR).$(VERSION_SO_MINOR) \
> - $(DESTDIR)$(LIBDIR)/$(CRIU-SO).so
> - $(Q) mkdir -p $(DESTDIR)$(INCLUDEDIR)
> - $(Q) install -m 644 $(CRIU-INC) $(DESTDIR)$(INCLUDEDIR)
> - $(Q) mkdir -p $(DESTDIR)$(SYSTEMDUNITDIR)
> - $(Q) install -m 644 scripts/sd/criu.socket $(DESTDIR)$(SYSTEMDUNITDIR)
> - $(Q) install -m 644 scripts/sd/criu.service $(DESTDIR)$(SYSTEMDUNITDIR)
> - $(Q) install -m 644 scripts/logrotate.d/criu-service $(DESTDIR)$(LOGROTATEDIR)
> -
> -install-man:
> - $(Q) $(MAKE) -C Documentation install
> -
> -.PHONY: install install-man
> -
> -help:
> - @echo ' Targets:'
> - @echo ' all - Build all [*] targets'
> - @echo ' * criu - Build criu'
> - @echo ' zdtm - Build zdtm test-suite'
> - @echo ' docs - Build documentation'
> - @echo ' install - Install binary and man page'
> - @echo ' dist - Create a source tarball'
> - @echo ' clean - Clean everything'
> - @echo ' tags - Generate tags file (ctags)'
> - @echo ' cscope - Generate cscope database'
> - @echo ' rebuild - Force-rebuild of [*] targets'
> - @echo ' test - Run zdtm test-suite'
> -
> -gcov:
> - $(E) " GCOV"
> - $(Q) mkdir gcov && \
> - cd gcov && \
> - cp ../*.gcno ../*.c ../test/root/crtools/ && \
> - geninfo --no-checksum --output-filename crtools.l.info --no-recursion .. && \
> - geninfo --no-checksum --output-filename crtools.ns.info --no-recursion ../test/root/crtools && \
> - sed -i 's#/test/root/crtools##' crtools.ns.info && \
> - lcov -a crtools.l.info -a crtools.ns.info -o crtools.info && \
> - genhtml -o html crtools.info
> -.PHONY: gcov
> -
> -.DEFAULT_GOAL := all
> diff --git a/Makefile.in b/Makefile.in
> new file mode 100644
> index 0000000..5f565d4
> --- /dev/null
> +++ b/Makefile.in
> @@ -0,0 +1,300 @@
> +VERSION_MAJOR := 1
> +VERSION_MINOR := 2
> +VERSION_SUBLEVEL :=
> +VERSION_EXTRA :=
> +VERSION_NAME :=
> +VERSION_SO_MAJOR := 1
> +VERSION_SO_MINOR := 0
> +
> +export VERSION_MAJOR VERSION_MINOR VERSION_SUBLEVEL VERSION_EXTRA VERSION_NAME
> +export VERSION_SO_MAJOR VERSION_SO_MINOR
> +
> +#
> +# FIXME zdtm building procedure requires implicit rules
> +# so I can't use strict make file mode and drop completely
> +# all of implicit rules, so I tuned only .SUFFIXES:
> +#
> +# In future zdtm makefiles need to be fixed and the line below
> +# may be uncommented.
> +#
> +#MAKEFLAGS := -r -R
> +
> +#
> +# Common definitions
> +#
> +
> +FIND := find
> +CSCOPE := cscope
> +RM := rm -f
> +LD := $(CROSS_COMPILE)ld
> +CC := $(CROSS_COMPILE)gcc
> +NM := $(CROSS_COMPILE)nm
> +SH := bash
> +MAKE := make
> +OBJCOPY := $(CROSS_COMPILE)objcopy
> +
> +CFLAGS += $(USERCFLAGS)
> +
> +VDSO_O := vdso.o
> +
> +#
> +# Fetch ARCH from the uname if not yet set
> +#
> +ARCH ?= $(shell uname -m | sed \
> + -e s/i.86/i386/ \
> + -e s/sun4u/sparc64/ \
> + -e s/s390x/s390/ \
> + -e s/parisc64/parisc/ \
> + -e s/ppc.*/powerpc/ \
> + -e s/mips.*/mips/ \
> + -e s/sh[234].*/sh/)
> +
> +ifeq ($(ARCH),i386)
> + SRCARCH := x86-32
> + DEFINES := -DCONFIG_X86_32
> +endif
> +ifeq ($(ARCH),x86_64)
> + SRCARCH := x86
> + DEFINES := -DCONFIG_X86_64
> + LDARCH := i386:x86-64
> +endif
> +
> +ifeq ($(shell echo $(ARCH) | sed -e 's/arm.*/arm/'),arm)
> + ARMV := $(shell echo $(ARCH) | sed -nr 's/armv([[:digit:]]).*/\1/p; t; i7')
> + SRCARCH := arm
> + DEFINES := -DCONFIG_ARMV$(ARMV)
> +
> + ifeq ($(ARMV),6)
> + USERCFLAGS += -march=armv6
> + endif
> +
> + ifeq ($(ARMV),7)
> + USERCFLAGS += -march=armv7-a
> + endif
> +
> + VDSO_O := vdso-stub.o
> +endif
> +
> +SRCARCH ?= $(ARCH)
> +LDARCH ?= $(SRCARCH)
> +
> +SRC_DIR ?= $(CURDIR)
> +ARCH_DIR := arch/$(SRCARCH)
> +
> +$(if $(wildcard $(ARCH_DIR)),,$(error "The architecture $(ARCH) isn't supported"))
> +
> +cflags-y += -iquote include -iquote pie -iquote .
> +cflags-y += -iquote $(ARCH_DIR) -iquote $(ARCH_DIR)/include
> +cflags-y += -fno-strict-aliasing
> +export cflags-y
> +
> +LIBS := -lrt -lpthread -lprotobuf-c -ldl @LIBS@
> +
> +DEFINES += -D_FILE_OFFSET_BITS=64
> +DEFINES += -D_GNU_SOURCE
> +
> +WARNINGS := -Wall
> +
> +ifneq ($(WERROR),0)
> + WARNINGS += -Werror
> +endif
> +
> +ifeq ($(DEBUG),1)
> + DEFINES += -DCR_DEBUG
> + CFLAGS += -O0 -ggdb3
> +else
> + CFLAGS += -O2
> +endif
> +
> +ifeq ($(GMON),1)
> + CFLAGS += -pg
> + GMONLDOPT = -pg
> +endif
> +
> +CFLAGS += $(WARNINGS) $(DEFINES)
> +SYSCALL-LIB := $(ARCH_DIR)/syscalls.built-in.o
> +ARCH-LIB := $(ARCH_DIR)/crtools.built-in.o
> +CRIU-SO := libcriu
> +CRIU-LIB := lib/$(CRIU-SO).so
> +CRIU-INC := lib/criu.h include/criu-plugin.h include/criu-log.h protobuf/rpc.proto
> +
> +export CC MAKE CFLAGS LIBS SRCARCH DEFINES MAKEFLAGS CRIU-SO
> +export SRC_DIR SYSCALL-LIB SH RM ARCH_DIR OBJCOPY LDARCH LD
> +export cflags-y
> +export VDSO_O
> +
> +include Makefile.inc
> +include scripts/Makefile.version
> +include scripts/Makefile.rules
> +
> +.SUFFIXES:
> +
> +#
> +# shorthand
> +build := -r -R -f scripts/Makefile.build makefile=Makefile obj
> +build-crtools := -r -R -f scripts/Makefile.build makefile=Makefile.crtools obj
> +
> +PROGRAM := criu
> +
> +.PHONY: all zdtm test rebuild clean distclean tags cscope \
> + docs help pie protobuf $(ARCH_DIR) clean-built lib
> +
> +ifeq ($(GCOV),1)
> +%.o $(PROGRAM): override CFLAGS += --coverage
> +endif
> +
> +all: pie $(VERSION_HEADER) $(CRIU-LIB)
> + $(Q) $(MAKE) $(PROGRAM)
> +
> +protobuf/%::
> + $(Q) $(MAKE) $(build)=protobuf $@
> +protobuf:
> + $(Q) $(MAKE) $(build)=protobuf all
> +
> +$(ARCH_DIR)/%:: protobuf
> + $(Q) $(MAKE) $(build)=$(ARCH_DIR) $@
> +$(ARCH_DIR): protobuf
> + $(Q) $(MAKE) $(build)=$(ARCH_DIR) all
> +
> +pie/%:: $(ARCH_DIR)
> + $(Q) $(MAKE) $(build)=pie $@
> +pie: $(ARCH_DIR)
> + $(Q) $(MAKE) $(build)=pie all
> +
> +%.o %.i %.s %.d: $(VERSION_HEADER) pie
> + $(Q) $(MAKE) $(build-crtools)=. $@
> +built-in.o: $(VERSION_HEADER) pie
> + $(Q) $(MAKE) $(build-crtools)=. $@
> +
> +lib/%:: $(VERSION_HEADER) built-in.o
> + $(Q) $(MAKE) $(build)=lib $@
> +lib: $(VERSION_HEADER) built-in.o
> + $(Q) $(MAKE) $(build)=lib all
> +
> +PROGRAM-BUILTINS += pie/util-fd.o
> +PROGRAM-BUILTINS += pie/util.o
> +PROGRAM-BUILTINS += protobuf/built-in.o
> +PROGRAM-BUILTINS += built-in.o
> +
> +$(ARCH_DIR)/vdso-pie.o: pie
> + $(Q) $(MAKE) $(build)=pie $(ARCH_DIR)/vdso-pie.o
> +PROGRAM-BUILTINS += $(ARCH_DIR)/vdso-pie.o
> +pie/$(VDSO_O): pie
> + $(Q) $(MAKE) $(build)=pie pie/$(VDSO_O)
> +PROGRAM-BUILTINS += pie/$(VDSO_O)
> +
> +
> +$(PROGRAM): $(SYSCALL-LIB) $(ARCH-LIB) $(PROGRAM-BUILTINS)
> + $(E) " LINK " $@
> + $(Q) $(CC) $(CFLAGS) $^ $(LIBS) $(LDFLAGS) $(GMONLDOPT) -rdynamic -o $@
> +
> +zdtm: all
> + $(Q) $(MAKE) -C test/zdtm all
> +
> +test: zdtm
> + $(Q) $(SH) test/zdtm.sh -C
> +
> +clean-built:
> + $(Q) $(RM) $(VERSION_HEADER)
> + $(Q) $(MAKE) $(build)=$(ARCH_DIR) clean
> + $(Q) $(MAKE) $(build)=protobuf clean
> + $(Q) $(MAKE) $(build)=pie clean
> + $(Q) $(MAKE) $(build)=lib clean
> + $(Q) $(MAKE) $(build-crtools)=. clean
> + $(Q) $(MAKE) -C Documentation clean
> + $(Q) $(RM) ./include/config.h
> + $(Q) $(RM) ./$(PROGRAM)
> +
> +rebuild: clean-built
> + $(E) " FORCE-REBUILD"
> + $(Q) $(MAKE)
> +
> +clean: clean-built
> + $(E) " CLEAN"
> + $(Q) $(RM) ./*.img
> + $(Q) $(RM) ./*.out
> + $(Q) $(RM) ./*.bin
> + $(Q) $(RM) -r ./test/dump/
> + $(Q) $(RM) ./*.gcov ./*.gcda ./*.gcno
> + $(Q) $(RM) -r ./gcov
> + $(Q) $(RM) -r ./test/lib/
> + $(Q) $(RM) -r ./test/lib64/
> + $(Q) $(RM) protobuf-desc-gen.h
> + $(Q) $(MAKE) -C test/zdtm cleandep clean cleanout
> + $(Q) $(MAKE) -C test/libcriu clean
> +
> +distclean: clean
> + $(E) " DISTCLEAN"
> + $(Q) $(RM) ./tags
> + $(Q) $(RM) ./cscope*
> +
> +tags:
> + $(E) " GEN " $@
> + $(Q) $(RM) tags
> + $(Q) $(FIND) . -name '*.[hcS]' ! -path './.*' -print | xargs ctags -a
> +
> +cscope:
> + $(E) " GEN " $@
> + $(Q) $(FIND) . -name '*.[hcS]' ! -path './.*' -print > cscope.files
> + $(Q) $(CSCOPE) -bkqu
> +
> +docs:
> + $(Q) $(MAKE) -s -C Documentation all
> +
> +dist: tar
> +tar: criu-$(CRTOOLSVERSION).tar.bz2
> +criu-$(CRTOOLSVERSION).tar.bz2:
> + git archive --format tar --prefix 'criu-$(CRTOOLSVERSION)/' \
> + v$(CRTOOLSVERSION) | bzip2 > $@
> +.PHONY: dist tar
> +
> +install: $(PROGRAM) install-man
> + $(E) " INSTALL " $(PROGRAM)
> + $(Q) mkdir -p $(DESTDIR)$(SBINDIR)
> + $(Q) install -m 755 $(PROGRAM) $(DESTDIR)$(SBINDIR)
> + $(Q) mkdir -p $(DESTDIR)$(LIBDIR)
> + $(Q) install -m 755 $(CRIU-LIB) \
> + $(DESTDIR)$(LIBDIR)/$(CRIU-SO).so.$(VERSION_SO_MAJOR).$(VERSION_SO_MINOR)
> + $(Q) ln -fns $(CRIU-SO).so.$(VERSION_SO_MAJOR).$(VERSION_SO_MINOR) \
> + $(DESTDIR)$(LIBDIR)/$(CRIU-SO).so.$(VERSION_SO_MAJOR)
> + $(Q) ln -fns $(CRIU-SO).so.$(VERSION_SO_MAJOR).$(VERSION_SO_MINOR) \
> + $(DESTDIR)$(LIBDIR)/$(CRIU-SO).so
> + $(Q) mkdir -p $(DESTDIR)$(INCLUDEDIR)
> + $(Q) install -m 644 $(CRIU-INC) $(DESTDIR)$(INCLUDEDIR)
> + $(Q) mkdir -p $(DESTDIR)$(SYSTEMDUNITDIR)
> + $(Q) install -m 644 scripts/sd/criu.socket $(DESTDIR)$(SYSTEMDUNITDIR)
> + $(Q) install -m 644 scripts/sd/criu.service $(DESTDIR)$(SYSTEMDUNITDIR)
> + $(Q) install -m 644 scripts/logrotate.d/criu-service $(DESTDIR)$(LOGROTATEDIR)
> +
> +install-man:
> + $(Q) $(MAKE) -C Documentation install
> +
> +.PHONY: install install-man
> +
> +help:
> + @echo ' Targets:'
> + @echo ' all - Build all [*] targets'
> + @echo ' * criu - Build criu'
> + @echo ' zdtm - Build zdtm test-suite'
> + @echo ' docs - Build documentation'
> + @echo ' install - Install binary and man page'
> + @echo ' dist - Create a source tarball'
> + @echo ' clean - Clean everything'
> + @echo ' tags - Generate tags file (ctags)'
> + @echo ' cscope - Generate cscope database'
> + @echo ' rebuild - Force-rebuild of [*] targets'
> + @echo ' test - Run zdtm test-suite'
> +
> +gcov:
> + $(E) " GCOV"
> + $(Q) mkdir gcov && \
> + cd gcov && \
> + cp ../*.gcno ../*.c ../test/root/crtools/ && \
> + geninfo --no-checksum --output-filename crtools.l.info --no-recursion .. && \
> + geninfo --no-checksum --output-filename crtools.ns.info --no-recursion ../test/root/crtools && \
> + sed -i 's#/test/root/crtools##' crtools.ns.info && \
> + lcov -a crtools.l.info -a crtools.ns.info -o crtools.info && \
> + genhtml -o html crtools.info
> +.PHONY: gcov
> +
> +.DEFAULT_GOAL := all
>
More information about the CRIU
mailing list