-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmakefile
61 lines (54 loc) · 2.16 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
CC=gcc
CFLAGS=-pipe -ansi -W -Wall -Wextra -Wpadded -pedantic -fmessage-length=0 -fstack-protector-strong
LDFLAGS=-pipe
SRC=$(wildcard *.c)
OBJ=$(SRC:.c=.o)
DEP=$(wildcard *.h)
DEBUG=
EXEC=graphe
ifeq ($(DEBUG), yes)
CFLAGS += -g3
else
CFLAGS += -O2 -ftree-vectorize
endif
all: clean depend $(EXEC)
$(EXEC): $(OBJ)
$(CC) -o $@ $^ $(LDFLAGS)
depend:
@makedepend -- $(CXXFLAGS) -- -Y $(SRC) 2> /dev/null
.PHONY: clean mrproper
clean:
rm -rf *.o
mrproper: clean
rm -rf $(EXEC)
# DO NOT DELETE
algo_parcours.o: algo_parcours.h graphe.h liste_adjacence.h
algo_parcours.o: cellule_adjacence.h listeIncidence.h celluleIncidence.h
algo_parcours.o: arete.h cellEnsemble.h ensemble.h file.h filePrioriteMin.h
algo_parcours.o: outilsGraphe.h tas.h tri.h
arete.o: arete.h
outilsListe.o: outilsListe.h liste_adjacence.h cellule_adjacence.h
outilsListe.o: listeIncidence.h celluleIncidence.h arete.h
ensemble.o: ensemble.h cellEnsemble.h
file.o: file.h
outilsGraphe.o: outilsGraphe.h algo_parcours.h graphe.h liste_adjacence.h
outilsGraphe.o: cellule_adjacence.h listeIncidence.h celluleIncidence.h
outilsGraphe.o: arete.h
tas.o: tas.h arete.h util.h algo_parcours.h graphe.h liste_adjacence.h
tas.o: cellule_adjacence.h listeIncidence.h celluleIncidence.h
util.o: util.h algo_parcours.h graphe.h liste_adjacence.h cellule_adjacence.h
util.o: listeIncidence.h celluleIncidence.h arete.h
cellEnsemble.o: cellEnsemble.h ensemble.h
graphe.o: graphe.h liste_adjacence.h cellule_adjacence.h listeIncidence.h
graphe.o: celluleIncidence.h arete.h outilsListe.h
main.o: algo_parcours.h graphe.h liste_adjacence.h cellule_adjacence.h
main.o: listeIncidence.h celluleIncidence.h arete.h
filePrioriteMin.o: filePrioriteMin.h algo_parcours.h graphe.h
filePrioriteMin.o: liste_adjacence.h cellule_adjacence.h listeIncidence.h
filePrioriteMin.o: celluleIncidence.h arete.h util.h
liste_adjacence.o: liste_adjacence.h cellule_adjacence.h
tri.o: tri.h tas.h arete.h util.h algo_parcours.h graphe.h liste_adjacence.h
tri.o: cellule_adjacence.h listeIncidence.h celluleIncidence.h
listeIncidence.o: listeIncidence.h celluleIncidence.h arete.h
cellule_adjacence.o: cellule_adjacence.h
celluleIncidence.o: celluleIncidence.h arete.h