Statistics
| Branch: | Tag: | Revision:

root / xseg / peers / user / Makefile @ 35afde18

History | View | Annotate | Download (4.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 dummy mt-mapperd pfiled vlmc-xseg st-vlmcd mt-pfiled \
38
	lfsr bench
39

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

    
45
CPREQS=$(filter %.c,$^)
46

    
47
SUBDIR:=$(subst $(XSEG_HOME),,$(CURDIR))
48

    
49

    
50
default: $(PEERS)
51

    
52
#all: filed xseg sosd vlmcd mapperd
53
#all: filed xseg vlmcd mapperd
54
all: filed xseg mt-sosd dummy mt-vlmcd mapperd mt-mapperd pfiled monitor vlmc-xseg st-vlmcd mt-pfiled
55

    
56

    
57
filed: filed.c $(BASE)/xseg/xseg.h
58
	$(CC) $(CFLAGS) -o $@ $< $(INC) -L$(LIB) -lxseg -lpthread
59

    
60
vlmcd: vlmcd.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
mapperd: mapperd.c common.c $(BASE)/xseg/xseg.h $(BASE)/xseg/protocol.h common.h
64
	$(CC) $(CFLAGS) -o $@ $< common.c $(INC) -L$(LIB) -lxseg
65

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

    
69
xseg: xseg-tool.c $(BASE)/xtypes/xheap.c $(BASE)/xseg/xseg.h
70
	$(CC) $(CFLAGS) -o $@ $< $(BASE)/xtypes/xheap.c $(INC) -L$(LIB) -lxseg
71

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

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

    
79
lfsr: bench-lfsr.c bench-xseg.h peer.h
80
	$(CC) $(CFLAGS) -o $@ $(CPREQS) $(INC) -L$(LIB) -lxseg -lpthread -lm \
81
		-DSTAND_ALONE
82

    
83
bench: bench-xseg.c peer.c bench-timer.c bench-lfsr.c bench-utils.c bench-xseg.h peer.h
84
	$(CC) $(CFLAGS) -o $@ $(CPREQS) $(INC) -L$(LIB) -lxseg -lpthread -lm
85

    
86
monitor: monitor.c peer.c peer.h
87
	$(CC) $(CFLAGS) -o $@ $< peer.c $(INC) -L$(LIB) -lxseg -lpthread -DMT
88

    
89
mt-vlmcd: mt-vlmcd.c peer.c peer.h $(BASE)/xseg/protocol.h
90
	$(CC) $(CFLAGS) -o $@ $< peer.c $(INC) -L$(LIB) -lxseg -lpthread -DMT
91

    
92
mt-pfiled: mt-pfiled.c peer.c peer.h $(BASE)/xseg/protocol.h
93
	$(CC) $(CFLAGS) -o $@ $< peer.c $(INC) -L$(LIB) -lxseg -lpthread -DMT
94

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

    
98
mt-mapperd: mt-mapperd.c peer.c peer.h $(BASE)/xseg/protocol.h
99
	$(CC) $(CFLAGS) -o $@ $< peer.c $(INC) -L$(LIB) -DST_THREADS -lxseg -lst -lcrypto
100

    
101
pfiled: pfiled.c common.c $(BASE)/xseg/xseg.h $(BASE)/xseg/protocol.h common.h
102
	$(CC) $(CFLAGS) -o $@ $< common.c  $(INC) -L$(LIB) -lxseg -lpthread
103

    
104
vlmc-xseg: vlmc-tool.c $(BASE)/xseg/xseg.h
105
	$(CC) $(CFLAGS) -o $@ $< $(INC) -L$(LIB) -lxseg
106

    
107
install:
108
	install -d $(DESTDIR)$(bindir)
109
	@for p in $(PEERS); do\
110
		install -o 0 -g 0 -m 755 -t $(DESTDIR)$(bindir) $$p ; \
111
	done
112

    
113
install-src:
114
	install -d $(DESTDIR)$(srcdir)$(SUBDIR)
115
	@for f in $(FILES) ; do \
116
		install -o 0 -g 0 -m 644 -t $(DESTDIR)$(srcdir)$(SUBDIR) $$f ; \
117
	done
118

    
119
clean:
120
	rm -f filed xseg sosd vlmcd mapperd mt-sosd dummy monitor mt-mapperd \
121
		pfiled vlmc-xseg st-vlmcd mt-vlmcd mt-pfiled lfsr bench