diff options
Diffstat (limited to 'dis')
-rwxr-xr-x | dis/Makefile | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/dis/Makefile b/dis/Makefile index 7f3da39..957a39a 100755 --- a/dis/Makefile +++ b/dis/Makefile | |||
@@ -1,8 +1,18 @@ | |||
1 | # Copyright 2020 Joshua Bakita | ||
2 | # Build the DIS benchmarks with all-pairs or unpaired instrumentation | ||
3 | # (I know that this Makefile is mildly evil and breaks so many rules | ||
4 | # that a good Makefile should follow. Sorry - at least I have one.) | ||
1 | LIBLITMUS ?= /media/speedy/litmus/liblitmus | 5 | LIBLITMUS ?= /media/speedy/litmus/liblitmus |
2 | CC ?= gcc | 6 | CC ?= gcc |
3 | override CFLAGS += -pthread -O2 -ggdb3 -I../baseline/source | 7 | override CFLAGS += -pthread -O2 |
4 | LDFLAGS = -lrt -lm | 8 | LDFLAGS = -lrt -lm |
5 | COMMON = ../baseline/source/extra.h | 9 | |
10 | # We need a different include path depending on the target, so use a | ||
11 | # target-specific variable | ||
12 | field matrix neighborhood pointer transitive update random_walk: override CFLAGS += -I../baseline/source | ||
13 | field matrix neighborhood pointer transitive update random_walk: COMMON = ../baseline/source/extra.h | ||
14 | field_all matrix_all neighborhood_all pointer_all transitive_all update_all: override CFLAGS += -I../all_pairs/source | ||
15 | field_all matrix_all neighborhood_all pointer_all transitive_all update_all: COMMON = ../all_pairs/source/extra.h | ||
6 | 16 | ||
7 | # Handle cases where we're also profiling with the MMDC on the i.MX6Q | 17 | # Handle cases where we're also profiling with the MMDC on the i.MX6Q |
8 | ifneq ($(shell grep "define MMDC 1" ../baseline/source/extra.h),) | 18 | ifneq ($(shell grep "define MMDC 1" ../baseline/source/extra.h),) |
@@ -15,12 +25,13 @@ ifneq ($(shell grep "define LITMUS 1" ../baseline/source/extra.h),) | |||
15 | LDFLAGS += -L${LIBLITMUS} -llitmus | 25 | LDFLAGS += -L${LIBLITMUS} -llitmus |
16 | endif | 26 | endif |
17 | 27 | ||
18 | 28 | all: | |
19 | all: field matrix neighborhood pointer transitive update random_walk | 29 | baseline: field matrix neighborhood pointer transitive update random_walk |
30 | pairs: field_all matrix_all neighborhood_all pointer_all transitive_all update_all | ||
20 | 31 | ||
21 | .PHONY: clean | 32 | .PHONY: clean |
22 | clean: | 33 | clean: |
23 | rm field matrix neighborhood pointer transitive update random_walk | 34 | rm field_all matrix_all neighborhood_all pointer_all transitive_all update_all field matrix neighborhood pointer transitive update random_walk |
24 | 35 | ||
25 | field: ${COMMON} ./Field/field.c | 36 | field: ${COMMON} ./Field/field.c |
26 | $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) | 37 | $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) |
@@ -36,3 +47,16 @@ update: ${COMMON} ./Update/update.c | |||
36 | $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) | 47 | $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) |
37 | random_walk: ${COMMON} random_walk.c | 48 | random_walk: ${COMMON} random_walk.c |
38 | $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) | 49 | $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) |
50 | |||
51 | field_all: ${COMMON} ./Field/field.c | ||
52 | $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) | ||
53 | matrix_all: ${COMMON} ./Matrix/ver2/matrix.c | ||
54 | $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) | ||
55 | neighborhood_all: ${COMMON} ./Neighborhood/neighborhood.c | ||
56 | $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) | ||
57 | pointer_all: ${COMMON} ./Pointer/pointer.c | ||
58 | $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) | ||
59 | transitive_all: ${COMMON} ./Transitive/transitive.c | ||
60 | $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) | ||
61 | update_all: ${COMMON} ./Update/update.c | ||
62 | $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) | ||