mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
Merged.
This commit is contained in:
commit
633b60f9c8
67 files changed
+349
-44
No files matched your search
@@ -14,6 +14,7 @@ export XEN_TARGET_ARCH SUBARCH XEN_SYSTYPE
|
||||
endif
|
||||
|
||||
# Default target must appear before any include lines
|
||||
.PHONY: all
|
||||
all: dist
|
||||
|
||||
XEN_ROOT=$(CURDIR)
|
||||
@@ -24,12 +25,11 @@ ifeq ($(XEN_TARGET_X86_PAE),y)
|
||||
export pae=y
|
||||
endif
|
||||
|
||||
.PHONY: all dist install xen kernels tools dev-docs docs world clean
|
||||
.PHONY: mkpatches mrproper kbuild kdelete kclean
|
||||
|
||||
# build and install everything into the standard system directories
|
||||
.PHONY: install
|
||||
install: install-xen install-kernels install-tools install-docs
|
||||
|
||||
.PHONY: build
|
||||
build: kernels
|
||||
$(MAKE) -C xen build
|
||||
$(MAKE) -C tools build
|
||||
@@ -38,10 +38,12 @@ build: kernels
|
||||
# The test target is for unit tests that can run without an installation. Of
|
||||
# course, many tests require a machine running Xen itself, and these are
|
||||
# handled elsewhere.
|
||||
.PHONY: test
|
||||
test:
|
||||
$(MAKE) -C tools/python test
|
||||
|
||||
# build and install everything into local dist directory
|
||||
.PHONY: dist
|
||||
dist: DESTDIR=$(DISTDIR)/install
|
||||
dist: dist-xen dist-kernels dist-tools dist-docs
|
||||
$(INSTALL_DIR) $(DISTDIR)/check
|
||||
@@ -54,67 +56,83 @@ dist-%: install-%
|
||||
@: # do nothing
|
||||
|
||||
# Legacy dist targets
|
||||
.PHONY: xen tools kernels docs
|
||||
xen: dist-xen
|
||||
tools: dist-tools
|
||||
kernels: dist-kernels
|
||||
docs: dist-docs
|
||||
|
||||
.PHONY: prep-kernels
|
||||
prep-kernels:
|
||||
for i in $(XKERNELS) ; do $(MAKE) $$i-prep || exit 1; done
|
||||
|
||||
.PHONY: install-xen
|
||||
install-xen:
|
||||
$(MAKE) -C xen install
|
||||
|
||||
.PHONY: install-tools
|
||||
install-tools:
|
||||
$(MAKE) -C tools install
|
||||
|
||||
.PHONY: install-kernels
|
||||
install-kernels:
|
||||
for i in $(XKERNELS) ; do $(MAKE) $$i-install || exit 1; done
|
||||
|
||||
.PHONY: install-docs
|
||||
install-docs:
|
||||
sh ./docs/check_pkgs && $(MAKE) -C docs install || true
|
||||
|
||||
.PHONY: dev-docs
|
||||
dev-docs:
|
||||
$(MAKE) -C docs dev-docs
|
||||
|
||||
# Build all the various kernels and modules
|
||||
.PHONY: kbuild
|
||||
kbuild: kernels
|
||||
|
||||
# Delete the kernel build trees entirely
|
||||
.PHONY: kdelete
|
||||
kdelete:
|
||||
for i in $(XKERNELS) ; do $(MAKE) $$i-delete ; done
|
||||
|
||||
# Clean the kernel build trees
|
||||
.PHONY: kclean
|
||||
kclean:
|
||||
for i in $(XKERNELS) ; do $(MAKE) $$i-clean ; done
|
||||
|
||||
# Make patches from kernel sparse trees
|
||||
.PHONY: mkpatches
|
||||
mkpatches:
|
||||
for i in $(ALLSPARSETREES) ; do $(MAKE) $$i-xen.patch; done
|
||||
|
||||
# build xen, the tools, and a domain 0 plus unprivileged linux-xen images,
|
||||
# and place them in the install directory. 'make install' should then
|
||||
# copy them to the normal system directories
|
||||
.PHONY: world
|
||||
world:
|
||||
$(MAKE) clean
|
||||
$(MAKE) kdelete
|
||||
$(MAKE) dist
|
||||
|
||||
# clean doesn't do a kclean
|
||||
.PHONY: clean
|
||||
clean::
|
||||
$(MAKE) -C xen clean
|
||||
$(MAKE) -C tools clean
|
||||
$(MAKE) -C docs clean
|
||||
|
||||
# clean, but blow away kernel build tree plus tarballs
|
||||
.PHONY: distclean
|
||||
distclean: clean
|
||||
rm -rf dist patches/tmp
|
||||
for i in $(ALLKERNELS) ; do $(MAKE) $$i-delete ; done
|
||||
for i in $(ALLSPARSETREES) ; do $(MAKE) $$i-mrproper ; done
|
||||
|
||||
# Linux name for GNU distclean
|
||||
.PHONY: mrproper
|
||||
mrproper: distclean
|
||||
|
||||
.PHONY: help
|
||||
help:
|
||||
@echo 'Installation targets:'
|
||||
@echo ' install - build and install everything'
|
||||
@@ -156,6 +174,7 @@ help:
|
||||
@echo ' true if set to non-empty value, false otherwise'
|
||||
|
||||
# Use this target with extreme care!
|
||||
.PHONY: uninstall
|
||||
uninstall: D=$(DESTDIR)
|
||||
uninstall:
|
||||
[ -d $(D)/etc/xen ] && mv -f $(D)/etc/xen $(D)/etc/xen.old-`date +%s` || true
|
||||
@@ -189,5 +208,6 @@ uninstall:
|
||||
rm -rf $(D)/usr/share/man/man8/xen*
|
||||
|
||||
# Legacy targets for compatibility
|
||||
.PHONY: linux26
|
||||
linux26:
|
||||
$(MAKE) 'KERNELS=linux-2.6*' kernels
|
||||
@@ -6,8 +6,6 @@ export DESTDIR
|
||||
ALLKERNELS = $(patsubst buildconfigs/mk.%,%,$(wildcard buildconfigs/mk.*))
|
||||
ALLSPARSETREES = $(patsubst %-xen-sparse,%,$(wildcard *-xen-sparse))
|
||||
|
||||
.PHONY: mkpatches mrproper
|
||||
|
||||
# Setup pristine search path
|
||||
PRISTINE_SRC_PATH ?= .:..
|
||||
vpath pristine-% $(PRISTINE_SRC_PATH)
|
||||
@@ -61,6 +59,7 @@ ifneq ($(PATCHDIRS),)
|
||||
$(patsubst patches/%,patches/%/.makedep,$(PATCHDIRS)): patches/%/.makedep:
|
||||
@echo 'ref-$*/.valid-ref: $$(wildcard patches/$*/*.patch)' >$@
|
||||
|
||||
.PHONY: clean
|
||||
clean::
|
||||
rm -f patches/*/.makedep
|
||||
|
||||
@@ -115,6 +114,7 @@ linux-2.6-xen.patch: ref-linux-$(LINUX_VER)/.valid-ref
|
||||
rm -rf pristine-$(*)* ref-$(*)* $*.tar.bz2
|
||||
rm -rf $*-xen.patch
|
||||
|
||||
.PHONY: config-update-pae
|
||||
config-update-pae:
|
||||
ifeq ($(XEN_TARGET_X86_PAE),y)
|
||||
sed -e 's!^CONFIG_HIGHMEM4G=y$$!\# CONFIG_HIGHMEM4G is not set!;s!^\# CONFIG_HIGHMEM64G is not set$$!CONFIG_HIGHMEM64G=y!' $(CONFIG_FILE) > $(CONFIG_FILE)- && mv $(CONFIG_FILE)- $(CONFIG_FILE)
|
||||
|
||||
@@ -8,9 +8,8 @@ LINUX_DIR = linux-$(LINUX_VER)-$(EXTRAVERSION)
|
||||
|
||||
include buildconfigs/Rules.mk
|
||||
|
||||
.PHONY: build clean delete
|
||||
|
||||
# The real action starts here!
|
||||
.PHONY: build
|
||||
build: $(LINUX_DIR)/include/linux/autoconf.h
|
||||
if grep "^CONFIG_MODULES=" $(LINUX_DIR)/.config ; then \
|
||||
$(MAKE) -C $(LINUX_DIR) ARCH=$(LINUX_ARCH) modules ; \
|
||||
@@ -39,14 +38,18 @@ $(LINUX_DIR)/include/linux/autoconf.h: ref-linux-$(LINUX_VER)/.valid-ref
|
||||
rm -f Makefile ; mv Mk.tmp Makefile )
|
||||
$(MAKE) -C $(LINUX_DIR) ARCH=$(LINUX_ARCH) oldconfig
|
||||
|
||||
.PHONY: prep
|
||||
prep: $(LINUX_DIR)/include/linux/autoconf.h
|
||||
|
||||
.PHONY: config
|
||||
config: CONFIGMODE = menuconfig
|
||||
config: $(LINUX_DIR)/include/linux/autoconf.h
|
||||
$(MAKE) -C $(LINUX_DIR) ARCH=$(LINUX_ARCH) $(CONFIGMODE)
|
||||
|
||||
.PHONY: clean
|
||||
clean::
|
||||
$(MAKE) -C $(LINUX_DIR) ARCH=$(LINUX_ARCH) clean
|
||||
|
||||
.PHONY: delete
|
||||
delete:
|
||||
rm -rf tmp-linux-$(LINUX_VER) $(LINUX_DIR)
|
||||
+11
-2
@@ -26,22 +26,28 @@ DOC_HTML := $(patsubst src/%.tex,html/%/index.html,$(DOC_TEX))
|
||||
|
||||
GFX = $(patsubst %.fig, %.eps, $(wildcard figs/*.fig))
|
||||
|
||||
.PHONY: all build dev-docs python-dev-docs ps pdf html clean install
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build: ps pdf html man-pages
|
||||
rm -f *.aux *.dvi *.bbl *.blg *.glo *.idx *.ilg *.log *.ind *.toc
|
||||
|
||||
.PHONY: dev-docs
|
||||
dev-docs: python-dev-docs
|
||||
|
||||
.PHONY: ps
|
||||
ps: $(DOC_PS)
|
||||
|
||||
.PHONY: pdf
|
||||
pdf: $(DOC_PDF)
|
||||
|
||||
.PHONY: html
|
||||
html:
|
||||
@if which $(LATEX2HTML) 1>/dev/null 2>/dev/null; then \
|
||||
$(MAKE) $(DOC_HTML); fi
|
||||
|
||||
.PHONY: python-dev-docs
|
||||
python-dev-docs:
|
||||
@mkdir -v -p api/tools/python
|
||||
@if which $(DOXYGEN) 1>/dev/null 2>/dev/null; then \
|
||||
@@ -50,6 +56,7 @@ python-dev-docs:
|
||||
$(MAKE) -C api/tools/python/latex ; else \
|
||||
echo "Doxygen not installed; skipping python-dev-docs."; fi
|
||||
|
||||
.PHONY: man-pages
|
||||
man-pages:
|
||||
@if which $(POD2MAN) 1>/dev/null 2>/dev/null; then \
|
||||
$(MAKE) $(DOC_MAN1) $(DOC_MAN5); fi
|
||||
@@ -64,6 +71,7 @@ man5/%.5: man/%.pod.5 Makefile
|
||||
$(POD2MAN) --release=$(VERSION) --name=`echo $@ | sed 's/^man5.//'| \
|
||||
sed 's/.5//'` -s 5 -c "Xen" $< $@
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -rf .word_count *.aux *.dvi *.bbl *.blg *.glo *.idx *~
|
||||
rm -rf *.ilg *.log *.ind *.toc *.bak core
|
||||
@@ -72,6 +80,7 @@ clean:
|
||||
rm -rf man5
|
||||
rm -rf man1
|
||||
|
||||
.PHONY: install
|
||||
install: all
|
||||
rm -rf $(DESTDIR)$(pkgdocdir)
|
||||
$(INSTALL_DIR) $(DESTDIR)$(pkgdocdir)
|
||||
|
||||
@@ -37,8 +37,10 @@ OBJS += $(patsubst %.c,%.o,$(wildcard console/*.c))
|
||||
HDRS := $(wildcard include/*.h)
|
||||
HDRS += $(wildcard include/xen/*.h)
|
||||
|
||||
.PHONY: default
|
||||
default: $(TARGET)
|
||||
|
||||
.PHONY: links
|
||||
links:
|
||||
[ -e include/xen ] || ln -sf ../../../xen/include/public include/xen
|
||||
|
||||
@@ -46,6 +48,7 @@ $(TARGET): links $(OBJS)
|
||||
$(LD) -N -T minios-$(TARGET_ARCH).lds $(OBJS) -o $@.elf
|
||||
gzip -f -9 -c $@.elf >$@.gz
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
find . -type f -name '*.o' | xargs rm -f
|
||||
rm -f *.o *~ core $(TARGET).elf $(TARGET).raw $(TARGET) $(TARGET).gz
|
||||
|
||||
+6
-2
@@ -24,14 +24,14 @@ SUBDIRS += python
|
||||
SUBDIRS += pygrub
|
||||
endif
|
||||
|
||||
.PHONY: all install clean check check_clean ioemu eioemuinstall ioemuclean
|
||||
|
||||
.PHONY: all
|
||||
all: check
|
||||
@set -e; for subdir in $(SUBDIRS); do \
|
||||
$(MAKE) -C $$subdir $@; \
|
||||
done
|
||||
$(MAKE) ioemu
|
||||
|
||||
.PHONY: install
|
||||
install: check
|
||||
@set -e; for subdir in $(SUBDIRS); do \
|
||||
$(MAKE) -C $$subdir $@; \
|
||||
@@ -39,18 +39,22 @@ install: check
|
||||
$(MAKE) ioemuinstall
|
||||
$(INSTALL_DIR) -p $(DESTDIR)/var/xen/dump
|
||||
|
||||
.PHONY: clean
|
||||
clean: check_clean
|
||||
@set -e; for subdir in $(SUBDIRS); do \
|
||||
$(MAKE) -C $$subdir $@; \
|
||||
done
|
||||
$(MAKE) ioemuclean
|
||||
|
||||
.PHONY: check
|
||||
check:
|
||||
$(MAKE) -C check
|
||||
|
||||
.PHONY: check_clean
|
||||
check_clean:
|
||||
$(MAKE) -C check clean
|
||||
|
||||
.PHONY: ioemu ioemuinstall ioemuclean
|
||||
ifndef XEN_NO_IOEMU
|
||||
ioemu ioemuinstall ioemuclean:
|
||||
[ -f ioemu/config-host.h ] || \
|
||||
|
||||
@@ -23,6 +23,7 @@ CFLAGS += -D__XEN_INTERFACE_VERSION__=0x00030101
|
||||
%.o: %.cc
|
||||
$(CC) $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $<
|
||||
|
||||
.PHONY: mk-symlinks
|
||||
mk-symlinks: LINUX_ROOT=$(XEN_ROOT)/linux-2.6-xen-sparse
|
||||
mk-symlinks:
|
||||
mkdir -p xen
|
||||
|
||||
@@ -39,11 +39,13 @@ IBINS :=
|
||||
|
||||
LIB = libblktap.so libblktap.so.$(MAJOR) libblktap.so.$(MAJOR).$(MINOR)
|
||||
|
||||
.PHONY: all
|
||||
all: mk-symlinks libblktap.so #blkdump
|
||||
@set -e; for subdir in $(SUBDIRS); do \
|
||||
$(MAKE) -C $$subdir $@; \
|
||||
done
|
||||
|
||||
.PHONY: install
|
||||
install: all
|
||||
$(INSTALL_DIR) -p $(DESTDIR)/usr/$(LIBDIR)
|
||||
$(INSTALL_DIR) -p $(DESTDIR)/usr/include
|
||||
@@ -54,12 +56,14 @@ install: all
|
||||
$(MAKE) -C $$subdir $@; \
|
||||
done
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -rf *.a *.so *.o *.rpm $(LIB) *~ $(DEPS) xen TAGS blkdump
|
||||
@set -e; for subdir in $(SUBDIRS); do \
|
||||
$(MAKE) -C $$subdir $@; \
|
||||
done
|
||||
|
||||
.PHONY: rpm
|
||||
rpm: all
|
||||
rm -rf staging
|
||||
mkdir staging
|
||||
@@ -82,6 +86,7 @@ blkdump: libblktap.so
|
||||
|
||||
.PHONY: TAGS clean install mk-symlinks rpm
|
||||
|
||||
.PHONY: TAGS
|
||||
TAGS:
|
||||
etags -t $(SRCS) *.h
|
||||
|
||||
|
||||
@@ -43,11 +43,14 @@ DEPS = .*.d
|
||||
OBJS = $(patsubst %.c,%.o,$(SRCS))
|
||||
IBINS = parallax $(VDI_TOOLS)
|
||||
|
||||
.PHONY: all
|
||||
all: $(VDI_TOOLS) parallax blockstored
|
||||
|
||||
.PHONY: install
|
||||
install: all
|
||||
$(INSTALL_PROG) $(IBINS) $(DESTDIR)$(PARALLAX_INSTALL_DIR)
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -rf *.o *~ $(DEPS) xen TAGS $(VDI_TOOLS) parallax vdi_unittest
|
||||
|
||||
@@ -57,5 +60,4 @@ parallax: $(PLX_SRCS)
|
||||
${VDI_TOOLS}: %: %.c $(VDI_SRCS)
|
||||
$(CC) $(CFLAGS) -o $@ $@.c $(LDFLAGS) $(VDI_SRCS)
|
||||
|
||||
.PHONY: TAGS clean install rpm
|
||||
-include $(DEPS)
|
||||
@@ -21,12 +21,16 @@ DEPS = .*.d
|
||||
|
||||
OBJS = $(patsubst %.c,%.o,$(SRCS))
|
||||
|
||||
.PHONY: all
|
||||
all: $(IBIN)
|
||||
|
||||
LINUX_ROOT := $(wildcard $(XEN_ROOT)/linux-2.6.*-xen-sparse)
|
||||
|
||||
.PHONY: install
|
||||
install:
|
||||
$(INSTALL_PROG) $(IBIN) $(DESTDIR)$(INSTALL_DIR)
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -rf *.o*~ $(DEPS) xen TAGS $(IBIN)
|
||||
|
||||
@@ -34,6 +38,4 @@ ublkback:
|
||||
$(CC) $(CFLAGS) -o ublkback -L$(XEN_LIBXC) -L. -L.. \
|
||||
-lblktap -laio ublkback.c ublkbacklib.c -pg
|
||||
|
||||
.PHONY: clean install
|
||||
|
||||
-include $(DEPS)
|
||||
@@ -1,7 +1,9 @@
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
# Check this machine is OK for building on.
|
||||
.PHONY: build
|
||||
build:
|
||||
./chk build
|
||||
|
||||
@@ -9,8 +11,10 @@ build:
|
||||
# DO NOT use this check from 'make install' in the parent
|
||||
# directory, as that target can be used to make an installable
|
||||
# copy rather than actually installing.
|
||||
.PHONY: install
|
||||
install:
|
||||
./chk install
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
./chk clean
|
||||
./chk clean
|
||||
@@ -16,8 +16,10 @@ CFLAGS += -I $(XEN_XENSTORE)
|
||||
|
||||
BIN = xenconsoled xenconsole
|
||||
|
||||
.PHONY: all
|
||||
all: $(BIN)
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
$(RM) *.a *.so *.o *.rpm $(BIN)
|
||||
$(RM) client/*.o daemon/*.o
|
||||
@@ -30,6 +32,7 @@ xenconsole: $(patsubst %.c,%.o,$(wildcard client/*.c))
|
||||
$(CC) $(CFLAGS) $^ -o $@ -L$(XEN_LIBXC) -L$(XEN_XENSTORE) \
|
||||
-lxenctrl -lxenstore
|
||||
|
||||
.PHONY: install
|
||||
install: $(BIN)
|
||||
$(INSTALL_DIR) -p $(DESTDIR)/$(DAEMON_INSTALL_DIR)
|
||||
$(INSTALL_PROG) xenconsoled $(DESTDIR)/$(DAEMON_INSTALL_DIR)
|
||||
|
||||
@@ -3,10 +3,12 @@ include $(XEN_ROOT)/tools/Rules.mk
|
||||
|
||||
LDFLAGS=-static
|
||||
|
||||
.PHONY: all
|
||||
all: console-dom0 console-domU procpipe
|
||||
|
||||
console-dom0: console-dom0.o
|
||||
console-domU: console-domU.o
|
||||
procpipe: procpipe.o
|
||||
|
||||
.PHONY: clean
|
||||
clean:; $(RM) *.o console-domU console-dom0 procpipe
|
||||
@@ -26,10 +26,14 @@ PIC_OBJS := $(patsubst %.c,%.opic,$(SRCS))
|
||||
LIB := libxendebug.a libxendebug.so
|
||||
LIB += libxendebug.so.$(MAJOR) libxendebug.so.$(MAJOR).$(MINOR)
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build:
|
||||
$(MAKE) $(LIB)
|
||||
|
||||
.PHONY: install
|
||||
install: build
|
||||
[ -d $(DESTDIR)/usr/$(LIBDIR) ] || $(INSTALL_DIR) $(DESTDIR)/usr/$(LIBDIR)
|
||||
[ -d $(DESTDIR)/usr/include ] || $(INSTALL_DIR) $(DESTDIR)/usr/include
|
||||
@@ -39,14 +43,15 @@ install: build
|
||||
ln -sf libxendebug.so.$(MAJOR) $(DESTDIR)/usr/$(LIBDIR)/libxendebug.so
|
||||
$(INSTALL_DATA) xendebug.h $(DESTDIR)/usr/include
|
||||
|
||||
.PHONY: TAGS clean rpm install all
|
||||
|
||||
.PHONY: TAGS
|
||||
TAGS:
|
||||
etags -t $(SRCS) *.h
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -rf *.a *.so* *.o *.opic *.rpm $(LIB) *~ $(DEPS) xen
|
||||
|
||||
.PHONY: rpm
|
||||
rpm: build
|
||||
rm -rf staging
|
||||
mkdir staging
|
||||
|
||||
@@ -33,6 +33,7 @@ LIBS += unix str
|
||||
|
||||
# bc = byte-code, dc = debug byte-code
|
||||
# patches = patch linux domU source code
|
||||
.PHONY: all
|
||||
all : dc
|
||||
|
||||
SOURCES += pdb_caml_xc.c
|
||||
@@ -51,5 +52,6 @@ RESULT = pdb
|
||||
include $(OCAMLMAKEFILE)
|
||||
|
||||
PATCHDIR = ./linux-2.6-patches
|
||||
.PHONY: patches
|
||||
patches :
|
||||
make -C $(PATCHDIR) patches
|
||||
@@ -10,10 +10,12 @@ CFLAGS += -g
|
||||
CFLAGS += -Wall
|
||||
CFLAGS += -Werror
|
||||
|
||||
.PHONY: module
|
||||
module :
|
||||
# make KBUILD_VERBOSE=1 ARCH=xen -C $(KDIR) M=$(PWD) modules
|
||||
make ARCH=xen -C $(KDIR) M=$(PWD) modules
|
||||
|
||||
.PHONY: clean
|
||||
clean :
|
||||
make -C $(KDIR) M=$(PWD) clean
|
||||
|
||||
@@ -3,6 +3,7 @@ LINUX_DIR = linux-2.6.12-xenU
|
||||
KDIR = $(XEN_ROOT)/$(LINUX_DIR)
|
||||
PATCH_DIR = $(CURDIR)
|
||||
|
||||
.PHONY: patches
|
||||
patches : patches-done
|
||||
|
||||
patches-done :
|
||||
|
||||
@@ -50,11 +50,16 @@ HOTPLUGS=install-hotplug
|
||||
endif
|
||||
endif
|
||||
|
||||
.PHONY: all
|
||||
all:
|
||||
|
||||
.PHONY: build
|
||||
build:
|
||||
|
||||
.PHONY: install
|
||||
install: all install-initd install-configs install-scripts $(HOTPLUGS)
|
||||
|
||||
.PHONY: install-initd
|
||||
install-initd:
|
||||
[ -d $(DESTDIR)/etc/init.d ] || $(INSTALL_DIR) $(DESTDIR)/etc/init.d
|
||||
[ -d $(DESTDIR)/etc/sysconfig ] || $(INSTALL_DIR) $(DESTDIR)/etc/sysconfig
|
||||
@@ -62,6 +67,7 @@ install-initd:
|
||||
$(INSTALL_PROG) $(XENDOMAINS_INITD) $(DESTDIR)/etc/init.d
|
||||
$(INSTALL_PROG) $(XENDOMAINS_SYSCONFIG) $(DESTDIR)/etc/sysconfig/xendomains
|
||||
|
||||
.PHONY: install-configs
|
||||
install-configs: $(XEN_CONFIGS)
|
||||
[ -d $(DESTDIR)$(XEN_CONFIG_DIR) ] || \
|
||||
$(INSTALL_DIR) $(DESTDIR)$(XEN_CONFIG_DIR)
|
||||
@@ -72,6 +78,7 @@ install-configs: $(XEN_CONFIGS)
|
||||
$(INSTALL_DATA) $$i $(DESTDIR)$(XEN_CONFIG_DIR); \
|
||||
done
|
||||
|
||||
.PHONY: install-scripts
|
||||
install-scripts:
|
||||
[ -d $(DESTDIR)$(XEN_SCRIPT_DIR) ] || \
|
||||
$(INSTALL_DIR) $(DESTDIR)$(XEN_SCRIPT_DIR)
|
||||
@@ -84,6 +91,7 @@ install-scripts:
|
||||
$(INSTALL_DATA) $$i $(DESTDIR)$(XEN_SCRIPT_DIR); \
|
||||
done
|
||||
|
||||
.PHONY: install-hotplug
|
||||
install-hotplug:
|
||||
[ -d $(DESTDIR)$(XEN_HOTPLUG_DIR) ] || \
|
||||
$(INSTALL_DIR) $(DESTDIR)$(XEN_HOTPLUG_DIR)
|
||||
@@ -92,6 +100,7 @@ install-hotplug:
|
||||
$(INSTALL_PROG) $$i $(DESTDIR)$(XEN_HOTPLUG_DIR); \
|
||||
done
|
||||
|
||||
.PHONY: install-udev
|
||||
install-udev:
|
||||
[ -d $(DESTDIR)$(UDEV_RULES_DIR) ] || \
|
||||
$(INSTALL_DIR) $(DESTDIR)$(UDEV_RULES_DIR)/rules.d
|
||||
@@ -102,4 +111,5 @@ install-udev:
|
||||
ln -sf ../$$i . ) \
|
||||
done
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
@@ -13,8 +13,7 @@ SUBDIRS += acpi
|
||||
SUBDIRS += vmxassist
|
||||
SUBDIRS += hvmloader
|
||||
|
||||
.PHONY: all install clean
|
||||
|
||||
.PHONY: all
|
||||
all:
|
||||
@set -e; if ! `which bcc 1>/dev/null 2>/dev/null`; then \
|
||||
echo "***********************************************************"; \
|
||||
@@ -28,10 +27,12 @@ all:
|
||||
fi
|
||||
|
||||
|
||||
.PHONY: install
|
||||
install: all
|
||||
[ -d $(INSTALL_DIR) ] || install -d -m0755 $(INSTALL_DIR)
|
||||
[ ! -e $(TARGET) ] || install -m0644 $(TARGET) $(INSTALL_DIR)
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
@set -e; for subdir in $(SUBDIRS); do \
|
||||
$(MAKE) -C $$subdir $@; \
|
||||
|
||||
@@ -33,6 +33,7 @@ IASL_VER=acpica-unix-20050513
|
||||
IASL_URL=http://developer.intel.com/technology/iapc/acpi/downloads/$(IASL_VER).tar.gz
|
||||
|
||||
vpath iasl $(PATH)
|
||||
.PHONY: all
|
||||
all:$(ACPI_BIN)
|
||||
|
||||
acpi_dsdt.c:acpi_dsdt.asl
|
||||
@@ -42,6 +43,7 @@ acpi_dsdt.c:acpi_dsdt.asl
|
||||
echo "int DsdtLen=sizeof(AmlCode);" >> acpi_dsdt.c
|
||||
rm *.aml
|
||||
|
||||
.PHONY: iasl
|
||||
iasl:
|
||||
@echo
|
||||
@echo "ACPI ASL compiler(iasl) is needed"
|
||||
@@ -60,8 +62,10 @@ $(ACPI_GEN):$(C_SRC) $(H_SRC) acpi_dsdt.c
|
||||
$(ACPI_BIN):$(ACPI_GEN)
|
||||
./$(ACPI_GEN) $(ACPI_BIN)
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -rf *.o $(ACPI_GEN) $(ACPI_BIN) $(IASL_VER)
|
||||
rm -rf $(IASL_VER).tar.gz
|
||||
|
||||
.PHONY: install
|
||||
install: all
|
||||
@@ -42,6 +42,7 @@ OBJCOPY = objcopy
|
||||
CFLAGS += $(DEFINES) -I. $(XENINC) -fno-builtin -O2 -msoft-float
|
||||
LDFLAGS = -m32 -nostdlib -Wl,-N -Wl,-Ttext -Wl,$(LOADADDR)
|
||||
|
||||
.PHONY: all
|
||||
all: hvmloader
|
||||
|
||||
hvmloader: roms.h hvmloader.c acpi_madt.c
|
||||
@@ -57,6 +58,7 @@ roms.h: ../rombios/BIOS-bochs-latest ../vgabios/VGABIOS-lgpl-latest.bin ../vgabi
|
||||
./mkhex vmxassist ../vmxassist/vmxassist.bin >> roms.h
|
||||
./mkhex acpi ../acpi/acpi.bin >> roms.h
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -f roms.h acpi.h
|
||||
rm -f hvmloader hvmloader.tmp hvmloader.o $(OBJECTS)
|
||||
|
||||
@@ -3,10 +3,13 @@ BIOS_BUILDS = BIOS-bochs-latest
|
||||
#BIOS_BUILDS += BIOS-bochs-4-processors
|
||||
#BIOS_BUILDS += BIOS-bochs-8-processors
|
||||
|
||||
.PHONY: all
|
||||
all: bios
|
||||
|
||||
.PHONY: bios
|
||||
bios: biossums ${BIOS_BUILDS}
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -f *.o *.a *.s rombios.bin _rombios*_.c
|
||||
rm -f as86-sym.txt ld86-sym.txt
|
||||
|
||||
@@ -10,17 +10,22 @@ RELVERS = `pwd | sed "s-.*/--" | sed "s/vgabios//" | sed "s/-//"`
|
||||
|
||||
VGABIOS_DATE = "-DVGABIOS_DATE=\"$(RELDATE)\""
|
||||
|
||||
.PHONY: all
|
||||
all: bios cirrus-bios
|
||||
|
||||
.PHONY: bios
|
||||
bios: biossums vgabios.bin vgabios.debug.bin
|
||||
|
||||
.PHONY: cirrus-bios
|
||||
cirrus-bios: vgabios-cirrus.bin vgabios-cirrus.debug.bin
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -f biossums *.o *.s *.ld86 \
|
||||
temp.awk.* vgabios*.orig _vgabios_* _vgabios-debug_* core vgabios*.bin vgabios*.txt $(RELEASE).bin *.bak
|
||||
rm -f VGABIOS-lgpl-latest*.bin
|
||||
|
||||
.PHONY: release
|
||||
release:
|
||||
VGABIOS_VERS=\"-DVGABIOS_VERS=\\\"$(RELVERS)\\\"\" make bios cirrus-bios
|
||||
/bin/rm -f *.o *.s *.ld86 \
|
||||
|
||||
@@ -43,6 +43,7 @@ LDFLAGS = -m elf_i386
|
||||
|
||||
OBJECTS = head.o trap.o vm86.o setup.o util.o
|
||||
|
||||
.PHONY: all
|
||||
all: vmxassist.bin
|
||||
|
||||
vmxassist.bin: vmxassist.ld $(OBJECTS)
|
||||
@@ -74,6 +75,7 @@ offsets.h: gen
|
||||
gen: vm86.h gen.c
|
||||
$(HOSTCC) $(HOSTCFLAGS) -I. $(XENINC) -o gen gen.c
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -f vmxassist vmxassist.tmp vmxassist.bin vmxassist.run vmxassist.sym head.s
|
||||
rm -f $(OBJECTS)
|
||||
|
||||
@@ -2,12 +2,16 @@
|
||||
XEN_ROOT=../..
|
||||
linuxsparsetree = $(XEN_ROOT)/linux-2.6-xen-sparse
|
||||
|
||||
.PHONY: all
|
||||
all:
|
||||
|
||||
.PHONY: check
|
||||
check:
|
||||
|
||||
.PHONY: install
|
||||
install:
|
||||
mkdir -p $(DESTDIR)/usr/include/xen/linux
|
||||
install -m0644 $(linuxsparsetree)/include/xen/public/*.h $(DESTDIR)/usr/include/xen/linux
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
@@ -19,6 +19,7 @@ LDFLAGS+=-static
|
||||
endif
|
||||
#DOCS=qemu-doc.html qemu-tech.html qemu.1
|
||||
|
||||
.PHONY: all
|
||||
all: $(DOCS) HEADERS
|
||||
for d in $(TARGET_DIRS); do \
|
||||
$(MAKE) -C $$d $@ || exit 1 ; \
|
||||
@@ -30,6 +31,7 @@ qemu-img: qemu-img.c block.c block-cow.c block-qcow.c aes.c block-vmdk.c block-c
|
||||
dyngen$(EXESUF): dyngen.c
|
||||
$(HOST_CC) $(CFLAGS) $(DEFINES) -o $@ $^
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
# avoid old build problems by removing potentially incorrect old files
|
||||
rm -f config.mak config.h op-i386.h opc-i386.h gen-op-i386.h op-arm.h opc-arm.h gen-op-arm.h
|
||||
@@ -41,6 +43,7 @@ clean:
|
||||
rm -f config-host.mak config-host.h
|
||||
rm -f keysym_adapter_sdl.h keysym_adapter_vnc.h
|
||||
|
||||
.PHONY: distclean
|
||||
distclean: clean
|
||||
rm -f config-host.mak config-host.h
|
||||
rm -f keysym_adapter_sdl.h keysym_adapter_vnc.h
|
||||
@@ -52,6 +55,7 @@ KEYMAPS=da en-gb et fr fr-ch is lt modifiers no pt-br sv \
|
||||
ar de en-us fi fr-be hr it lv nl pl ru th \
|
||||
common de-ch es fo fr-ca hu ja mk nl-be pt sl tr
|
||||
|
||||
.PHONY: install
|
||||
install: all
|
||||
mkdir -p "$(bindir)"
|
||||
mkdir -p "$(DESTDIR)/$(datadir)"
|
||||
@@ -62,9 +66,11 @@ install: all
|
||||
done
|
||||
|
||||
# various test targets
|
||||
.PHONY: test speed test2
|
||||
test speed test2: all
|
||||
$(MAKE) -C tests $@
|
||||
|
||||
.PHONY: TAGS
|
||||
TAGS:
|
||||
etags *.[ch] tests/*.[ch]
|
||||
|
||||
@@ -79,6 +85,7 @@ qemu.1: qemu-doc.texi
|
||||
FILE=qemu-$(shell cat VERSION)
|
||||
|
||||
# tar release (use 'make -k tar' on a checkouted tree)
|
||||
.PHONY: tar
|
||||
tar:
|
||||
rm -rf /tmp/$(FILE)
|
||||
cp -r . /tmp/$(FILE)
|
||||
@@ -86,6 +93,7 @@ tar:
|
||||
rm -rf /tmp/$(FILE)
|
||||
|
||||
# generate a binary distribution
|
||||
.PHONY: tarbin
|
||||
tarbin:
|
||||
( cd $(DESTDIR) ; tar zcvf ~/qemu-$(VERSION)-i386.tar.gz \
|
||||
$(DESTDIR)/$(bindir)/qemu $(DESTDIR)/$(bindir)/qemu-fast \
|
||||
@@ -100,6 +108,7 @@ ifneq ($(wildcard .depend),)
|
||||
include .depend
|
||||
endif
|
||||
|
||||
.PHONY: HEADERS
|
||||
HEADERS:
|
||||
|
||||
ifdef CONFIG_SDL
|
||||
|
||||
@@ -1369,10 +1369,16 @@ static inline unsigned int cpuid_edx(unsigned int op)
|
||||
{
|
||||
unsigned int eax, edx;
|
||||
|
||||
__asm__("pushl %%ebx; cpuid; popl %%ebx"
|
||||
#ifdef __x86_64__
|
||||
#define __bx "rbx"
|
||||
#else
|
||||
#define __bx "ebx"
|
||||
#endif
|
||||
__asm__("push %%"__bx"; cpuid; pop %%"__bx
|
||||
: "=a" (eax), "=d" (edx)
|
||||
: "0" (op)
|
||||
: "cx");
|
||||
#undef __bx
|
||||
|
||||
return edx;
|
||||
}
|
||||
|
||||
@@ -329,6 +329,7 @@ sdl.o: sdl.c keyboard_rdesktop.c
|
||||
sdlaudio.o: sdlaudio.c
|
||||
$(CC) $(CFLAGS) $(DEFINES) $(SDL_CFLAGS) -c -o $@ $<
|
||||
|
||||
.PHONY: depend
|
||||
depend: $(SRCS)
|
||||
$(CC) -MM $(CFLAGS) $(DEFINES) $^ 1>.depend
|
||||
|
||||
@@ -382,12 +383,15 @@ mixeng.o: mixeng.c mixeng.h mixeng_template.h
|
||||
%.o: %.S
|
||||
$(CC) $(DEFINES) -c -o $@ $<
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -rf *.o *.a *~ $(PROGS) gen-op.h opc.h op.h nwfpe slirp
|
||||
rm -rf config.mak config.h
|
||||
|
||||
.PHONY: distclean
|
||||
distclean: clean
|
||||
|
||||
.PHONY: install
|
||||
install: all
|
||||
if [ ! -d $(INSTALL_DIR) ];then mkdir -p $(INSTALL_DIR);fi
|
||||
if [ ! -d $(DESTDIR)$(configdir) ];then mkdir -p $(DESTDIR)$(configdir);fi
|
||||
|
||||
+11
-2
@@ -3245,8 +3245,17 @@ int main(int argc, char **argv)
|
||||
/* we always create the cdrom drive, even if no disk is there */
|
||||
bdrv_init();
|
||||
if (has_cdrom) {
|
||||
bs_table[2] = bdrv_new("cdrom");
|
||||
bdrv_set_type_hint(bs_table[2], BDRV_TYPE_CDROM);
|
||||
int fd;
|
||||
if ( (fd = open(hd_filename[2], O_RDONLY | O_BINARY)) < 0) {
|
||||
hd_filename[2]=NULL;
|
||||
bs_table[2]=NULL;
|
||||
fprintf(logfile, "Could not open CD %s.\n", hd_filename[i]);
|
||||
}
|
||||
else {
|
||||
close(fd);
|
||||
bs_table[2] = bdrv_new("cdrom");
|
||||
bdrv_set_type_hint(bs_table[2], BDRV_TYPE_CDROM);
|
||||
}
|
||||
}
|
||||
|
||||
/* open the virtual block devices */
|
||||
|
||||
@@ -67,10 +67,14 @@ LIB += libxenctrl.so libxenctrl.so.$(MAJOR) libxenctrl.so.$(MAJOR).$(MINOR)
|
||||
LIB += libxenguest.a
|
||||
LIB += libxenguest.so libxenguest.so.$(MAJOR) libxenguest.so.$(MAJOR).$(MINOR)
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build: check-for-zlib mk-symlinks
|
||||
$(MAKE) $(LIB)
|
||||
|
||||
.PHONY: check-for-zlib
|
||||
check-for-zlib:
|
||||
@if [ ! -e /usr/include/zlib.h ]; then \
|
||||
echo "***********************************************************"; \
|
||||
@@ -79,6 +83,7 @@ check-for-zlib:
|
||||
false; \
|
||||
fi
|
||||
|
||||
.PHONY: install
|
||||
install: build
|
||||
[ -d $(DESTDIR)/usr/$(LIBDIR) ] || $(INSTALL_DIR) $(DESTDIR)/usr/$(LIBDIR)
|
||||
[ -d $(DESTDIR)/usr/include ] || $(INSTALL_DIR) $(DESTDIR)/usr/include
|
||||
@@ -94,14 +99,15 @@ install: build
|
||||
ln -sf libxenguest.so.$(MAJOR) $(DESTDIR)/usr/$(LIBDIR)/libxenguest.so
|
||||
$(INSTALL_DATA) xenguest.h $(DESTDIR)/usr/include
|
||||
|
||||
.PHONY: TAGS clean rpm install all
|
||||
|
||||
.PHONY: TAGS
|
||||
TAGS:
|
||||
etags -t *.c *.h
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -rf *.a *.so* *.o *.opic *.rpm $(LIB) *~ $(DEPS) xen
|
||||
|
||||
.PHONY: rpm
|
||||
rpm: build
|
||||
rm -rf staging
|
||||
mkdir staging
|
||||
|
||||
@@ -18,7 +18,10 @@ TARGETS = xenperf xc_shadow
|
||||
INSTALL_BIN = $(TARGETS) xencons
|
||||
INSTALL_SBIN = netfix xm xen-bugtool xend xenperf
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build: $(TARGETS)
|
||||
$(MAKE) -C miniterm
|
||||
$(MAKE) -C cpuperf
|
||||
@@ -27,6 +30,7 @@ ifneq ($(XEN_TARGET_ARCH),ia64)
|
||||
endif
|
||||
$(MAKE) -C lomount
|
||||
|
||||
.PHONY: install
|
||||
install: build
|
||||
[ -d $(DESTDIR)/usr/bin ] || $(INSTALL_DIR) $(DESTDIR)/usr/bin
|
||||
[ -d $(DESTDIR)/usr/sbin ] || $(INSTALL_DIR) $(DESTDIR)/usr/sbin
|
||||
@@ -39,6 +43,7 @@ install: build
|
||||
# Likewise mbootpack
|
||||
# $(MAKE) -C mbootpack install
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
$(RM) *.o $(TARGETS) *~
|
||||
$(MAKE) -C miniterm clean
|
||||
|
||||
@@ -26,8 +26,10 @@ TARGETS = cpuperf-xen cpuperf-perfcntr
|
||||
INSTALL_BIN = $(TARGETS)
|
||||
|
||||
|
||||
.PHONY: all
|
||||
all: $(TARGETS)
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
$(RM) *.o $(TARGETS)
|
||||
|
||||
@@ -40,6 +42,7 @@ cpuperf-xen: cpuperf.c $(HDRS) Makefile
|
||||
cpuperf-perfcntr: cpuperf.c $(HDRS) Makefile
|
||||
$(CC) $(CFLAGS) -DPERFCNTR -o $@ $<
|
||||
|
||||
.PHONY: install
|
||||
install: all
|
||||
$(INSTALL_PROG) $(INSTALL_BIN) $(DESTDIR)/usr/bin
|
||||
|
||||
|
||||
@@ -13,12 +13,17 @@ OBJS = $(patsubst %.c,%.o,$(wildcard *.c))
|
||||
|
||||
BIN = lomount
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build: $(BIN)
|
||||
|
||||
.PHONY: install
|
||||
install: build
|
||||
$(INSTALL_PROG) $(BIN) $(SCRIPTS) $(DESTDIR)/usr/bin
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
$(RM) *.a *.so *.o *.rpm $(BIN)
|
||||
|
||||
|
||||
@@ -8,9 +8,13 @@ INSTALL_DIR = $(INSTALL) -d -m0755
|
||||
XEN_ROOT=../../..
|
||||
include $(XEN_ROOT)/tools/Rules.mk
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build: mbootpack
|
||||
|
||||
.PHONY: install
|
||||
install: build
|
||||
$(INSTALL_PROG) mbootpack $(DESTDIR)/usr/bin
|
||||
|
||||
@@ -33,6 +37,7 @@ DEPS = .*.d
|
||||
mbootpack: $(OBJS)
|
||||
$(HOSTCC) -o $@ $(filter-out %.a, $^)
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
$(RM) mbootpack *.o $(DEPS) bootsect setup bzimage_header.c bin2c
|
||||
|
||||
@@ -60,7 +65,6 @@ buildimage.c: bzimage_header.c
|
||||
%.o: %.c
|
||||
$(HOSTCC) $(DEPFLAGS) $(CFLAGS) $(INCS) $(DEFS) -c $< -o $@
|
||||
|
||||
.PHONY: all clean gdb
|
||||
.PRECIOUS: $(OBJS) $(OBJS:.o=.c) $(DEPS)
|
||||
.SUFFIXES:
|
||||
|
||||
|
||||
@@ -7,12 +7,15 @@ INSTALL_DIR = $(INSTALL) -d -m0755
|
||||
|
||||
TARGET = miniterm
|
||||
|
||||
.PHONY: all
|
||||
all: $(TARGET)
|
||||
|
||||
.PHONY: install
|
||||
install: all
|
||||
[ -d $(DESTDIR)/usr/bin ] || $(INSTALL_DIR) $(DESTDIR)/usr/bin
|
||||
$(INSTALL_PROG) $(TARGET) $(DESTDIR)/usr/bin
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
$(RM) *.o $(TARGET) *~
|
||||
|
||||
|
||||
@@ -8,10 +8,13 @@ OBJS = $(patsubst %.c,%.o,$(wildcard *.c))
|
||||
|
||||
TARGET = nsplitd
|
||||
|
||||
.PHONY: all
|
||||
all: $(TARGET)
|
||||
|
||||
.PHONY: install
|
||||
install: all
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
$(RM) *.o $(TARGET) *~
|
||||
|
||||
|
||||
@@ -2,10 +2,13 @@
|
||||
XEN_ROOT = ../..
|
||||
include $(XEN_ROOT)/tools/Rules.mk
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
.PHONY: build
|
||||
build:
|
||||
CFLAGS="$(CFLAGS)" python setup.py build
|
||||
|
||||
.PHONY: install
|
||||
ifndef XEN_PYTHON_NATIVE_INSTALL
|
||||
install: all
|
||||
CFLAGS="$(CFLAGS)" python setup.py install --home="$(DESTDIR)/usr"
|
||||
@@ -14,5 +17,6 @@ install: all
|
||||
CFLAGS="$(CFLAGS)" python setup.py install --root="$(DESTDIR)"
|
||||
endif
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -rf build tmp *.pyc *.pyo *.o *.a *~
|
||||
rm -rf build tmp *.pyc *.pyo *.o *.a *~ a.out
|
||||
@@ -1,12 +1,14 @@
|
||||
XEN_ROOT = ../..
|
||||
include $(XEN_ROOT)/tools/Rules.mk
|
||||
|
||||
.PHONY: all build install clean
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build:
|
||||
CFLAGS="$(CFLAGS)" python setup.py build
|
||||
|
||||
.PHONY: install
|
||||
ifndef XEN_PYTHON_NATIVE_INSTALL
|
||||
install: all
|
||||
CFLAGS="$(CFLAGS)" python setup.py install --home="$(DESTDIR)/usr" --force
|
||||
@@ -15,8 +17,10 @@ install: all
|
||||
CFLAGS="$(CFLAGS)" python setup.py install --root="$(DESTDIR)" --force
|
||||
endif
|
||||
|
||||
.PHONY: test
|
||||
test:
|
||||
export LD_LIBRARY_PATH=$$(readlink -f ../libxc):$$(readlink -f ../xenstore); python test.py -b -u
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -rf build *.pyc *.pyo *.o *.a *~
|
||||
@@ -54,8 +54,10 @@ ACM_POLICY_SUFFIX = security_policy.xml
|
||||
ACM_LABEL_SUFFIX = security_label_template.xml
|
||||
|
||||
ifeq ($(ACM_SECURITY),y)
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: install
|
||||
install: all $(ACM_CONFIG_FILE)
|
||||
$(INSTALL_DIR) -p $(DESTDIR)/usr/sbin
|
||||
$(INSTALL_PROG) -p $(ACM_INST_TOOLS) $(DESTDIR)/usr/sbin
|
||||
@@ -79,11 +81,14 @@ else
|
||||
python python/setup.py install --root="$(DESTDIR)"
|
||||
endif
|
||||
else
|
||||
.PHONY: all
|
||||
all:
|
||||
|
||||
.PHONY: install
|
||||
install:
|
||||
endif
|
||||
|
||||
.PHONY: build
|
||||
build: mk-symlinks $(ACM_INST_TOOLS) $(ACM_NOINST_TOOLS)
|
||||
python python/setup.py build
|
||||
chmod 700 $(ACM_SCRIPTS)
|
||||
@@ -100,6 +105,7 @@ get_decision: $(OBJS_GETD)
|
||||
xensec_gen: xensec_gen.py
|
||||
cp -f $^ $@
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
$(RM) $(ACM_INST_TOOLS) $(ACM_NOINST_TOOLS)
|
||||
$(RM) $(ACM_OBJS)
|
||||
@@ -107,8 +113,10 @@ clean:
|
||||
$(RM) -r xen
|
||||
$(RM) -r build
|
||||
|
||||
.PHONY: mrproper
|
||||
mrproper: clean
|
||||
|
||||
.PHONY: boot_install
|
||||
boot_install: install
|
||||
$(ACM_SCRIPT_DIR)/updategrub.sh $(POLICY) $(KERNEL_VERSION)
|
||||
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
|
||||
.PHONY: all
|
||||
all:
|
||||
@@ -6,14 +6,17 @@ TARGET := test_x86_emulator
|
||||
|
||||
HOSTCFLAGS += -D__TEST_HARNESS__
|
||||
|
||||
.PHONY: all
|
||||
all: $(TARGET)
|
||||
|
||||
$(TARGET): x86_emulate.o test_x86_emulator.o
|
||||
$(HOSTCC) -o $@ $^
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -rf $(TARGET) *.o *~ core
|
||||
|
||||
.PHONY: install
|
||||
install:
|
||||
|
||||
x86_emulate.o: $(XEN_ROOT)/xen/arch/x86/x86_emulate.c
|
||||
|
||||
+11
-4
@@ -5,10 +5,6 @@ export VNET_ROOT = $(shell pwd)
|
||||
include $(VNET_ROOT)/Make.env
|
||||
endif
|
||||
|
||||
.PHONY: all compile install dist clean pristine
|
||||
.PHONY: gc-all gc-install gc-clean
|
||||
.PHONY: help
|
||||
|
||||
SUBDIRS:=
|
||||
SUBDIRS+= examples
|
||||
SUBDIRS+= scripts
|
||||
@@ -17,11 +13,13 @@ SUBDIRS+= libxutil
|
||||
SUBDIRS+= vnetd
|
||||
SUBDIRS+= vnet-module
|
||||
|
||||
.PHONY: all
|
||||
all: compile
|
||||
|
||||
gc.tar.gz:
|
||||
wget http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/$@
|
||||
|
||||
.PHONY: gc
|
||||
gc: gc.tar.gz
|
||||
tar xfz gc.tar.gz
|
||||
ln -sf gc?.? gc
|
||||
@@ -31,10 +29,13 @@ $(GC_LIB_A): gc
|
||||
make -C gc
|
||||
DESTDIR="" make -C gc install
|
||||
|
||||
.PHONY: gc-all
|
||||
gc-all: $(GC_LIB_A)
|
||||
|
||||
.PHONY: gc-install
|
||||
gc-install:
|
||||
|
||||
.PHONY: gc-clean
|
||||
gc-clean:
|
||||
-@$(RM) -r gc?.? gc
|
||||
|
||||
@@ -50,19 +51,25 @@ subtgt = $(patsubst %,%-$(1),$(SUBDIRS))
|
||||
%-install:
|
||||
$(call submak,install)
|
||||
|
||||
.PHONY: compile
|
||||
compile: $(call subtgt,all)
|
||||
|
||||
.PHONY: install
|
||||
install: DESTDIR=
|
||||
install: dist
|
||||
|
||||
.PHONY: dist
|
||||
dist: compile $(call subtgt,install)
|
||||
|
||||
.PHONY: clean
|
||||
clean: $(call subtgt,clean)
|
||||
-@$(RM) -r build
|
||||
|
||||
.PHONY: pristine
|
||||
pristine: clean
|
||||
-@$(RM) gc.tar.gz
|
||||
|
||||
.PHONY: help
|
||||
help:
|
||||
@echo 'Cleaning targets:'
|
||||
@echo ' clean - clean subdirs and remove the build dir'
|
||||
|
||||
@@ -23,8 +23,10 @@ DOC_MAN5 := $(patsubst man/%.pod.5,man5/%.5,$(DOC_MAN5SRC))
|
||||
|
||||
.PHONY: all man clean install
|
||||
|
||||
.PHONY: all
|
||||
all: man
|
||||
|
||||
.PHONY: man
|
||||
man:
|
||||
@if which $(POD2MAN) 1>/dev/null 2>/dev/null; then \
|
||||
$(MAKE) $(DOC_MAN1) $(DOC_MAN5); fi
|
||||
@@ -39,10 +41,12 @@ man5/%.5: man/%.pod.5 Makefile
|
||||
$(POD2MAN) --release=$(VERSION) --name=`echo $@ | sed 's/^man5.//'| \
|
||||
sed 's/.5//'` -s 5 -c $(HEADER) $< $@
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
@$(RM) -rf man5
|
||||
@$(RM) -rf man1
|
||||
|
||||
.PHONY: install
|
||||
install: all
|
||||
$(INSTALL_DIR) $(DESTDIR)$(MAN_DIR)
|
||||
$(CP) -dR man1 $(DESTDIR)$(MAN_DIR)
|
||||
|
||||
@@ -7,13 +7,14 @@ INSTALL_DIR = $(INSTALL) -d -m0755
|
||||
|
||||
XEN_SCRIPT_DIR = $(DESTDIR)/etc/xen/scripts
|
||||
|
||||
.PHONY: all install clean
|
||||
|
||||
.PHONY: all
|
||||
all:
|
||||
|
||||
.PHONY: install
|
||||
install:
|
||||
$(INSTALL_DIR) $(XEN_SCRIPT_DIR)
|
||||
$(INSTALL_PROG) network-vnet $(XEN_SCRIPT_DIR)
|
||||
$(INSTALL_PROG) vnet-insert $(XEN_SCRIPT_DIR)
|
||||
|
||||
clean:
|
||||
.PHONY: clean
|
||||
clean:
|
||||
@@ -42,8 +42,10 @@ LIB += libxutil.so.$(MAJOR)
|
||||
LIB += libxutil.so.$(MAJOR).$(MINOR)
|
||||
LIB += libxutil.a
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build: #check-for-zlib
|
||||
$(MAKE) $(LIB)
|
||||
|
||||
@@ -61,6 +63,7 @@ libxutil.so.$(MAJOR).$(MINOR): $(PIC_OBJS)
|
||||
libxutil.a: $(LIB_OBJS)
|
||||
$(AR) rc $@ $^
|
||||
|
||||
.PHONY: check-for-zlib
|
||||
check-for-zlib:
|
||||
@if [ ! -e /usr/include/zlib.h ]; then \
|
||||
echo "***********************************************************"; \
|
||||
@@ -69,6 +72,7 @@ check-for-zlib:
|
||||
false; \
|
||||
fi
|
||||
|
||||
.PHONY: install
|
||||
install: build
|
||||
[ -d $(DESTDIR)/usr/$(LIBDIR) ] || $(INSTALL_DIR) -p $(DESTDIR)/usr/$(LIBDIR)
|
||||
$(INSTALL_PROG) libxutil.so.$(MAJOR).$(MINOR) $(DESTDIR)/usr/$(LIBDIR)
|
||||
@@ -76,6 +80,7 @@ install: build
|
||||
ln -sf libxutil.so.$(MAJOR).$(MINOR) $(DESTDIR)/usr/$(LIBDIR)/libxutil.so.$(MAJOR)
|
||||
ln -sf libxutil.so.$(MAJOR) $(DESTDIR)/usr/$(LIBDIR)/libxutil.so
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
-@$(RM) *.a *.so* *.o *.opic *.rpm
|
||||
-@$(RM) *~
|
||||
|
||||
@@ -7,12 +7,13 @@ INSTALL_DIR = $(INSTALL) -d -m0755
|
||||
|
||||
SBIN_DIR = $(DESTDIR)/usr/sbin
|
||||
|
||||
.PHONY: all install clean
|
||||
|
||||
.PHONY: all
|
||||
all:
|
||||
|
||||
.PHONY: install
|
||||
install:
|
||||
$(INSTALL_DIR) $(SBIN_DIR)
|
||||
$(INSTALL_PROG) vn $(SBIN_DIR)
|
||||
|
||||
clean:
|
||||
.PHONY: clean
|
||||
clean:
|
||||
@@ -19,6 +19,7 @@
|
||||
VNET_ROOT = $(shell cd .. && pwd)
|
||||
include $(VNET_ROOT)/Make.env
|
||||
|
||||
.PHONY: all
|
||||
all: vnetd
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
@@ -104,10 +105,12 @@ VNETD_LIBS:= $(GC_LIB_A)
|
||||
vnetd: $(VNETD_OBJ)
|
||||
$(CC) $(CFLAGS) -o $@ $^ $(VNETD_LIBS) -ldl -lpthread
|
||||
|
||||
.PHONY: install
|
||||
install: vnetd
|
||||
mkdir -p $(DESTDIR)$(VNETD_INSTALL_DIR)
|
||||
install -m 0755 vnetd $(DESTDIR)$(VNETD_INSTALL_DIR)
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
-@$(RM) *.a *.o *~
|
||||
-@$(RM) vnetd
|
||||
|
||||
@@ -13,14 +13,18 @@ TPM_EMULATOR_TARFILE = tpm_emulator-0.2b.tar.gz
|
||||
|
||||
GMP_HEADER = /usr/include/gmp.h
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build: $(TPM_EMULATOR_DIR) $(VTPM_DIR) build_sub
|
||||
|
||||
.PHONY: install
|
||||
install: build
|
||||
$(MAKE) -C $(TPM_EMULATOR_DIR) $@
|
||||
$(MAKE) -C $(VTPM_DIR) $@
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
@if [ -d $(TPM_EMULATOR_DIR) ]; \
|
||||
then $(MAKE) -C $(TPM_EMULATOR_DIR) clean; \
|
||||
@@ -29,6 +33,7 @@ clean:
|
||||
then $(MAKE) -C $(VTPM_DIR) clean; \
|
||||
fi
|
||||
|
||||
.PHONY: mrproper
|
||||
mrproper:
|
||||
rm -f $(TPM_EMULATOR_TARFILE)
|
||||
rm -rf $(TPM_EMULATOR_DIR)
|
||||
@@ -58,6 +63,7 @@ $(VTPM_DIR): $(TPM_EMULATOR_TARFILE) tpm_emulator-0.2b-x86_64.patch vtpm.patch
|
||||
patch -p1 < ../tpm_emulator-0.2b-x86_64.patch; \
|
||||
patch -p1 <../vtpm.patch
|
||||
|
||||
.PHONY: build_sub
|
||||
build_sub:
|
||||
@if [ -e $(GMP_HEADER) ]; then \
|
||||
$(MAKE) -C $(VTPM_DIR); \
|
||||
|
||||
@@ -6,8 +6,10 @@ include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
|
||||
SUBDIRS = crypto tcs util manager
|
||||
OPENSSL_HEADER = /usr/include/openssl/crypto.h
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build:
|
||||
@if [ -e $(OPENSSL_HEADER) ]; then \
|
||||
@set -e; for subdir in $(SUBDIRS); do \
|
||||
@@ -17,17 +19,20 @@ build:
|
||||
echo "*** Cannot build vtpm_manager: OpenSSL developement files missing."; \
|
||||
fi
|
||||
|
||||
.PHONY: install
|
||||
install: build
|
||||
@set -e; for subdir in $(SUBDIRS); do \
|
||||
$(MAKE) -C $$subdir $@; \
|
||||
done
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
@set -e; for subdir in $(SUBDIRS); do \
|
||||
$(MAKE) -C $$subdir $@; \
|
||||
done
|
||||
|
||||
|
||||
.PHONY: mrproper
|
||||
mrproper:
|
||||
@set -e; for subdir in $(SUBDIRS); do \
|
||||
$(MAKE) -C $$subdir $@; \
|
||||
|
||||
@@ -3,15 +3,20 @@ include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
|
||||
|
||||
BIN = libtcpaCrypto.a
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build: $(BIN)
|
||||
|
||||
.PHONY: install
|
||||
install: build
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -f *.a *.so *.o *.rpm $(DEP_FILES)
|
||||
|
||||
.PHONY: mrproper
|
||||
mrproper: clean
|
||||
rm -f *~
|
||||
|
||||
|
||||
@@ -3,19 +3,24 @@ include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
|
||||
|
||||
BIN = vtpm_managerd
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build: $(BIN)
|
||||
|
||||
.PHONY: install
|
||||
install: build
|
||||
if [ ! -d "$(DESTDIR)/var/vtpm/fifos" ]; \
|
||||
then mkdir -p $(DESTDIR)/var/vtpm/fifos; \
|
||||
fi
|
||||
$(INSTALL_PROG) $(BIN) $(TOOLS_INSTALL_DIR)
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -f *.a *.so *.o *.rpm $(DEP_FILES)
|
||||
|
||||
.PHONY: mrproper
|
||||
mrproper: clean
|
||||
rm -f $(BIN) *~
|
||||
|
||||
|
||||
@@ -3,15 +3,20 @@ include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
|
||||
|
||||
BIN = libTCS.a
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build: $(BIN)
|
||||
|
||||
.PHONY: install
|
||||
install: build
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -f *.a *.so *.o *.rpm $(DEP_FILES)
|
||||
|
||||
.PHONY: mrproper
|
||||
mrproper: clean
|
||||
rm -f *~
|
||||
|
||||
|
||||
@@ -3,15 +3,20 @@ include $(XEN_ROOT)/tools/vtpm_manager/Rules.mk
|
||||
|
||||
BIN = libTCGUtils.a
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build: $(BIN)
|
||||
|
||||
.PHONY: install
|
||||
install: build
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -f *.a *.so *.o *.rpm $(DEP_FILES)
|
||||
|
||||
.PHONY: mrproper
|
||||
mrproper: clean
|
||||
rm -f *~
|
||||
|
||||
|
||||
@@ -32,6 +32,8 @@ LDLIBS = -L$(XEN_LIBXC) -lxenguest -lxenctrl
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build: $(PROGRAMS)
|
||||
|
||||
$(PROGRAMS): %: %.o
|
||||
@@ -44,6 +46,7 @@ install: build
|
||||
$(INSTALL_PROG) $(PROGRAMS) $(DESTDIR)$(PROGRAMS_INSTALL_DIR)
|
||||
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
$(RM) *.o $(PROGRAMS)
|
||||
$(RM) $(PROG_DEP)
|
||||
|
||||
@@ -28,16 +28,20 @@ LDFLAGS += -L $(XEN_LIBXC)
|
||||
BIN = setmask xenbaked
|
||||
SCRIPTS = xenmon.py
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build: $(BIN)
|
||||
|
||||
.PHONY: install
|
||||
install: xenbaked setmask
|
||||
[ -d $(DESTDIR)$(sbindir) ] || $(INSTALL_DIR) $(DESTDIR)$(sbindir)
|
||||
$(INSTALL_PROG) xenbaked $(DESTDIR)$(sbindir)/xenbaked
|
||||
$(INSTALL_PROG) setmask $(DESTDIR)$(sbindir)/setmask
|
||||
$(INSTALL_PROG) xenmon.py $(DESTDIR)$(sbindir)/xenmon.py
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -f $(BIN)
|
||||
|
||||
|
||||
@@ -41,6 +41,7 @@ WARN_FLAGS=-Wall -Werror
|
||||
CFLAGS+=-Isrc -I$(XEN_LIBXC) -I$(XEN_XENSTORE)
|
||||
LDFLAGS+=-Lsrc
|
||||
|
||||
.PHONY: all
|
||||
all: $(LIB)
|
||||
|
||||
$(LIB): $(OBJECTS)
|
||||
@@ -62,6 +63,7 @@ src/libxenstat.so.$(MAJOR): $(LIB)
|
||||
src/libxenstat.so: src/libxenstat.so.$(MAJOR)
|
||||
$(MAKE_LINK) $(<F) $@
|
||||
|
||||
.PHONY: install
|
||||
install: all
|
||||
#install: all
|
||||
# $(INSTALL_DATA) src/xenstat.h $(DESTDIR)$(includedir)/xenstat.h
|
||||
@@ -84,6 +86,7 @@ BINDINGS=$(PYLIB) $(PYMOD) $(PERLLIB) $(PERLMOD)
|
||||
BINDINGSRC=$(PYSRC) $(PERLSRC)
|
||||
|
||||
# The all-bindings target builds all the language bindings
|
||||
.PHONY: all-bindings
|
||||
all-bindings: perl-bindings python-bindings
|
||||
|
||||
# The install-bindings target installs all the language bindings
|
||||
@@ -110,6 +113,7 @@ install-python-bindings: $(PYLIB) $(PYMOD)
|
||||
$(INSTALL_PROG) $(PYMOD) $(DESTDIR)$(pythonlibdir)/xenstat.py
|
||||
|
||||
ifeq ($(XENSTAT_PYTHON_BINDINGS),y)
|
||||
.PHONY: all
|
||||
all: python-bindings
|
||||
install: install-python-bindings
|
||||
endif
|
||||
@@ -122,8 +126,10 @@ $(PERLSRC) $(PERLMOD): bindings/swig/xenstat.i
|
||||
$(PERLLIB): $(PERLSRC)
|
||||
$(CC) $(CFLAGS) $(LDFLAGS) $(PERL_FLAGS) -shared -lxenstat -o $@ $<
|
||||
|
||||
.PHONY: perl-bindings
|
||||
perl-bindings: $(PERLLIB) $(PERLMOD)
|
||||
|
||||
.PHONY: install-perl-bindings
|
||||
perllibdir=$(prefix)/lib/perl5
|
||||
perlmoddir=$(prefix)/share/perl5
|
||||
install-perl-bindings: $(PERLLIB) $(PERLMOD)
|
||||
@@ -131,10 +137,14 @@ install-perl-bindings: $(PERLLIB) $(PERLMOD)
|
||||
$(INSTALL_PROG) $(PERLMOD) $(DESTDIR)$(perlmoddir)/xenstat.pm
|
||||
|
||||
ifeq ($(XENSTAT_PERL_BINDINGS),y)
|
||||
.PHONY: all
|
||||
all: perl-bindings
|
||||
|
||||
.PHONY: install
|
||||
install: install-perl-bindings
|
||||
endif
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -f $(LIB) $(SHLIB) $(SHLIB_LINKS) $(OBJECTS) \
|
||||
$(BINDINGS) $(BINDINGSRC)
|
||||
@@ -14,6 +14,7 @@ XEN_ROOT=../../..
|
||||
include $(XEN_ROOT)/tools/Rules.mk
|
||||
|
||||
ifneq ($(XENSTAT_XENTOP),y)
|
||||
.PHONY: all install xentop
|
||||
all install xentop:
|
||||
else
|
||||
|
||||
@@ -30,15 +31,19 @@ CFLAGS += -DGCC_PRINTF -Wall -Werror -I$(XEN_LIBXENSTAT)
|
||||
LDFLAGS += -L$(XEN_LIBXENSTAT)
|
||||
LDLIBS += -lxenstat -lncurses
|
||||
|
||||
.PHONY: all
|
||||
all: xentop
|
||||
|
||||
.PHONY: xentop
|
||||
xentop: xentop.o
|
||||
|
||||
.PHONY: install
|
||||
install: xentop xentop.1
|
||||
$(INSTALL_PROG) xentop $(DESTDIR)$(sbindir)/xentop
|
||||
$(INSTALL_DATA) xentop.1 $(DESTDIR)$(man1dir)/xentop.1
|
||||
|
||||
endif
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -f xentop xentop.o
|
||||
@@ -27,11 +27,13 @@ CLIENTS := xenstore-exists xenstore-list xenstore-read xenstore-rm
|
||||
CLIENTS += xenstore-write
|
||||
CLIENTS_OBJS := $(patsubst xenstore-%,xenstore_%.o,$(CLIENTS))
|
||||
|
||||
.PHONY: all
|
||||
all: libxenstore.so xenstored $(CLIENTS) xs_tdb_dump xenstore-control xenstore-ls
|
||||
|
||||
test_interleaved_transactions: test_interleaved_transactions.o
|
||||
$(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -L. -lxenstore -o $@
|
||||
|
||||
.PHONY: testcode
|
||||
testcode: xs_test xenstored_test xs_random
|
||||
|
||||
xenstored: xenstored_core.o xenstored_watch.o xenstored_domain.o xenstored_transaction.o xs_lib.o talloc.o utils.o tdb.o hashtable.o
|
||||
@@ -55,14 +57,17 @@ xenstored_test: xenstored_core_test.o xenstored_watch_test.o xenstored_domain_te
|
||||
xs_tdb_dump: xs_tdb_dump.o utils.o tdb.o talloc.o
|
||||
$(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
|
||||
|
||||
.PHONY: xs_test xs_random xs_stress xs_crashme
|
||||
xs_test xs_random xs_stress xs_crashme: LDFLAGS+=-lpthread
|
||||
xs_test: xs_test.o xs_lib.o utils.o
|
||||
xs_random: xs_random.o xs_test_lib.o xs_lib.o talloc.o utils.o
|
||||
xs_stress: xs_stress.o xs_test_lib.o xs_lib.o talloc.o utils.o
|
||||
xs_crashme: xs_crashme.o xs_lib.o talloc.o utils.o
|
||||
|
||||
.PHONY: speedtest
|
||||
speedtest: speedtest.o xs.o xs_lib.o utils.o talloc.o
|
||||
|
||||
.PHONY: check-speed
|
||||
check-speed: speedtest xenstored_test $(TESTDIR)
|
||||
$(TESTENV) time ./speedtest 100
|
||||
|
||||
@@ -80,6 +85,7 @@ talloc_test.o: talloc.c
|
||||
libxenstore.so: xs.opic xs_lib.opic
|
||||
$(CC) $(CFLAGS) $(LDFLAGS) -Wl,-soname -Wl,libxenstore.so -shared -o $@ $^ -lpthread
|
||||
|
||||
.PHONY: clean
|
||||
clean: testsuite-clean
|
||||
rm -f *.o *.opic *.so
|
||||
rm -f xenstored xs_random xs_stress xs_crashme
|
||||
@@ -87,55 +93,69 @@ clean: testsuite-clean
|
||||
rm -f $(CLIENTS)
|
||||
$(RM) $(PROG_DEP)
|
||||
|
||||
.PHONY: print-dir
|
||||
print-dir:
|
||||
@echo -n tools/xenstore:
|
||||
|
||||
.PHONY: print-end
|
||||
print-end:
|
||||
@echo
|
||||
|
||||
.PHONY: check
|
||||
check: print-dir testsuite-fast randomcheck-fast print-end
|
||||
|
||||
.PHONY: fullcheck
|
||||
fullcheck: testsuite-run randomcheck stresstest
|
||||
|
||||
$(TESTDIR):
|
||||
mkdir $@
|
||||
|
||||
.PHONY: testsuite-run
|
||||
testsuite-run: xenstored_test xs_test $(TESTDIR)
|
||||
$(TESTENV) testsuite/test.sh && echo
|
||||
|
||||
.PHONY: testsuite-fast
|
||||
testsuite-fast: xenstored_test xs_test $(TESTDIR)
|
||||
@$(TESTENV) testsuite/test.sh --fast
|
||||
|
||||
.PHONY: testsuite-clean
|
||||
testsuite-clean:
|
||||
rm -rf $(TESTDIR)
|
||||
|
||||
# Make this visible so they can see repeat tests without --fast if they
|
||||
# fail.
|
||||
RANDSEED=$(shell date +%s)
|
||||
.PHONY: randomcheck
|
||||
randomcheck: xs_random xenstored_test $(TESTDIR)
|
||||
$(TESTENV) ./xs_random --simple --fast /tmp/xs_random 200000 $(RANDSEED) && echo
|
||||
$(TESTENV) ./xs_random --fast /tmp/xs_random 100000 $(RANDSEED) && echo
|
||||
# $(TESTENV) ./xs_random --fail /tmp/xs_random 10000 $(RANDSEED)
|
||||
|
||||
.PHONY: crashme
|
||||
crashme: xs_crashme xenstored_test $(TESTDIR)
|
||||
rm -rf $(TESTDIR)/store $(TESTDIR)/transactions /tmp/xs_crashme.vglog* /tmp/trace
|
||||
export $(TESTENV); ./xs_crashme 5000 $(RANDSEED) 2>/dev/null
|
||||
if [ -n "`cat /tmp/xs_crashme.vglog*`" ]; then echo Valgrind complained; cat /tmp/xs_crashme.vglog*; exit 1; fi
|
||||
rm -rf $(TESTDIR)/store $(TESTDIR)/transactions /tmp/xs_crashme.vglog* /tmp/trace
|
||||
|
||||
.PHONY: randomcheck-fast
|
||||
randomcheck-fast: xs_random xenstored_test $(TESTDIR)
|
||||
@$(TESTENV) ./xs_random --fast /tmp/xs_random 2000 $(RANDSEED)
|
||||
|
||||
.PHONY: stresstest
|
||||
stresstest: xs_stress xenstored_test $(TESTDIR)
|
||||
rm -rf $(TESTDIR)/store $(TESTDIR)/transactions
|
||||
export $(TESTENV); PID=`./xenstored_test --output-pid --trace-file=/tmp/trace`; ./xs_stress 5000; ret=$$?; kill $$PID; exit $$ret
|
||||
|
||||
.PHONY: TAGS
|
||||
TAGS:
|
||||
etags `find . -name '*.[ch]'`
|
||||
|
||||
.PHONY: tarball
|
||||
tarball: clean
|
||||
cd .. && tar -c -j -v -h -f xenstore.tar.bz2 xenstore/
|
||||
|
||||
.PHONY: install
|
||||
install: all
|
||||
$(INSTALL_DIR) -p $(DESTDIR)/var/run/xenstored
|
||||
$(INSTALL_DIR) -p $(DESTDIR)/var/lib/xenstored
|
||||
|
||||
@@ -28,9 +28,13 @@ ifeq ($(XEN_TARGET_ARCH),x86_64)
|
||||
LIBBIN += xenctx
|
||||
endif
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
||||
.PHONY: build
|
||||
build: $(BIN) $(LIBBIN)
|
||||
|
||||
.PHONY: install
|
||||
install: build
|
||||
[ -d $(DESTDIR)/usr/bin ] || $(INSTALL_DIR) $(DESTDIR)/usr/bin
|
||||
[ -z "$(LIBBIN)" ] || [ -d $(DESTDIR)/usr/$(LIBDIR)/xen/bin ] || \
|
||||
@@ -44,6 +48,7 @@ install: build
|
||||
$(INSTALL_DATA) $(MAN1) $(DESTDIR)/usr/share/man/man1
|
||||
$(INSTALL_DATA) $(MAN8) $(DESTDIR)/usr/share/man/man8
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
$(RM) *.a *.so *.o *.rpm $(BIN) $(LIBBIN)
|
||||
|
||||
|
||||
+17
-3
@@ -7,17 +7,21 @@ export XEN_FULLVERSION := $(XEN_VERSION).$(XEN_SUBVERSION)$(XEN_EXTRAVERSION)
|
||||
|
||||
export BASEDIR := $(CURDIR)
|
||||
|
||||
.PHONY: default
|
||||
default: build
|
||||
|
||||
ifeq ($(XEN_ROOT),)
|
||||
|
||||
.PHONY: build install clean
|
||||
build install clean:
|
||||
make -f Rules.mk $@
|
||||
|
||||
else
|
||||
|
||||
.PHONY: build
|
||||
build: $(TARGET).gz
|
||||
|
||||
.PHONY: install
|
||||
install: $(TARGET).gz
|
||||
[ -d $(DESTDIR)/boot ] || $(INSTALL_DIR) $(DESTDIR)/boot
|
||||
$(INSTALL_DATA) $(TARGET).gz $(DESTDIR)/boot/$(notdir $(TARGET))-$(XEN_FULLVERSION).gz
|
||||
@@ -31,6 +35,7 @@ install: $(TARGET).gz
|
||||
$(INSTALL_DATA) include/public/io/*.h $(DESTDIR)/usr/include/xen/io
|
||||
$(INSTALL_DATA) include/public/COPYING $(DESTDIR)/usr/include/xen
|
||||
|
||||
.PHONY: clean
|
||||
clean:: delete-unfresh-files
|
||||
$(MAKE) -C tools clean
|
||||
$(MAKE) -f $(BASEDIR)/Rules.mk -C common clean
|
||||
@@ -43,9 +48,11 @@ clean:: delete-unfresh-files
|
||||
|
||||
endif
|
||||
|
||||
.PHONY: dist
|
||||
dist: install
|
||||
|
||||
debug: FORCE
|
||||
.PHONY: debug
|
||||
debug:
|
||||
objdump -D -S $(TARGET)-syms > $(TARGET).s
|
||||
|
||||
$(TARGET).gz: $(TARGET)
|
||||
@@ -63,6 +70,7 @@ $(TARGET): delete-unfresh-files
|
||||
|
||||
# drivers/char/console.o contains static banner/compile info. Blow it away.
|
||||
# Don't refresh these files during e.g., 'sudo make install'
|
||||
.PHONY: delete-unfresh-files
|
||||
delete-unfresh-files:
|
||||
@if [ ! -r include/xen/compile.h -o -O include/xen/compile.h ]; then \
|
||||
rm -f include/xen/{banner,compile}.h; \
|
||||
@@ -119,8 +127,6 @@ include/asm-$(TARGET_ARCH)/asm-offsets.h: arch/$(TARGET_ARCH)/asm-offsets.s
|
||||
echo ""; \
|
||||
echo "#endif") <$< >$@
|
||||
|
||||
.PHONY: default debug build install dist clean delete-unfresh-files TAGS tags
|
||||
|
||||
SUBDIRS = acm arch/$(TARGET_ARCH) common drivers
|
||||
define all_sources
|
||||
( find include/asm-$(TARGET_ARCH) -name SCCS -prune -o -name '*.h' -print; \
|
||||
@@ -128,12 +134,20 @@ define all_sources
|
||||
-name config \) -prune -o -name '*.h' -print; \
|
||||
find $(SUBDIRS) -name SCCS -prune -o -name '*.[chS]' -print )
|
||||
endef
|
||||
|
||||
.PHONY: TAGS
|
||||
TAGS:
|
||||
$(all_sources) | etags -
|
||||
|
||||
.PHONY: tags
|
||||
tags:
|
||||
$(all_sources) | xargs ctags
|
||||
|
||||
.PHONY: cscope
|
||||
cscope:
|
||||
$(all_sources) > cscope.files
|
||||
cscope -k -b -q
|
||||
|
||||
.PHONY: MAP
|
||||
MAP:
|
||||
$(NM) $(TARGET) | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort > System.map
|
||||
+3
-1
@@ -86,13 +86,15 @@ subdir-all := $(subdir-y) $(subdir-n)
|
||||
built_in.o: $(obj-y)
|
||||
$(LD) $(LDFLAGS) -r -o $@ $^
|
||||
|
||||
# Force execution of pattern rules (for which PHONY cannot be directly used).
|
||||
.PHONY: FORCE
|
||||
FORCE:
|
||||
|
||||
%/built_in.o: FORCE
|
||||
$(MAKE) -f $(BASEDIR)/Rules.mk -C $* built_in.o
|
||||
|
||||
clean:: $(addprefix _clean_, $(subdir-all)) FORCE
|
||||
.PHONY: clean
|
||||
clean:: $(addprefix _clean_, $(subdir-all))
|
||||
rm -f *.o *~ core
|
||||
_clean_%/: FORCE
|
||||
$(MAKE) -f $(BASEDIR)/Rules.mk -C $* clean
|
||||
|
||||
@@ -75,7 +75,8 @@ xen.lds.s: xen/xen.lds.S
|
||||
$(CC) -E $(CPPFLAGS) -P -DXEN $(AFLAGS) \
|
||||
-o xen.lds.s xen/xen.lds.S
|
||||
|
||||
clean:: FORCE
|
||||
.PHONY: clean
|
||||
clean::
|
||||
rm -f *.o *~ core xen.lds.s $(BASEDIR)/include/asm-ia64/.offsets.h.stamp asm-offsets.s map.out
|
||||
rm -f asm-xsi-offsets.s $(BASEDIR)/include/asm-ia64/asm-xsi-offsets.h
|
||||
rm -f $(BASEDIR)/System.map
|
||||
|
||||
@@ -1,10 +1,13 @@
|
||||
CC=gcc
|
||||
CFLAGS=-O -Wall
|
||||
|
||||
.PHONY: all
|
||||
all: postat
|
||||
|
||||
.PHONY: postat
|
||||
postat: postat.c pohcalls.o
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
$(RM) -f *.o postat *.s *~
|
||||
|
||||
|
||||
@@ -77,5 +77,6 @@ boot/mkelf32: boot/mkelf32.c
|
||||
|
||||
shadow_guest32.o: shadow.c
|
||||
|
||||
clean:: FORCE
|
||||
.PHONY: clean
|
||||
clean::
|
||||
rm -f asm-offsets.s xen.lds boot/*.o boot/*~ boot/core boot/mkelf32
|
||||
@@ -65,8 +65,13 @@
|
||||
|
||||
#define barrier() __asm__ __volatile__("": : :"memory")
|
||||
|
||||
/* A power-of-two value greater than or equal to number of hypercalls. */
|
||||
#define NR_hypercalls 32
|
||||
|
||||
#if NR_hypercalls & (NR_hypercalls - 1)
|
||||
#error "NR_hypercalls must be a power-of-two value"
|
||||
#endif
|
||||
|
||||
#ifndef NDEBUG
|
||||
#define MEMORY_GUARD
|
||||
#ifdef __x86_64__
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
|
||||
include $(BASEDIR)/../Config.mk
|
||||
|
||||
.PHONY: default
|
||||
default:
|
||||
$(MAKE) -C figlet
|
||||
$(MAKE) symbols
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
$(MAKE) -C figlet clean
|
||||
rm -f *.o symbols
|
||||
|
||||
.PHONY: symbols
|
||||
symbols: symbols.c
|
||||
$(HOSTCC) $(HOSTCFLAGS) -o $@ $<
|
||||
@@ -4,5 +4,6 @@ include $(BASEDIR)/../Config.mk
|
||||
figlet: figlet.c
|
||||
$(HOSTCC) -o $@ $<
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -f *.o figlet
|
||||