-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
41 lines (30 loc) · 1.13 KB
/
Makefile
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
OBJDIR = bin/Debug
OBJ=PrettyUnits.o GUTimer.o LOFARTimer.o
PROCOBJ= $(OBJ) procfscollector.o
STRAOBJ=$(OBJ) stracecollector.o
OBJECTS = $(OBJDIR)/*.o
all: stracecollector procfs-sampler
procfscollector.o:
mkdir -p $(OBJDIR)
g++ -Wall -fexceptions -g -std=c++11 -Iinclude -c procfscollector.cpp -o $(OBJDIR)/procfscollector.o
PrettyUnits.o:
mkdir -p $(OBJDIR)
g++ -Wall -fexceptions -g -std=c++11 -Iinclude -c src/PrettyUnits.cc -o $(OBJDIR)/PrettyUnits.o
GUTimer.o:
mkdir -p $(OBJDIR)
g++ -Wall -fexceptions -g -std=c++11 -Iinclude -c src/GUTimer.cpp -o $(OBJDIR)/GUTimer.o
LOFARTimer.o:
mkdir -p $(OBJDIR)
g++ -Wall -fexceptions -g -std=c++11 -Iinclude -c src/LOFARTimer.cc -o $(OBJDIR)/LOFARTimer.o
procfs-sampler: $(PROCOBJ)
mkdir -p bin/Debug/
g++ -O2 -o bin/Debug/procfs-sampler $(OBJDIR)/procfscollector.o -lrt
stracecollector.o:
mkdir -p $(OBJDIR)
g++ -Wall -fexceptions -g -std=c++11 -Iinclude -c stracecollector.cpp -o $(OBJDIR)/stracecollector.o
stracecollector: $(STRAOBJ)
mkdir -p bin/Debug/
g++ -O2 -o bin/Debug/strace-sampler $(OBJDIR)/stracecollector.o -lrt
clean:
rm -rf $(OBJDIR)/*.o
rm -rf bin/Debug/*