Repository navigation
Expand file tree
/
Copy pathmakefile
More file actions
36 lines (31 loc) · 1.41 KB
/
Copy pathmakefile
File metadata and controls
36 lines (31 loc) · 1.41 KB
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
34
35
36
CC = gcc
OBJS = utils.o Stack.o GameBoardClass.o InputController.o sudokuSolver.o LinkedList.o FileController.o GameManager.o main.o exhaustive.o
EXEC = sudoku-console
GUROBI_COMP = -I/usr/local/lib/gurobi563/include
GUROBI_LIB = -L/usr/local/lib/gurobi563/lib -lgurobi56
COMP_FLAG1 =
COMP_FLAG = -ansi -Wall -Wextra -Werror -pedantic-errors
$(EXEC): $(OBJS)
$(CC) $(OBJS) $(GUROBI_LIB) -o $@ -lm
utils.o: utils.c utils.h
$(CC) $(COMP_FLAG) $(GUROBI_COMP) -c $*.c
Stack.o: Stack.c Stack.h
$(CC) $(COMP_FLAG) $(GUROBI_COMP) -c $*.c
GameManager.o: GameManager.c GameManager.h LinkedList.h InputController.h FileController.h sudokuSolver.h
$(CC) $(COMP_FLAG) $(GUROBI_COMP) -c $*.c
main.o: main.c GameManager.h
$(CC) $(COMP_FLAG) $(GUROBI_COMP) -c $*.c
FileController.o: FileController.c FileController.h utils.h GameBoardClass.h
$(CC) $(COMP_FLAG) $(GUROBI_COMP) -c $*.c
GameBoardClass.o: GameBoardClass.c GameBoardClass.h utils.h GameManager.h
$(CC) $(COMP_FLAG) $(GUROBI_COMP) -c $*.c
LinkedList.o: LinkedList.c LinkedList.h utils.h
$(CC) $(COMP_FLAG) $(GUROBI_COMP) -c $*.c
InputController.o: InputController.c InputController.h utils.h GameManager.h
$(CC) $(COMP_FLAG) $(GUROBI_COMP) -c $*.c
sudokuSolver.o: sudokuSolver.c sudokuSolver.h GameBoardClass.h
$(CC) $(COMP_FLAG) $(GUROBI_COMP) -c $*.c
exhaustive.o: exhaustive.c exhaustive.h GameBoardClass.h Stack.h
$(CC) $(COMP_FLAG) $(GUROBI_COMP) -c $*.c
clean:
rm -f *.o $(EXEC)