ia64/xen-unstable

view Config.mk @ 6966:a5d67e3fbff1

Make xs_mkdir an xs_rm idempotent.
When modifying libxenstore to transparently restart when the daemon dies,
it became apparent that life is simpler when all commands can simply be
restarted. So this patch makes a slight semantic change to xs_rm and xs_mkdir:
xs_rm now succeeds if the file doesn't exist (as long as the parent exists),
and xs_mkdir succeeds if the directory already exists.
Noone should notice.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
author cl349@firebug.cl.cam.ac.uk
date Mon Sep 19 14:25:29 2005 +0000 (2005-09-19)
parents 3233e7ecfa9f
children ec01850d0ee9 872cf6ee0594
line source
1 # -*- mode: Makefile; -*-
3 # Currently supported architectures: x86_32, x86_64
4 XEN_COMPILE_ARCH ?= $(shell uname -m | sed -e s/i.86/x86_32/)
5 XEN_TARGET_ARCH ?= $(XEN_COMPILE_ARCH)
6 XEN_TARGET_X86_PAE ?= n
8 # Tools to run on system hosting the build
9 HOSTCC = gcc
10 HOSTCFLAGS = -Wall -Werror -Wstrict-prototypes -O2 -fomit-frame-pointer
12 AS = $(CROSS_COMPILE)as
13 LD = $(CROSS_COMPILE)ld
14 CC = $(CROSS_COMPILE)gcc
15 CPP = $(CROSS_COMPILE)gcc -E
16 AR = $(CROSS_COMPILE)ar
17 RANLIB = $(CROSS_COMPILE)ranlib
18 NM = $(CROSS_COMPILE)nm
19 STRIP = $(CROSS_COMPILE)strip
20 OBJCOPY = $(CROSS_COMPILE)objcopy
21 OBJDUMP = $(CROSS_COMPILE)objdump
23 ifeq ($(XEN_TARGET_ARCH),x86_64)
24 LIBDIR = lib64
25 else
26 LIBDIR = lib
27 endif
29 ifneq ($(EXTRA_PREFIX),)
30 EXTRA_INCLUDES += $(EXTRA_PREFIX)/include
31 EXTRA_LIB += $(EXTRA_PREFIX)/$(LIBDIR)
32 endif
34 LDFLAGS += $(foreach i, $(EXTRA_LIB), -L$(i))
35 CFLAGS += $(foreach i, $(EXTRA_INCLUDES), -I$(i))
37 # Choose the best mirror to download linux kernel
38 KERNEL_REPO = http://www.kernel.org
40 # ACM_USE_SECURITY_POLICY is set to security policy of Xen
41 # Supported models are:
42 # ACM_NULL_POLICY (ACM will not be built with this policy)
43 # ACM_CHINESE_WALL_POLICY
44 # ACM_SIMPLE_TYPE_ENFORCEMENT_POLICY
45 # ACM_CHINESE_WALL_AND_SIMPLE_TYPE_ENFORCEMENT_POLICY
46 ACM_USE_SECURITY_POLICY ?= ACM_NULL_POLICY
48 # Optional components
49 XENSTAT_XENTOP ?= y
51 VTPM_TOOLS ?= n