forked from ssandrini/shamir-secret-sharing
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
33 lines (24 loc) · 1.34 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
CC = gcc
CFLAGS = -Wall -Wextra -pedantic -std=c99 -fsanitize=address
INCLUDE_DIR = includes
SRC_DIR = src
OBJ_DIR = obj
BIN_DIR = bin
all: $(OBJ_DIR) bmp_main
$(OBJ_DIR):
mkdir -p $(OBJ_DIR)
bmp_main: $(OBJ_DIR)/main.o $(OBJ_DIR)/bmp.o $(OBJ_DIR)/image_manager.o $(OBJ_DIR)/shadow_manager.o $(OBJ_DIR)/polynom.o
$(CC) $(CFLAGS) -o $(BIN_DIR)/bmp_main $(OBJ_DIR)/main.o $(OBJ_DIR)/bmp.o $(OBJ_DIR)/image_manager.o $(OBJ_DIR)/shadow_manager.o $(OBJ_DIR)/polynom.o
rm -rf $(OBJ_DIR)
$(OBJ_DIR)/main.o: $(SRC_DIR)/main.c $(INCLUDE_DIR)/bmp.h $(INCLUDE_DIR)/shadow_manager.h $(INCLUDE_DIR)/image_manager.h
$(CC) $(CFLAGS) -I$(INCLUDE_DIR) -c $(SRC_DIR)/main.c -o $(OBJ_DIR)/main.o
$(OBJ_DIR)/bmp.o: $(SRC_DIR)/bmp.c $(INCLUDE_DIR)/bmp.h
$(CC) $(CFLAGS) -I$(INCLUDE_DIR) -c $(SRC_DIR)/bmp.c -o $(OBJ_DIR)/bmp.o
$(OBJ_DIR)/image_manager.o: $(SRC_DIR)/image_manager.c $(INCLUDE_DIR)/image_manager.h
$(CC) $(CFLAGS) -I$(INCLUDE_DIR) -c $(SRC_DIR)/image_manager.c -o $(OBJ_DIR)/image_manager.o
$(OBJ_DIR)/shadow_manager.o: $(SRC_DIR)/shadow_manager.c $(INCLUDE_DIR)/shadow_manager.h
$(CC) $(CFLAGS) -I$(INCLUDE_DIR) -c $(SRC_DIR)/shadow_manager.c -o $(OBJ_DIR)/shadow_manager.o
$(OBJ_DIR)/polynom.o: $(SRC_DIR)/polynom.c $(INCLUDE_DIR)/polynom.h
$(CC) $(CFLAGS) -I$(INCLUDE_DIR) -c $(SRC_DIR)/polynom.c -o $(OBJ_DIR)/polynom.o
clean:
rm -rf $(OBJ_DIR) bmp_main