-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmakefile
More file actions
33 lines (25 loc) · 1.39 KB
/
makefile
File metadata and controls
33 lines (25 loc) · 1.39 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
BIN=bin/
SRC=src/
TXT=out/
CC=gcc
ARGS=-lpthread -Wall -DTRACE --std=c99 -D_BSD_SOURCE -lrt -g
all: mergesort quicksort bubblesort mergesort_single_process quicksort_single_process bubblesort_single_process run
mergesort: $(SRC)mergesort.c
$(CC) -o $(BIN)mergesort $(SRC)mergesort.c $(ARGS)
quicksort: $(SRC)quicksort.c
$(CC) -o $(BIN)quicksort $(SRC)quicksort.c $(ARGS)
bubblesort: $(SRC)bubblesort.c
$(CC) -o $(BIN)bubblesort $(SRC)bubblesort.c $(ARGS)
mergesort_single_process: $(SRC)mergesort_single_process.c
$(CC) -o $(BIN)mergesort_single_process $(SRC)mergesort_single_process.c $(ARGS)
quicksort_single_process: $(SRC)quicksort_single_process.c
$(CC) -o $(BIN)quicksort_single_process $(SRC)quicksort_single_process.c $(ARGS)
bubblesort_single_process: $(SRC)bubblesort_single_process.c
$(CC) -o $(BIN)bubblesort_single_process $(SRC)bubblesort_single_process.c $(ARGS)
run:
#(echo 'Threads,Size,Time [s]' && ./$(BIN)mergesort) > $(TXT)mergesort.csv
#(echo 'Threads,Size,Time [s]' && ./$(BIN)quicksort) > $(TXT)quicksort.csv
#(echo 'Threads,Size,Time [s]' && ./$(BIN)bubblesort) > $(TXT)bubblesort.csv
#(echo 'Size,Time [s]' && ./$(BIN)mergesort_single_process) > $(TXT)mergesort_single_process.csv
#(echo 'Size,Time [s]' && ./$(BIN)quicksort_single_process) > $(TXT)quicksort_single_process.csv
#(echo 'Size,Time [s]' && ./$(BIN)bubblesort_single_process) > $(TXT)bubblesort_single_process.csv