-
Notifications
You must be signed in to change notification settings - Fork 1
/
makefile
executable file
·45 lines (35 loc) · 1.82 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
CC=g++
OPTS=-Wall -std=c++11 -O0 -g
INCLUDES=-I/usr/include/irrlicht/ -Iinclude -I/usr/include/fmodex/
LINKS=-lIrrlicht -lGL -lGLU -lX11 -lXxf86vm -lfmodex -lboost_graph
OBJECTS=battleIA.o DecisionTree.o graphicEngine.o gameEngine.o intelEngine.o edificio.o mainMenu.o Unidades.o suelo.o mapa2D.o IDibujable.o hud.o pausa.o state.o muro.o stateIA.o Region.o Camino.o Pathfinding.o Nodo.o NodoLocal.o NodoRegional.o pantallaBasica.o
OBJECTS_CLASES=Arquero.o Lancero.o Aldeano.o Espadachin.o ArqueroIA.o LanceroIA.o AldeanoIA.o EspadachinIA.o AldeanoDemo.o
OBJECTS_EDIFICIOS=CentroCiudad.o Lanceria.o Arqueria.o Cuartel.o Granja.o
OBJECTS_MAIN=pantalla.o pantallaPathfinding.o InterfazPathfinding.o pantallaIABatalla.o pantallaAprendizaje.o pantallaIAMaster.o DebugMenu.o DebugMaster.o $(OBJECTS) $(OBJECTS_CLASES) $(OBJECTS_EDIFICIOS) $(OBJECTS_APRENDIZAJE)
OBJECTS_APRENDIZAJE= CController.o CGenAlg.o CUnidadesAprendizaje.o CNeuralNet.o CParams.o utils.o ObjetosCercanos.o EspadachinRedes.o MapaAprendizaje.o
.PHONY: all clean
all: main
echo "COMPILADO ALL"
# pathfinding: bin/pathfinding
# echo "COMPILADO PATHFINDING"
# ia_batalla: bin/ia_batalla
# echo "COMPILADO IA_BATALLA"
#aprendizaje: bin/aprendizaje
# echo "COMPILADO EL APRENDIZAJE"
main: bin/main
echo "COMPILADO MAIN"
bin/main: src/main.cpp $(OBJECTS_MAIN)
mkdir -p bin
mkdir -p logs
cp media/redEspada.txt bin
$(CC) -o bin/main $^ $(OPTS) $(INCLUDES) $(LINKS) #$ ^ es la lista de todas las dependencias
# http://stackoverflow.com/questions/8025766/makefile-auto-dependency-generation
%.o: src/%.cpp
g++ -MD -c -o $@ $< $(OPTS) $(INCLUDES) $(LINKS) && mkdir -p bin/.deps && \
cp $*.d bin/.deps/$*.P && \
sed -e 's/#.*//' -e 's/^[^:]*: *//' \
-e 's/ *\\$$//' -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> bin/.deps/$*.P && rm -f $*.d
-include bin/.deps/*.P
clean:
rm -f *.o
rm -rf bin