mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-08 12:56:48 +00:00
33 lines
759 B
Makefile
33 lines
759 B
Makefile
# SPDX-License-Identifier: MPL-2.0
|
|
|
|
MKFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
|
|
CUR_DIR := $(patsubst %/,%,$(dir $(MKFILE_PATH)))
|
|
INITRAMFS ?= $(CUR_DIR)/../build/initramfs
|
|
RUN_BASH := $(CUR_DIR)/run_syscall_test.sh
|
|
TARGET_DIR := $(INITRAMFS)/opt/syscall_test
|
|
SYSCALL_TEST_SUITE ?= ltp
|
|
GVISOR_DIR := $(INITRAMFS)/opt/gvisor
|
|
LTP_DIR := $(INITRAMFS)/opt/ltp
|
|
|
|
.PHONY: all
|
|
all: $(TARGET_DIR)
|
|
|
|
$(TARGET_DIR): $(RUN_BASH) $(GVISOR_DIR) $(LTP_DIR)
|
|
@rm -rf $@ && mkdir -p $@
|
|
@# Copy bash script
|
|
@cp -f $(RUN_BASH) $@
|
|
|
|
$(GVISOR_DIR):
|
|
ifeq ($(SYSCALL_TEST_SUITE), gvisor)
|
|
@$(MAKE) --no-print-directory -C gvisor
|
|
endif
|
|
|
|
$(LTP_DIR):
|
|
ifeq ($(SYSCALL_TEST_SUITE), ltp)
|
|
@$(MAKE) --no-print-directory -C ltp
|
|
endif
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
@rm -rf $(TARGET_DIR)
|