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