~ubuntu-branches/ubuntu/utopic/xen/utopic

« back to all changes in this revision

Viewing changes to tools/examples/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Bastian Blank
  • Date: 2010-05-06 15:47:38 UTC
  • mto: (1.3.1) (15.1.1 sid) (4.1.1 experimental)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20100506154738-agoz0rlafrh1fnq7
Tags: upstream-4.0.0
ImportĀ upstreamĀ versionĀ 4.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
CC        = gcc
3
 
CFLAGS    = -Wall -O3 
4
 
EXTRA_INC = -I../../xen/include -I../../xenolinux-sparse/include -I../xc/lib
5
 
 
6
 
HDRS     = $(wildcard *.h)
7
 
SRCS     = $(wildcard *.c)
8
 
OBJS     = $(patsubst %.c,%.o,$(SRCS))
9
 
 
10
 
INSTALL  = $(wildcard *.py)
11
 
ETC      = defaults democd netbsd
12
 
INITD    = xendomains
13
 
 
14
 
all: 
15
 
 
16
 
install: all
17
 
        mkdir -p /usr/bin
18
 
        cp -a $(INSTALL) /usr/bin
19
 
        #chmod 755 $(INSTALL)
20
 
        mkdir -p /etc/xc
21
 
        for i in $(ETC) ; do [ ! -e /etc/xc/$$i ] && echo Install $$i && cp $$i /etc/xc/ ; done || true
22
 
        mkdir -p /etc/xc/auto
23
 
        for i in $(INITD) ; do [ -e /etc/init.d/ ] && [ ! -e /etc/init.d/$$i ] && cp $$i /etc/init.d/ ; done || true
24
 
 
25
 
dist: all
26
 
        mkdir -p ../../../install/bin
27
 
        mkdir -p ../../../install/etc
28
 
        mkdir -p ../../../install/init.d
29
 
        install --mode=555 $(INSTALL) ../../../install/bin
30
 
        install --mode=444 $(ETC) ../../../install/etc
31
 
        #chmod 755 $(INSTALL)
32
 
        install --mode=555 $(INITD) ../../../install/init.d
33
 
 
 
1
XEN_ROOT = ../..
 
2
include $(XEN_ROOT)/tools/Rules.mk
 
3
 
 
4
# Init scripts.
 
5
XEND_INITD = init.d/xend
 
6
XENDOMAINS_INITD = init.d/xendomains
 
7
XENDOMAINS_SYSCONFIG = init.d/sysconfig.xendomains
 
8
 
 
9
# Xen configuration dir and configs to go there.
 
10
XEN_READMES = README
 
11
XEN_READMES += README.incompatibilities
 
12
XEN_CONFIGS = xend-config.sxp
 
13
XEN_CONFIGS += xm-config.xml
 
14
XEN_CONFIGS += xmexample1 
 
15
XEN_CONFIGS += xmexample2
 
16
XEN_CONFIGS += xmexample3
 
17
XEN_CONFIGS += xmexample.hvm
 
18
XEN_CONFIGS += xmexample.hvm-stubdom
 
19
XEN_CONFIGS += xmexample.pv-grub
 
20
XEN_CONFIGS += xmexample.nbd
 
21
XEN_CONFIGS += xmexample.vti
 
22
XEN_CONFIGS += xend-pci-quirks.sxp
 
23
XEN_CONFIGS += xend-pci-permissive.sxp
 
24
 
 
25
.PHONY: all
 
26
all:
 
27
 
 
28
.PHONY: build
 
29
build:
 
30
 
 
31
.PHONY: install
 
32
install: all install-readmes install-configs $(HOTPLUGS)
 
33
 
 
34
.PHONY: install-readmes
 
35
install-readmes:
 
36
        [ -d $(DESTDIR)$(XEN_CONFIG_DIR) ] || \
 
37
                $(INSTALL_DIR) $(DESTDIR)$(XEN_CONFIG_DIR)
 
38
        set -e; for i in $(XEN_READMES); \
 
39
            do [ -e $(DESTDIR)$(XEN_CONFIG_DIR)/$$i ] || \
 
40
            $(INSTALL_DATA) $$i $(DESTDIR)$(XEN_CONFIG_DIR); \
 
41
        done
 
42
 
 
43
.PHONY: install-configs
 
44
install-configs: $(XEN_CONFIGS)
 
45
        [ -d $(DESTDIR)$(XEN_CONFIG_DIR) ] || \
 
46
                $(INSTALL_DIR) $(DESTDIR)$(XEN_CONFIG_DIR)
 
47
        [ -d $(DESTDIR)$(XEN_CONFIG_DIR)/auto ] || \
 
48
                $(INSTALL_DIR) $(DESTDIR)$(XEN_CONFIG_DIR)/auto
 
49
        set -e; for i in $(XEN_CONFIGS); \
 
50
            do [ -e $(DESTDIR)$(XEN_CONFIG_DIR)/$$i ] || \
 
51
            $(INSTALL_DATA) $$i $(DESTDIR)$(XEN_CONFIG_DIR); \
 
52
        done
 
53
 
 
54
.PHONY: install-hotplug
 
55
install-hotplug:
 
56
        [ -d $(DESTDIR)$(XEN_HOTPLUG_DIR) ] || \
 
57
                $(INSTALL_DIR) $(DESTDIR)$(XEN_HOTPLUG_DIR)
 
58
        set -e; for i in $(XEN_HOTPLUG_SCRIPTS); \
 
59
            do \
 
60
            $(INSTALL_PROG) $$i $(DESTDIR)$(XEN_HOTPLUG_DIR); \
 
61
        done
 
62
 
 
63
.PHONY: install-udev
 
64
install-udev:
 
65
        [ -d $(DESTDIR)$(UDEV_RULES_DIR) ] || \
 
66
                $(INSTALL_DIR) $(DESTDIR)$(UDEV_RULES_DIR)/rules.d
 
67
        set -e; for i in $(UDEV_RULES); \
 
68
            do \
 
69
            $(INSTALL_DATA) $$i $(DESTDIR)$(UDEV_RULES_DIR); \
 
70
            ln -sf ../$$i $(DESTDIR)$(UDEV_RULES_DIR)/rules.d; \
 
71
        done
 
72
 
 
73
.PHONY: clean
34
74
clean:
35
 
 
36
 
 
37
 
%: %.c $(HDRS) Makefile
38
 
        $(CC) $(CFLAGS) $(EXTRA_INC) -o $@ $<
39