Statistics
| Branch: | Tag: | Revision:

root / xseg / peers / user / Makefile @ 683e3462

History | View | Annotate | Download (4 kB)

1
# Copyright 2012 GRNET S.A. All rights reserved.
2
#
3
# Redistribution and use in source and binary forms, with or
4
# without modification, are permitted provided that the following
5
# conditions are met:
6
#
7
#   1. Redistributions of source code must retain the above
8
#      copyright notice, this list of conditions and the following
9
#      disclaimer.
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.
14
#
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.
27
#
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.
32
#
33

    
34
.PHONY: default all clean install install-src
35

    
36
include $(XSEG_HOME)/base.mk
37
PEERS := xseg mt-sosd mt-mapperd st-vlmcd mt-pfiled
38

    
39
FILES="Makefile"
40
FILES+=$(shell ls *.h)
41
FILES+=$(shell ls *.c)
42
FILES+=""
43

    
44
SUBDIR:=$(subst $(XSEG_HOME),,$(CURDIR))
45

    
46

    
47
default: $(PEERS)
48

    
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
52

    
53

    
54
filed: filed.c $(BASE)/xseg/xseg.h
55
	$(CC) $(CFLAGS) -o $@ $< $(INC) -L$(LIB) -lxseg -lpthread
56

    
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
59

    
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
62

    
63
sosd: sosd.c $(BASE)/xseg/xseg.h $(BASE)/util_libs/user/sos/sos.h
64
	$(CC) $(CFLAGS) -o $@ $< $(INC) -L$(LIB) -lxseg -lsos
65

    
66
xseg: xseg-tool.c $(BASE)/xseg/xseg.h
67
	$(CC) $(CFLAGS) -o $@ $< $(BASE)/xtypes/xheap.c $(INC) -L$(LIB) -lxseg
68

    
69
mt-sosd: mt-sosd.c peer.c peer.h
70
	$(CC) $(CFLAGS) -o $@ $< peer.c $(INC) -L$(LIB) -lxseg -lrados -lpthread \
71
							-lcrypto -DMT
72

    
73
dummy: dummy.c peer.c peer.h
74
	$(CC) $(CFLAGS) -o $@ $< peer.c $(INC) -L$(LIB) -lxseg -lpthread -DMT
75

    
76
monitor: monitor.c peer.c peer.h
77
	$(CC) $(CFLAGS) -o $@ $< peer.c $(INC) -L$(LIB) -lxseg -lpthread -DMT
78

    
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
81

    
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
84

    
85
st-vlmcd: mt-vlmcd.c peer.c peer.h $(BASE)/xseg/protocol.h 
86
	$(CC) $(CFLAGS) -o $@ $< peer.c $(INC) -L$(LIB) -lxseg 
87

    
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
90

    
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
93

    
94
vlmc-xseg: vlmc-tool.c $(BASE)/xseg/xseg.h
95
	$(CC) $(CFLAGS) -o $@ $< $(INC) -L$(LIB) -lxseg
96

    
97
install:
98
	install -d $(DESTDIR)$(bindir)
99
	@for p in $(PEERS); do\
100
		install -o 0 -g 0 -m 755 -t $(DESTDIR)$(bindir) $$p ; \
101
	done
102

    
103
install-src:
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 ; \
107
	done
108

    
109
clean:
110
	rm -f filed xseg sosd vlmcd mapperd mt-sosd dummy monitor mt-mapperd \
111
		pfiled vlmc-xseg st-vlmcd mt-vlmcd mt-pfiled