-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
75 lines (48 loc) · 2.88 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
CC = g++
LIBS = -lm
#LIBS = -L/usr/lib /usr/lib/libqthreads.so.0 -lguile -ldl -lreadline -ltermcap -lm
#INCLUDES = -I/usr/include/g++-2 -I/usr/lib/gtkmm/include -I/usr/lib/sigc++/include -I/usr/lib/glib/include -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2
#CFLAGS = -g -Wall -Wno-return-type $(INCLUDES) -DSWIG_GLOBAL
#CFLAGS = -g -Wall -Werror
CFLAGS = -std=c++11 -g -Wall -O3 -w
#rtneat: maze.h neat.o network.o nnode.o link.o trait.o gene.o genome.o innovation.o organism.o species.o population.o experiments.o noveltyexp.o neatmain.o noveltyset.o #neatswig_wrap.o visual.o
# $(CC) $(CFLAGS) neat.o network.o nnode.o link.o trait.o gene.o genome.o innovation.o organism.o species.o population.o experiments.o neatmain.o noveltyexp.o noveltyset.o -o rtneat $(LIBS)
# $(CC) $(CFLAGS) $(LIBS) networks.o genetics.o visual.o experiments.o neatswig_wrap.o neatmain.o -o neat `gtkmm-config --cflags --libs`
rtneat: maze.h neat.o network.o nnode.o link.o trait.o gene.o genome.o innovation.o organism.o species.o population.o experiments.o noveltyexp.o noveltyset.o main.o #neatswig_wrap.o visual.o
$(CC) $(CFLAGS) neat.o network.o nnode.o link.o trait.o gene.o genome.o innovation.o organism.o species.o population.o experiments.o main.o noveltyexp.o noveltyset.o -o Test $(LIBS)
########################
neat.o: neat.cpp neat.h
$(CC) $(CFLAGS) -c neat.cpp -o neat.o
network.o: network.cpp network.h neat.h neat.o
$(CC) $(CFLAGS) -c network.cpp -o network.o
nnode.o: nnode.cpp nnode.h
$(CC) $(CFLAGS) -c nnode.cpp -o nnode.o
link.o: link.cpp link.h
$(CC) $(CFLAGS) -c link.cpp -o link.o
trait.o: trait.cpp trait.h
$(CC) $(CFLAGS) -c trait.cpp -o trait.o
gene.o: gene.cpp gene.h
$(CC) $(CFLAGS) -c gene.cpp -o gene.o
genome.o: genome.cpp genome.h
$(CC) $(CFLAGS) -c genome.cpp -o genome.o
innovation.o: innovation.cpp innovation.h
$(CC) $(CFLAGS) -c innovation.cpp -o innovation.o
organism.o: organism.cpp organism.h
$(CC) $(CFLAGS) -c organism.cpp -o organism.o
species.o: species.cpp species.h organism.h
$(CC) $(CFLAGS) -c species.cpp -o species.o
population.o: population.cpp population.h organism.h
$(CC) $(CFLAGS) -c population.cpp -o population.o
experiments.o: experiments.cpp experiments.h network.h species.h
$(CC) $(CFLAGS) -c experiments.cpp -o experiments.o
#neatmain.o: neatmain.cpp neatmain.h neat.h population.h
# $(CC) $(CFLAGS) -c neatmain.cpp -o neatmain.o
main.o: main.cpp simulation.h neat.h noveltyset.h histogram.h datarec.h
$(CC) $(CFLAGS) -c main.cpp -o main.o
noveltyexp.o: noveltyexp.cpp noveltyset.h experiments.h
$(CC) $(CFLAGS) -c noveltyexp.cpp -o noveltyexp.o
noveltyset.o: noveltyset.cpp noveltyset.h
$(CC) $(CFLAGS) -c noveltyset.cpp -o noveltyset.o
########################
clean:
rm -f Test man.o noveltyexp.o neat.o network.o nnode.o link.o trait.o gene.o genome.o innovation.o organism.o species.o population.o experiments.o neatmain.o rtneat