mirror of
https://github.com/Steffo99/unimore-hpc-assignments.git
synced 2024-11-23 08:34:23 +00:00
42 lines
630 B
Makefile
42 lines
630 B
Makefile
|
INCPATHS = -I$(UTIL_DIR)
|
||
|
|
||
|
BENCHMARK = $(shell basename `pwd`)
|
||
|
EXE = $(BENCHMARK)_acc
|
||
|
SRC = $(BENCHMARK).c
|
||
|
HEADERS = $(BENCHMARK).h
|
||
|
|
||
|
SRC += $(UTIL_DIR)/polybench.c
|
||
|
|
||
|
DEPS := Makefile.dep
|
||
|
DEP_FLAG := -MM
|
||
|
|
||
|
CC=gcc
|
||
|
LD=ld
|
||
|
OBJDUMP=objdump
|
||
|
|
||
|
OPT=-O2 -g -fopenmp
|
||
|
CFLAGS=$(OPT) -I. $(EXT_CFLAGS)
|
||
|
LDFLAGS=-lm $(EXT_LDFLAGS)
|
||
|
|
||
|
.PHONY: all exe clean veryclean
|
||
|
|
||
|
all : exe
|
||
|
|
||
|
exe : $(EXE)
|
||
|
|
||
|
$(EXE) : $(SRC)
|
||
|
$(CC) $(CFLAGS) $(INCPATHS) $^ -o $@ $(LDFLAGS)
|
||
|
|
||
|
clean :
|
||
|
-rm -vf -vf $(EXE) *~
|
||
|
|
||
|
veryclean : clean
|
||
|
-rm -vf $(DEPS)
|
||
|
|
||
|
run: $(EXE)
|
||
|
./$(EXE)
|
||
|
|
||
|
$(DEPS): $(SRC) $(HEADERS)
|
||
|
$(CC) $(INCPATHS) $(DEP_FLAG) $(SRC) > $(DEPS)
|
||
|
|
||
|
-include $(DEPS)
|