summaryrefslogtreecommitdiffstats
path: root/dis
diff options
context:
space:
mode:
Diffstat (limited to 'dis')
-rwxr-xr-xdis/Makefile34
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.)
1LIBLITMUS ?= /media/speedy/litmus/liblitmus 5LIBLITMUS ?= /media/speedy/litmus/liblitmus
2CC ?= gcc 6CC ?= gcc
3override CFLAGS += -pthread -O2 -ggdb3 -I../baseline/source 7override CFLAGS += -pthread -O2
4LDFLAGS = -lrt -lm 8LDFLAGS = -lrt -lm
5COMMON = ../baseline/source/extra.h 9
10# We need a different include path depending on the target, so use a
11# target-specific variable
12field matrix neighborhood pointer transitive update random_walk: override CFLAGS += -I../baseline/source
13field matrix neighborhood pointer transitive update random_walk: COMMON = ../baseline/source/extra.h
14field_all matrix_all neighborhood_all pointer_all transitive_all update_all: override CFLAGS += -I../all_pairs/source
15field_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
8ifneq ($(shell grep "define MMDC 1" ../baseline/source/extra.h),) 18ifneq ($(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
16endif 26endif
17 27
18 28all:
19all: field matrix neighborhood pointer transitive update random_walk 29baseline: field matrix neighborhood pointer transitive update random_walk
30pairs: field_all matrix_all neighborhood_all pointer_all transitive_all update_all
20 31
21.PHONY: clean 32.PHONY: clean
22clean: 33clean:
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
25field: ${COMMON} ./Field/field.c 36field: ${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)
37random_walk: ${COMMON} random_walk.c 48random_walk: ${COMMON} random_walk.c
38 $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) 49 $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)
50
51field_all: ${COMMON} ./Field/field.c
52 $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)
53matrix_all: ${COMMON} ./Matrix/ver2/matrix.c
54 $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)
55neighborhood_all: ${COMMON} ./Neighborhood/neighborhood.c
56 $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)
57pointer_all: ${COMMON} ./Pointer/pointer.c
58 $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)
59transitive_all: ${COMMON} ./Transitive/transitive.c
60 $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)
61update_all: ${COMMON} ./Update/update.c
62 $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)