-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
78 lines (77 loc) · 3.94 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
###############################################################################
# CONFIGURATION #
NAME = launcher# <- Nom du compilateur
COMPIL = g++# <- Nom du compilateur
FLAGS = -Wall -std=c++11# <- Arguments de compilation pour chaque compilation
LIBRARY = # <- Arguments supplémentaires de compilation finale
###############################################################################
###############################################################################
# MAIN #
all : main common neurone layer reseau settings option optionTab type
$(COMPIL) $(FLAGS) Settings.o Neurone.o main.o fonctions.o Layer.o Reseau.o NeuroneB.o FonctionActivation.o InputLayer.o Option.o OptionTab.o Type.o -o $(NAME) $(LIBRARY);
main : main.cpp
$(COMPIL) $(FLAGS) -c main.cpp
###############################################################################
###############################################################################
# COMMON #
common : fonctions.o
fonctions.o: ./Common/fonctions.cpp
$(COMPIL) $(FLAGS) -c ./Common/fonctions.cpp
###############################################################################
###############################################################################
# SETTINGS #
settings : Settings.o
Settings.o: ./Settings/Settings.cpp
$(COMPIL) $(FLAGS) -c ./Settings/Settings.cpp
###############################################################################
###############################################################################
# NEURONE #
neurone : Neurone.o NeuroneB.o FonctionActivation.o
Neurone.o : ./Neurone/Neurone.cpp
$(COMPIL) $(FLAGS) -c ./Neurone/Neurone.cpp
NeuroneB.o : ./Neurone/NeuroneB.cpp
$(COMPIL) $(FLAGS) -c ./Neurone/NeuroneB.cpp
FonctionActivation.o : ./Neurone/FonctionActivation.cpp
$(COMPIL) $(FLAGS) -c ./Neurone/FonctionActivation.cpp
###############################################################################
###############################################################################
# LAYER #
layer : Layer.o InputLayer.o
Layer.o : ./Layer/Layer.cpp
$(COMPIL) $(FLAGS) -c ./Layer/Layer.cpp
InputLayer.o : ./Layer/InputLayer.cpp
$(COMPIL) $(FLAGS) -c ./Layer/InputLayer.cpp
###############################################################################
###############################################################################
# RESEAU #
reseau : Reseau.o
Reseau.o : ./Reseau/Reseau.cpp
$(COMPIL) $(FLAGS) -c ./Reseau/Reseau.cpp
###############################################################################
###############################################################################
option : Option.o
Option.o : ./Option/Option.cpp
$(COMPIL) $(FLAGS) -c ./Option/Option.cpp
###############################################################################
###############################################################################
optionTab : OptionTab.o
OptionTab.o : ./Option/OptionTab.cpp
$(COMPIL) $(FLAGS) -c ./Option/OptionTab.cpp
###############################################################################
###############################################################################
type : Type.o
Type.o : ./Option/Type.cpp
$(COMPIL) $(FLAGS) -c ./Option/Type.cpp
# MODIFS #a
clean :
rm *.o
mrproper :
rm *.o launcher
debug: FLAGS += -O0 -g
debug: all
gdb: FLAGS += -O0 -g
gdb: LIBRARY += ; rm *.o ; gdb ./$(NAME)
gdb: all
run: LIBRARY += ; rm *.o ; ./$(NAME)
run: all
###############################################################################