Makefile
2.61 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
HOST =
AR = $(HOST)ar
CC = $(HOST)g++
RANLIB = $(HOST)ranlib
JAVA = $(HOST)javac
STRIP = $(HOST)strip
DEBUG = -g -ggdb
INCLUDE = -I. `pkg-config --cflags jlibcpp`
LIBRARY = -L. `pkg-config --libs jlibcpp`
CCFLAGS = -Wall -funroll-loops -O2 $(LDFLAGS) $(INCLUDE) $(DEBUG)
ECHO = echo -e
OK = \033[30;32mOK!\033[m
OBJS_counter = \
counter.o\
OBJS_buffer = \
buffer.o\
OBJS_stress = \
stress.o\
OBJS_quicksort = \
quicksort.o\
OBJS_philosopher = \
philosopher.o\
OBJS_producer_consumer = \
producer_consumer.o\
OBJS_pi = \
pi.o\
OBJS_monitor1 = \
monitor1.o\
OBJS_monitor2 = \
monitor2.o\
OBJS_monitor3 = \
monitor3.o\
OBJS_monitor4 = \
monitor4.o\
OBJS_timertask = \
timertask.o\
OBJS_spin = \
spin.o\
all: counter buffer stress quicksort philosopher producer_consumer pi monitor1 monitor2 monitor3 monitor4 timertask spin
counter: $(OBJS_counter)
@$(CC) $(CCFLAGS) $? -o $@ $(LIBRARY) ; $(ECHO) "Compiling $< ... $(OK)"
buffer: $(OBJS_buffer)
@$(CC) $(CCFLAGS) $? -o $@ $(LIBRARY) ; $(ECHO) "Compiling $< ... $(OK)"
stress: $(OBJS_stress)
@$(CC) $(CCFLAGS) $? -o $@ $(LIBRARY) ; $(ECHO) "Compiling $< ... $(OK)"
quicksort: $(OBJS_quicksort)
@$(CC) $(CCFLAGS) $? -o $@ $(LIBRARY) ; $(ECHO) "Compiling $< ... $(OK)"
philosopher: $(OBJS_philosopher)
@$(CC) $(CCFLAGS) $? -o $@ $(LIBRARY) ; $(ECHO) "Compiling $< ... $(OK)"
producer_consumer: $(OBJS_producer_consumer)
@$(CC) $(CCFLAGS) $? -o $@ $(LIBRARY) ; $(ECHO) "Compiling $< ... $(OK)"
pi: $(OBJS_pi)
@$(CC) $(CCFLAGS) $? -o $@ $(LIBRARY) ; $(ECHO) "Compiling $< ... $(OK)"
monitor1: $(OBJS_monitor1)
@$(CC) $(CCFLAGS) $? -o $@ $(LIBRARY) ; $(ECHO) "Compiling $< ... $(OK)"
monitor2: $(OBJS_monitor2)
@$(CC) $(CCFLAGS) $? -o $@ $(LIBRARY) ; $(ECHO) "Compiling $< ... $(OK)"
monitor3: $(OBJS_monitor3)
@$(CC) $(CCFLAGS) $? -o $@ $(LIBRARY) ; $(ECHO) "Compiling $< ... $(OK)"
monitor4: $(OBJS_monitor4)
@$(CC) $(CCFLAGS) $? -o $@ $(LIBRARY) ; $(ECHO) "Compiling $< ... $(OK)"
timertask: $(OBJS_timertask)
@$(CC) $(CCFLAGS) $? -o $@ $(LIBRARY) ; $(ECHO) "Compiling $< ... $(OK)"
spin: $(OBJS_spin)
@$(CC) $(CCFLAGS) $? -o $@ $(LIBRARY) ; $(ECHO) "Compiling $< ... $(OK)"
.cpp.o: $<
@$(CC) $(CCFLAGS) -c $< ; $(ECHO) "Compiling $< ... $(OK)"
install:
clean:
@rm -rvf *.o *~ counter buffer stress quicksort philosopher producer_consumer pi monitor1 monitor2 monitor3 monitor4 timertask spin