Files
T2-start-2025/C/C(extra) ExtraAssignments/Stegano/Makefile
Rens Pastoor 517087ccc1 C ordening
2025-05-27 23:26:28 +02:00

52 lines
1.2 KiB
Makefile

ASSIGNMENT=stegano
UNITY_FOLDER=./Unity
RESOURCE_CHECK_FOLDER=./ResourceDetector
INC_DIRS=-I$(RESOURCE_CHECK_FOLDER)
TEST_INC_DIRS=$(INC_DIRS) -I$(UNITY_FOLDER)
SRC_FILES=$(ASSIGNMENT)_main.c \
$(RESOURCE_CHECK_FOLDER)/resource_detector.c \
$(RESOURCE_CHECK_FOLDER)/list.c \
$(ASSIGNMENT).c
TEST_FILES=$(UNITY_FOLDER)/unity.c \
$(ASSIGNMENT)_test.c \
$(RESOURCE_CHECK_FOLDER)/resource_detector.c \
$(RESOURCE_CHECK_FOLDER)/list.c \
$(ASSIGNMENT).c
HEADER_FILES=*.h
TEST = $(ASSIGNMENT)_test
CC=gcc
SYMBOLS=-g -O0 -std=c99 -Wall -Werror -Wextra -pedantic -Wno-unused-parameter
TEST_SYMBOLS=$(SYMBOLS) -DTEST
.PHONY: clean test
all: $(ASSIGNMENT) $(TEST)
$(ASSIGNMENT): $(SRC_FILES) $(HEADER_FILES) Makefile
$(CC) $(INC_DIRS) $(SYMBOLS) $(SRC_FILES) -o $(ASSIGNMENT)
$(TEST): Makefile $(TEST_FILES) $(HEADER_FILES)
$(CC) $(TEST_INC_DIRS) $(TEST_SYMBOLS) $(TEST_FILES) -o $(TEST)
clean:
rm -f $(ASSIGNMENT) $(TEST)
test: $(TEST)
@./$(TEST)
klocwork:
kwcheck run
klocwork_after_makefile_change: clean
kwinject make
kwcheck create -b kwinject.out
kwcheck import /opt/klocwork/Fontys_default.pconf
kwcheck run