mirror of
https://github.com/checkpoint-restore/criu
synced 2025-08-22 01:51:51 +00:00
A short story -- there were a long conversation on which format should be used to keep checkpointed data on disk image. We ended up in using Google's Protocol Buffers (see https://developers.google.com/protocol-buffers/ for detailed description). Thus image entries should be convered to PB. This patch converts fdinfo_entry to PB "message fdinfo_entry". Build note: one should have protobuf and protobuf-c installed to be able to build crtools. - http://code.google.com/p/protobuf/ - http://code.google.com/p/protobuf-c/ Inspired-by: Pavel Emelianov <xemul@parallels.com> Inspired-by: Kinsbursky Stanislav <skinsbursky@openvz.org> Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org> Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
52 lines
837 B
Makefile
52 lines
837 B
Makefile
-include ../Makefile.inc
|
|
|
|
CFLAGS += -I./include
|
|
CFLAGS += -O0 -ggdb3
|
|
|
|
DEFINES += -D_FILE_OFFSET_BITS=64
|
|
DEFINES += -D_GNU_SOURCE
|
|
|
|
ifneq ($(WERROR),0)
|
|
WARNINGS += -Werror
|
|
endif
|
|
|
|
ifeq ($(DEBUG),1)
|
|
DEFINES += -DCR_DEBUG
|
|
endif
|
|
|
|
WARNINGS += -Wall
|
|
CFLAGS += $(WARNINGS) $(DEFINES)
|
|
|
|
LIBRARY := protobuf-lib.o
|
|
|
|
PROTO_FILES += fdinfo.proto
|
|
|
|
HDRS := $(patsubst %.proto,%.pb-c.h,$(PROTO_FILES))
|
|
SRCS := $(patsubst %.proto,%.pb-c.c,$(PROTO_FILES))
|
|
OBJS := $(patsubst %.c,%.o,$(SRCS))
|
|
|
|
.DEFAULT_GOAL := all
|
|
|
|
%.pb-c.c: %.proto
|
|
$(E) " PROTOBUF "$@
|
|
$(Q) protoc-c --c_out=./ $<
|
|
|
|
%.o: %.c
|
|
$(E) " CC "$@
|
|
$(Q) $(CC) -c $(CFLAGS) $< -o $@
|
|
|
|
.SECONDARY:
|
|
|
|
$(LIBRARY): $(OBJS)
|
|
$(E) " LINK "$@
|
|
$(Q) ld -r -o $@ $(OBJS)
|
|
|
|
.PHONY: all clean
|
|
|
|
all: $(LIBRARY)
|
|
|
|
clean:
|
|
$(E) " CLEAN PROTOBUF"
|
|
$(Q) rm -f $(SRCS) $(HDRS) $(OBJS) $(LIBRARY)
|
|
|