2025-06-04 11:04:30 +08:00

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)