# SPDX-License-Identifier: GPL-3.0-or-later # # seitan - Syscall Expressive Interpreter, Transformer and Notifier # # Copyright 2023 Red Hat GmbH # Authors: Alice Frosi , Stefano Brivio DIR := $(shell pwd) OUTDIR ?= $(DIR)/ export OUTDIR COMMON_DIR := $(DIR)/common BIN := $(OUTDIR)seitan SRCS := seitan.c $(COMMON_DIR)/common.c operations.c HEADERS := $(COMMON_DIR)/common.h $(COMMON_DIR)/gluten.h \ $(COMMON_DIR)/util.h operations.h CFLAGS += -DTMP_DATA_SIZE=1000 CFLAGS += -Wall -Wextra -pedantic -I$(COMMON_DIR) all: cooker eater seitan .PHONY: cooker cooker: $(MAKE) -C cooker .PHONY: eater eater: $(MAKE) -C eater seitan: $(SRCS) $(HEADERS) $(CC) $(CFLAGS) -o $(BIN) $(SRCS) debug: $(MAKE) -C debug clean: rm -f $(BIN) $(MAKE) -C cooker clean $(MAKE) -C eater clean $(MAKE) -C debug clean numbers.h: ./scripts/nr_syscalls.sh test-unit: $(MAKE) -C tests/unit # TODO: remove the build binary when cooker is ready build-test-images: seitan eater $(MAKE) -C tests-utils $(MAKE) -C debug build ./build test.bpf sudo podman build -t test-seitan -f containerfiles/tests/seitan/Containerfile . sudo podman build -t test-eater -f containerfiles/tests/eater/Containerfile . test-integration: python -m pytest tests/integration/seitan_containers.py