-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
72 lines (54 loc) · 1.92 KB
/
Copy pathMakefile
File metadata and controls
72 lines (54 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# Andrew West - Makefile for the P2P Simulator
# Inefficient but terse compilation of the two executables
# Compilers
CC = gcc
JC = javac
# Libraries to include.
LIBS = -lm
# Optimization flag
OPT = -O3
# Cleanup macro
CLEANUP = -rm -f *.o
# Macros for whole libraries
CORE_FILES = core_lib/*.c core_lib/*.h
GEN_FILES = gen_lib/*.c gen_lib/*.h
SIM_FILES = sim_lib/*.c sim_lib/*.h
TSYS_FILES = tsys_lib/*.c tsys_lib/*.h
PARSE_FILES = parser/*.java
# Header search path
FIND_HEADER = -I core_lib -I tsys_lib -I sim_lib
# ----------------------------------------------
# Give the commands to compile the executables.
all: gen_trace sim_run parse
all.condor: gen_trace.condor sim_run.condor parse
gen_trace: $(CORE_FILES) $(GEN_FILES)
@echo [Compiling trace generator]
$(CC) $(LIBS) $(OPT) $(FIND_HEADER) -c core_lib/*.c gen_lib/*.c
$(CC) $(LIBS) $(OPT) *.o -o gen_trace -lm
$(CLEANUP)
@echo [Trace generator compilation successful!]
gen_trace.condor: $(CORE_FILES) $(GEN_FILES)
@echo [Compiling CONDOR trace generator]
$(CC) $(LIBS) $(OPT) $(FIND_HEADER) -c core_lib/*.c gen_lib/*.c
condor_compile $(CC) $(LIBS) $(OPT) *.o -o gen_trace.condor
$(CLEANUP)
@echo [Trace generator CONDOR compilation successful!]
sim_run: $(CORE_FILES) $(SIM_FILES) $(TSYS_FILES)
@echo [Compiling trust simulator]
$(CC) $(LIBS) $(OPT) $(FIND_HEADER) -c core_lib/*.c sim_lib/*.c tsys_lib/*.c
$(CC) $(LIBS) $(OPT) *.o -o sim_run -lm
$(CLEANUP)
@echo [Trust simulator compilation successful!]
sim_run.condor: $(CORE_FILES) $(SIM_FILES) $(TSYS_FILES)
@echo [Compiling CONDOR trust simulator]
$(CC) $(LIBS) $(OPT) $(FIND_HEADER) -c core_lib/*.c sim_lib/*.c tsys_lib/*.c
condor_compile $(CC) $(LIBS) $(OPT) *.o -o sim_run.condor
$(CLEANUP)
@echo [Trust simulator CONDOR compilation successful!]
parse: $(PARSE_FILES)
@echo [Compiling output parser]
$(JC) parser/*.java
@echo [Output parser compiled!]
delete:
rm parser/*.class
rm gen_trace sim_run