]> git.llucax.com Git - z.facultad/75.29/susanita.git/blob - src/Makefile
Bugfix.
[z.facultad/75.29/susanita.git] / src / Makefile
1
2 # Opciones para el compilador C++.
3 CXXFLAGS = -Wall -ansi -pedantic
4
5 ifdef DEBUG
6 CXXFLAGS += -ggdb -DDEBUG -fno-inline
7 else
8 CXXFLAGS += -O2 -DNDEBUG
9 endif
10
11 target = tdatp2
12
13 objetos = persona.o hashtable.o susanita.o galeshapley.o backtracking.o parser.o timer.o main.o
14
15 all: $(target)
16
17 persona_h= persona.h
18 persona.o: persona.cpp $(persona_h)
19
20 hashtable_h= hashtable.h $(persona_h)
21 hashtable.o: hashtable.cpp $(hashtable_h)
22
23 susanita_h= susanita.h $(hashtable_h)
24 susanita.o: susanita.cpp $(susanita_h)
25
26 galeshapley_h= galeshapley.h $(susanita_h)
27 galeshapley.o: galeshapley.cpp $(galeshapley_h)
28
29 backtracking_h= backtracking.h $(susanita_h)
30 backtracking.o: backtracking.cpp $(backtracking_h)
31
32 parser_h= parser.h $(susanita_h)
33 parser.o: parser.cpp $(parser_h)
34
35 timer_h= timer.h
36 timer.o: timer.cpp $(timer_h)
37
38 main.o: main.cpp $(timer_h) $(parser_h) $(galeshapley_h) $(bactraking_h)
39
40 $(target): $(objetos)
41         $(CXX) $(LDFLAGS) $(objetos) $(LOADLIBES) $(LDLIBS) -o $(target)
42
43 #main.o: number.h
44
45 # REGLAS
46 #########
47
48 .PHONY: clean
49
50 clean:
51         @$(RM) -fv $(objetos) $(target)
52