CC = gcc
CFLAGS = -Wall -Wextra -Werror -std=c11
BUILD_DIR = ../build
.PHONY: all clean rebuild door_struct list_test stack_test print_module documentation_module bst_create_test bst_insert_test bst_traverse_test
all: door_struct list_test stack_test print_module documentation_module bst_create_test bst_insert_test bst_traverse_test
$(BUILD_DIR):
mkdir -p $(BUILD_DIR)
door_struct: $(BUILD_DIR)
$(CC) $(CFLAGS) dmanager_module.c -o $(BUILD_DIR)/Quest_1
list_test: $(BUILD_DIR)
$(CC) $(CFLAGS) list.c list_test.c -o $(BUILD_DIR)/Quest_2
stack_test: $(BUILD_DIR)
$(CC) $(CFLAGS) stack.c stack_test.c -o $(BUILD_DIR)/Quest_3
print_module: $(BUILD_DIR)
$(CC) $(CFLAGS) print_module.c documentation_module.c main_module_entry_point.c -o $(BUILD_DIR)/Quest_4
documentation_module: $(BUILD_DIR)
$(CC) $(CFLAGS) print_module.c documentation_module.c main_module_entry_point.c -o $(BUILD_DIR)/Quest_5
bst_create_test: $(BUILD_DIR)
$(CC) $(CFLAGS) bst.c bst_create_test.c -o $(BUILD_DIR)/Quest_6
bst_insert_test: $(BUILD_DIR)
$(CC) $(CFLAGS) bst.c bst_insert_test.c -o $(BUILD_DIR)/Quest_7
bst_traverse_test: $(BUILD_DIR)
$(CC) $(CFLAGS) bst.c bst_traverse_test.c -o $(BUILD_DIR)/Quest_8
clean:
rm -rf $(BUILD_DIR)
rebuild: clean all