-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
34 lines (24 loc) · 890 Bytes
/
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
OBJS = nanobench.o
HEADER = nano/nanobench.h
OUT = *.out
CC = g++
FLAGS = -O0 -g -Wall -std=gnu++17
LFLAGS =
RFLAGS = -lhdr_histogram
NANO_FLAGS = -I./nanobench/
# all: $(OBJS)
# $(CC) $(NANO_FLAGS) -g $(OBJS) -o $(OUT) $(LFLAGS)
nanobench.o: nanobench/nanobench.cpp
$(CC) $(NANO_FLAGS) $(FLAGS) -c nanobench/nanobench.cpp
clean:
rm -f $(OBJS) $(OUT)
syscall: syscall.cpp $(NANO_OBJ)
$(CC) $(NANO_FLAGS) $(FLAGS) nanobench.o syscall.cpp -o syscall.out
thread: thread.cpp $(NANO_OBJ)
$(CC) $(NANO_FLAGS) $(FLAGS) nanobench.o thread.cpp -o thread.out
context-switch: context-switch.cpp
$(CC) $(FLAGS) context-switch.cpp -o context-switch.out $(RFLAGS)
context-switch-thread: context-switch-thread.cpp
$(CC) $(FLAGS) context-switch-thread.cpp -o context-switch-thread.out $(RFLAGS)
sample-hdr: sample-hdr.cpp
$(CC) $(FLAGS) sample-hdr.cpp -o sample-hdr.out $(RFLAGS)