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 all clean install install-src
36 include $(XSEG_HOME)/base.mk
37 PEERS := xseg mt-sosd dummy mt-mapperd pfiled vlmc-xseg st-vlmcd mt-pfiled
40 FILES+=$(shell ls *.h)
41 FILES+=$(shell ls *.c)
44 SUBDIR:=$(subst $(XSEG_HOME),,$(CURDIR))
49 #all: filed xseg sosd vlmcd mapperd
50 #all: filed xseg vlmcd mapperd
51 all: filed xseg mt-sosd dummy mt-vlmcd mapperd mt-mapperd pfiled monitor vlmc-xseg st-vlmcd mt-pfiled
54 filed: filed.c $(BASE)/xseg/xseg.h
55 $(CC) $(CFLAGS) -o $@ $< $(INC) -L$(LIB) -lxseg -lpthread
57 vlmcd: vlmcd.c common.c $(BASE)/xseg/xseg.h $(BASE)/xseg/protocol.h common.h
58 $(CC) $(CFLAGS) -o $@ $< common.c $(INC) -L$(LIB) -lxseg
60 mapperd: mapperd.c common.c $(BASE)/xseg/xseg.h $(BASE)/xseg/protocol.h common.h
61 $(CC) $(CFLAGS) -o $@ $< common.c $(INC) -L$(LIB) -lxseg
63 sosd: sosd.c $(BASE)/xseg/xseg.h $(BASE)/util_libs/user/sos/sos.h
64 $(CC) $(CFLAGS) -o $@ $< $(INC) -L$(LIB) -lxseg -lsos
66 xseg: xseg-tool.c $(BASE)/xseg/xseg.h
67 $(CC) $(CFLAGS) -o $@ $< $(BASE)/xtypes/xheap.c $(INC) -L$(LIB) -lxseg
69 mt-sosd: mt-sosd.c peer.c peer.h
70 $(CC) $(CFLAGS) -o $@ $< peer.c $(INC) -L$(LIB) -lxseg -lrados -lpthread \
73 dummy: dummy.c peer.c peer.h
74 $(CC) $(CFLAGS) -o $@ $< peer.c $(INC) -L$(LIB) -lxseg -lpthread -DMT
76 monitor: monitor.c peer.c peer.h
77 $(CC) $(CFLAGS) -o $@ $< peer.c $(INC) -L$(LIB) -lxseg -lpthread -DMT
79 mt-vlmcd: mt-vlmcd.c peer.c peer.h $(BASE)/xseg/protocol.h
80 $(CC) $(CFLAGS) -o $@ $< peer.c $(INC) -L$(LIB) -lxseg -lpthread -DMT
82 mt-pfiled: mt-pfiled.c peer.c peer.h $(BASE)/xseg/protocol.h
83 $(CC) $(CFLAGS) -o $@ $< peer.c $(INC) -L$(LIB) -lxseg -lpthread -DMT
85 st-vlmcd: mt-vlmcd.c peer.c peer.h $(BASE)/xseg/protocol.h
86 $(CC) $(CFLAGS) -o $@ $< peer.c $(INC) -L$(LIB) -lxseg
88 mt-mapperd: mt-mapperd.c peer.c peer.h $(BASE)/xseg/protocol.h
89 $(CC) $(CFLAGS) -o $@ $< peer.c $(INC) -L$(LIB) -DST_THREADS -lxseg -lst -lcrypto
91 pfiled: pfiled.c common.c $(BASE)/xseg/xseg.h $(BASE)/xseg/protocol.h common.h
92 $(CC) $(CFLAGS) -o $@ $< common.c $(INC) -L$(LIB) -lxseg -lpthread
94 vlmc-xseg: vlmc-tool.c $(BASE)/xseg/xseg.h
95 $(CC) $(CFLAGS) -o $@ $< $(INC) -L$(LIB) -lxseg
98 install -d $(DESTDIR)$(bindir)
99 @for p in $(PEERS); do\
100 install -o 0 -g 0 -m 755 -t $(DESTDIR)$(bindir) $$p ; \
104 install -d $(DESTDIR)$(srcdir)$(SUBDIR)
105 @for f in $(FILES) ; do \
106 install -o 0 -g 0 -m 644 -t $(DESTDIR)$(srcdir)$(SUBDIR) $$f ; \
110 rm -f filed xseg sosd vlmcd mapperd mt-sosd dummy monitor mt-mapperd \
111 pfiled vlmc-xseg st-vlmcd mt-vlmcd mt-pfiled