arm64: test: Add Makefile that was ignored commit.

Target commit:
  Test "Direct access to McKernel memory from Linux." on arm64
  Test "Scalable Vector Extension (SVE) support." on arm64

Change-Id: Ia9dc97c5cf0c4cf223423b4257745ea2101bee1d
This commit is contained in:
Shiratori, Takehiro
2019-03-20 11:42:33 +09:00
committed by Dominique Martinet
parent 08f817a654
commit 5e992bc195
2 changed files with 97 additions and 0 deletions

83
test/sve/Makefile Normal file
View File

@ -0,0 +1,83 @@
# Makefile COPYRIGHT FUJITSU LIMITED 2016-2019
# target name.
TARGET := sve_test
#---------------
# path settings.
#---------------
# directory.
BIN_DIR := bin
SRC_ROOT_DIR := src
OBJ_ROOT_DIR := obj
INC_DIRS := . $(SRC_ROOT_DIR)
SRC_DIRS := $(shell find $(SRC_ROOT_DIR) -type d)
OBJ_DIRS := $(patsubst $(SRC_ROOT_DIR)%, $(OBJ_ROOT_DIR)%, $(SRC_DIRS))
# file lists.
BIN := $(TARGET)
PROGRAM := $(BIN)
SRCS := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.c))
ASMS := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.S))
OBJS := $(patsubst $(SRC_ROOT_DIR)%, $(OBJ_ROOT_DIR)%, $(SRCS:.c=.o))
ASMOBJS := $(patsubst $(SRC_ROOT_DIR)%, $(OBJ_ROOT_DIR)%, $(ASMS:.S=.o))
TEST_CASE_LIST := test_case.list
TEST_CASE_LIST_NEW := __test_case.list
CLEAN_FILES := $(TEST_CASE_LIST) $(TEST_CASE_LIST_NEW)
#--------------
# build otions.
#--------------
# compile.
CFLAGS += -g
CFLAGS += -O0
CFLAGS += -Wall
ASFLAGS += -mcpu=all
LDFLAGS += -lpthread
# preprocess
CPPFLAGS += $(foreach dir,$(INC_DIRS),-I$(dir))
#--------
# targets
#--------
RM := rm -rf
MV := mv
SED := sed
MKDIR := mkdir -p
DIFF := diff
FIND := find
GREP := grep
SORT := sort
__update_test_case_list := \
$(shell $(FIND) $(SRC_ROOT_DIR) | $(GREP) [0-9]${3}.c | $(SORT) | \
$(SED) "s|$(SRC_ROOT_DIR)/\([0-9]*\)\.c|TEST_CASE_DEF(\1)|g">> $(TEST_CASE_LIST_NEW))\
$(shell \
if $(DIFF) $(TEST_CASE_LIST_NEW) $(TEST_CASE_LIST) >/dev/null 2>&1; then\
$(RM) $(TEST_CASE_LIST_NEW);\
else\
$(MV) $(TEST_CASE_LIST_NEW) $(TEST_CASE_LIST);\
fi)
# Default target.
all: $(TARGET)
# Generate Program.
$(TARGET): $(ASMOBJS) $(OBJS)
$(CC) $(CFLAGS) $^ $(LDFLAGS) -o $(PROGRAM)
clean:
$(RM) $(CLEAN_FILES) $(OBJ_ROOT_DIR) $(TARGET)
test: all
./run.sh
$(ASMOBJS):
-@ $(MKDIR) $(dir $@)
$(AS) $(ASFLAGS) $(ASMS) -o $(patsubst $(SRC_ROOT_DIR)%, $(OBJ_ROOT_DIR)%, $(ASMS:.S=.o))
$(OBJS):
$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $(patsubst $(OBJ_ROOT_DIR)%, $(SRC_ROOT_DIR)%, $(@:.o=.c)) \
-DTEST_NUMBER=$(shell echo $@ | $(SED) "s|$(OBJ_ROOT_DIR)/\([0-9]*\)\.o|\1|g")

14
test/uti/arm64/Makefile Normal file
View File

@ -0,0 +1,14 @@
# Makefile COPYRIGHT FUJITSU LIMITED 2019
CC = gcc
LDFLAGS = -Wall -lpthread
SRCS = $(shell ls CT*.c)
TARGET = $(SRCS:.c=)
all: $(TARGET)
test: all
./run.sh
clean:
rm -f $(TARGET)