1#
2# test directory makefile
3#
4
5FNAME        := supermatrix
6
7SRC_PATH     := ..
8OBJ_PATH     := .
9
10LIB_PATH     := $(HOME)/flame/lib
11INC_PATH     := $(HOME)/flame/include
12
13FLAME        := $(LIB_PATH)/libflame.a
14BLAS         := $(LIB_PATH)/libgoto.a
15
16CC           := gcc
17LINKER       := $(CC)
18CFLAGS       := -I$(SRC_PATH) -I$(INC_PATH) -O3
19LDFLAGS      := -lm -lpthread
20
21TEST_BIN     := $(FNAME).x
22TEST_OBJS    := $(patsubst $(SRC_PATH)/%.c, $(OBJ_PATH)/%.o, $(wildcard $(SRC_PATH)/*.c))
23
24$(OBJ_PATH)/%.o: $(SRC_PATH)/%.c
25	$(CC) $(CFLAGS) -c $< -o $@
26
27compile: $(TEST_OBJS)
28	$(LINKER) $(TEST_OBJS) $(LDFLAGS) $(FLAME) $(BLAS) -o $(TEST_BIN)
29
30run:
31	./$(TEST_BIN) < input
32
33clean:
34	rm -f *.o *~ core *.x
35
36remove:
37	rm ./results/*.m
38