aboutgitcodelistschat:MatrixIRC
path: root/tests/unit/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/Makefile')
-rw-r--r--tests/unit/Makefile51
1 files changed, 42 insertions, 9 deletions
diff --git a/tests/unit/Makefile b/tests/unit/Makefile
index 3ae4fd7..adab09a 100644
--- a/tests/unit/Makefile
+++ b/tests/unit/Makefile
@@ -1,16 +1,49 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+# Copyright 2023 Red Hat GmbH
+# Author: Alice Frosi <afrosi@redhat.com>
+
+COMMON_DIR := ../../common
+OP_DIR := ../../
+COOKER_DIR := ../../seitan-cooker
+DBG_DIR := ../../debug
+
+SRCS_FILTER := $(COOKER_DIR)/filter.c $(DBG_DIR)/disasm.c
+HEADERS_FILTER := $(COOKER_DIR)/filter.h $(DBG_DIR)/disasm.h
+
+HEADERS_OP_CALL := $(COMMON_DIR)/gluten.h $(OP_DIR)/operations.h
+SRCS_OP_CALL := $(OP_DIR)/operations.c
+
+HEADERS_OP_CALL := $(COMMON_DIR)/gluten.h $(OP_DIR)/operations.h \
+ $(COMMON_DIR)/common.h
+SRCS_OP := $(COMMON_DIR)/common.c $(OP_DIR)/operations.c
+
+TARGET := $(shell $(CC) -dumpmachine)
+TARGET_ARCH := $(shell echo $(TARGET) | cut -f1 -d- | tr [A-Z] [a-z])
+TARGET_ARCH := $(shell echo $(TARGET_ARCH) | sed 's/powerpc/ppc/')
+
+AUDIT_ARCH := $(shell echo $(TARGET_ARCH) | tr [a-z] [A-Z] | sed 's/^ARM.*/ARM/')
+AUDIT_ARCH := $(shell echo $(AUDIT_ARCH) | sed 's/I[456]86/I386/')
+AUDIT_ARCH := $(shell echo $(AUDIT_ARCH) | sed 's/PPC64/PPC/')
+AUDIT_ARCH := $(shell echo $(AUDIT_ARCH) | sed 's/PPCLE/PPC64LE/')
+
+CFLAGS += -Wall -Wextra -pedantic
+CFLAGS += -I$(COMMON_DIR) -I$(OP_DIR) -I$(COOKER_DIR) -I$(DBG_DIR)
CFLAGS += -lcheck
+CFLAGS += -DSEITAN_AUDIT_ARCH=AUDIT_ARCH_$(AUDIT_ARCH) -DTMP_DATA_SIZE=1000
test: test-filter test-operations test-op-call
-test-filter: test-filter.c
- $(CC) $(CFLAGS) -o test-filter ../../filter.c ../../disasm.c test-filter.c
- ./test-filter
-test-op-call: test_op_call.c ../../operations.c ../../operations.h ../../gluten.h
- $(CC) $(CFLAGS) -o test-op-call ../../operations.c test_op_call.c
- ./test-op-call
+test-filter: test-filter.c $(SRCS_FILTER) $(HEADERS_FILTER)
+ $(CC) $(CFLAGS) -o test-filter $(SRCS_FILTER) \
+ test-filter.c
+ ./test-filter
+
+test-op-call: test_op_call.c $(SRCS_OP_CALL) $(HEADERS_OP_CALL)
+ $(CC) $(CFLAGS) -o test-op-call $(SRCS_OP_CALL) \
+ test_op_call.c
+ ./test-op-call
-test-operations: test_operations.c ../../operations.c ../../operations.h ../../common.h
- $(CC) $(CFLAGS) -o test-operations \
- ../../common.c ../../operations.c \
+test-operations: test_operations.c $(SRCS_OP) $(HEADERS_OP_CALL)
+ $(CC) $(CFLAGS) -o test-operations $(SRCS_OP) \
test_operations.c
./test-operations