1 # Copyright 2012 GRNET S.A. All rights reserved.
3 # Redistribution and use in source and binary forms, with or
4 # without modification, are permitted provided that the following
7 # 1. Redistributions of source code must retain the above
8 # copyright notice, this list of conditions and the following
10 # 2. Redistributions in binary form must reproduce the above
11 # copyright notice, this list of conditions and the following
12 # disclaimer in the documentation and/or other materials
13 # provided with the distribution.
15 # THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
16 # OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
19 # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
20 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
21 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
22 # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23 # AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
25 # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 # POSSIBILITY OF SUCH DAMAGE.
28 # The views and conclusions contained in the software and
29 # documentation are those of the authors and should not be
30 # interpreted as representing official policies, either expressed
31 # or implied, of GRNET S.A.
34 .PHONY: default clean target-list distclean
39 XSEG_CLEAN_TARGETS=$(patsubst %,clean-%,$(XSEG_DOMAIN_TARGETS))
40 XSEG_INSTALL_TARGETS=$(patsubst %,install-%,$(XSEG_DOMAIN_TARGETS))
45 @echo $(XSEG_DOMAIN_TARGETS)
47 targets: $(XSEG_DOMAIN_TARGETS)
49 clean: $(XSEG_CLEAN_TARGETS)
51 install: install-src $(XSEG_INSTALL_TARGETS)
54 mkdir -p $(DESTDIR)$(srcdir)
55 cp -r * $(DESTDIR)$(srcdir)
57 .PHONY: $(XSEG_DOMAIN_TARGETS)
58 $(XSEG_DOMAIN_TARGETS):
59 @for f in $(XSEG_DOMAIN_DIRS); do \
61 echo "=== $@ in $$f ==="; \
63 make -C $$f/$@ TARGET=$@ default || exit 1; \
68 .PHONY: $(XSEG_INSTALL_TARGETS)
69 $(XSEG_INSTALL_TARGETS):
70 @for f in $(XSEG_DOMAIN_DIRS); do \
72 echo "=== $@ in $$f ==="; \
74 make -C $$f/$(@:install-%=%) TARGET=$@ install || true; \
79 .PHONY: $(XSEG_CLEAN_TARGETS)
80 $(XSEG_CLEAN_TARGETS):
81 @for f in $(XSEG_DOMAIN_DIRS); do \
83 echo "=== $@ in $$f ==="; \
85 make -C $$f/$(@:clean-%=%) TARGET=$@ clean || true; \
90 distclean: $(XSEG_CLEAN_TARGETS)
91 rm -f lib/user/*.so* lib/user/*.a
93 rm -f $(XSEG_HOME)/config.mk