From 4485723f80e28225a25631f307f22722b82cc01c Mon Sep 17 00:00:00 2001 From: Cyrill Gorcunov Date: Mon, 24 Oct 2016 14:58:08 +0300 Subject: [PATCH] common: Move atomic.h in Since in criu we can't choose proper arch inside include statements (well, it will simply require more ifdefs), I generate include/common/asm symlink to point proper architecture. travis-ci: success for Common headers Signed-off-by: Cyrill Gorcunov Signed-off-by: Pavel Emelyanov --- Makefile | 10 +++++++++- criu/include/atomic.h | 2 +- .../common/arch/aarch64}/asm/atomic.h | 0 .../include => include/common/arch/arm}/asm/atomic.h | 0 .../include => include/common/arch/ppc64}/asm/atomic.h | 0 .../include => include/common/arch/x86}/asm/atomic.h | 0 6 files changed, 10 insertions(+), 2 deletions(-) rename {criu/arch/aarch64/include => include/common/arch/aarch64}/asm/atomic.h (100%) rename {criu/arch/arm/include => include/common/arch/arm}/asm/atomic.h (100%) rename {criu/arch/ppc64/include => include/common/arch/ppc64}/asm/atomic.h (100%) rename {criu/arch/x86/include => include/common/arch/x86}/asm/atomic.h (100%) diff --git a/Makefile b/Makefile index d8ff07e5a..673618e2f 100644 --- a/Makefile +++ b/Makefile @@ -132,7 +132,7 @@ ifeq ($(GMON),1) export GMON GMONLDOPT endif -CFLAGS += $(WARNINGS) $(DEFINES) +CFLAGS += $(WARNINGS) $(DEFINES) -iquote include/common # Default target all: criu lib @@ -177,6 +177,13 @@ endif $(Q) echo "#define CRIU_GITID \"$(GITID)\"" >> $@ $(Q) echo "#endif /* __CR_VERSION_H__ */" >> $@ +# +# Setup proper link for asm headers in common code. +include/common/asm: include/common/arch/$(ARCH)/asm + $(call msg-gen, $@) + $(Q) ln -s ./arch/$(ARCH)/asm $@ +$(VERSION_HEADER): include/common/asm + # # piegen tool might be disabled by hands. Don't use it until # you know what you're doing. @@ -243,6 +250,7 @@ mrproper: subclean $(Q) $(MAKE) $(build)=criu $@ $(Q) $(RM) $(CONFIG_HEADER) $(Q) $(RM) $(VERSION_HEADER) + $(Q) $(RM) include/common/asm $(Q) $(RM) cscope.* $(Q) $(RM) tags TAGS .PHONY: mrproper diff --git a/criu/include/atomic.h b/criu/include/atomic.h index 80294ff63..41ac63234 100644 --- a/criu/include/atomic.h +++ b/criu/include/atomic.h @@ -1,4 +1,4 @@ #ifndef __CR_INC_ATOMIC_H__ #define __CR_INC_ATOMIC_H__ -#include "asm/atomic.h" +#include "common/asm/atomic.h" #endif diff --git a/criu/arch/aarch64/include/asm/atomic.h b/include/common/arch/aarch64/asm/atomic.h similarity index 100% rename from criu/arch/aarch64/include/asm/atomic.h rename to include/common/arch/aarch64/asm/atomic.h diff --git a/criu/arch/arm/include/asm/atomic.h b/include/common/arch/arm/asm/atomic.h similarity index 100% rename from criu/arch/arm/include/asm/atomic.h rename to include/common/arch/arm/asm/atomic.h diff --git a/criu/arch/ppc64/include/asm/atomic.h b/include/common/arch/ppc64/asm/atomic.h similarity index 100% rename from criu/arch/ppc64/include/asm/atomic.h rename to include/common/arch/ppc64/asm/atomic.h diff --git a/criu/arch/x86/include/asm/atomic.h b/include/common/arch/x86/asm/atomic.h similarity index 100% rename from criu/arch/x86/include/asm/atomic.h rename to include/common/arch/x86/asm/atomic.h