Загрузка данных


CC = gcc
CFLAGS = -Wall -Wextra -Werror -std=c11
BUILD_DIR = ../../build
TARGET = $(BUILD_DIR)/Quest_3

SOURCES = main_executable_module.c \
../data_libs/data_io.c \
../data_libs/data_stat.c \
../data_module/data_process.c \
../yet_another_decision_module/decision.c

all: $(TARGET)

$(TARGET): $(SOURCES)
	mkdir -p $(BUILD_DIR)
	$(CC) $(CFLAGS) $(SOURCES) -o $(TARGET) -lm

data_stat.a:
	mkdir -p $(BUILD_DIR)
	$(CC) $(CFLAGS) -c ../data_libs/data_stat.c -o $(BUILD_DIR)/data_stat.o
	ar rcs $(BUILD_DIR)/data_stat.a $(BUILD_DIR)/data_stat.o

build_with_static: data_stat.a
	mkdir -p $(BUILD_DIR)
	$(CC) $(CFLAGS) main_executable_module.c ../data_libs/data_io.c ../data_module/data_process.c ../yet_another_decision_module/decision.c $(BUILD_DIR)/data_stat.a -o $(BUILD_DIR)/Quest_4 -lm

clean:
	rm -rf $(BUILD_DIR)

rebuild: clean all