OpenCores
URL https://opencores.org/ocsvn/connect-6/connect-6/trunk

Subversion Repositories connect-6

[/] [connect-6/] [trunk/] [BUILD_SCC/] [Makefile] - Blame information for rev 6

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 sumanta.ch
GCC=g++
2
 
3
SCC=schroot -c centos5-i386 ~/bin/synphonycc_fpga
4
SCC_SCRIPTS=./scc_scripts
5
SYNTH_SRC=./synth_src
6
 
7
 
8
 
9
 
10
 
11
all: fpt_connect6 test_golden
12
 
13
fpt_connect6: ${SYNTH_SRC}/main.cpp util.o connect6.o connect6_synth.o state.o threats.o
14
        ${GCC} -o connect6 ${SYNTH_SRC}/main.cpp util.o connect6.o connect6_synth.o state.o threats.o  -lpthread -lm -g -pg
15
 
16
connect6_synth.o: ${SYNTH_SRC}/connect6_synth.cpp ${SYNTH_SRC}/connect6_synth.h
17
        ${GCC} -c -g -pg ${SYNTH_SRC}/connect6_synth.cpp
18
connect6.o: ${SYNTH_SRC}/connect6.cpp ${SYNTH_SRC}/connect6.h
19
        ${GCC} -c -g -pg ${SYNTH_SRC}/connect6.cpp
20
 
21
util.o: ${SYNTH_SRC}/util.cpp ${SYNTH_SRC}/util.h
22
        ${GCC} -c -g -pg ${SYNTH_SRC}/util.cpp
23
state.o:${SYNTH_SRC}/state.cpp ${SYNTH_SRC}/shared.h
24
        ${GCC} -c -g -pg ${SYNTH_SRC}/state.cpp
25
 
26
threats.o:${SYNTH_SRC}/threats.cpp ${SYNTH_SRC}/shared.h
27
        ${GCC} -c -g -pg ${SYNTH_SRC}/threats.cpp
28
 
29
 
30
test_golden:
31
        ./connect6 -player L
32
 
33
clean:
34
        rm -f *.o connect6 gmon.out myboard.txt
35
 
36
 
37
 
38
 
39
#first the c/c++ source should be compiled
40
fpga: synth altera_synth test
41
        cp cp ./rtl_package/synth/altera_fpga/run/DE2.sof ../DEMO
42
 
43 6 sumanta.ch
synth: imp_connect.tag
44
imp_window.tag:
45 4 sumanta.ch
        #sed -s 's/\\TCAB_NAME/threat_window/g' main.cpp.base >main.cpp
46
        cp ${SYNTH_SRC}/main.cpp.base ${SYNTH_SRC}/main.cpp
47
        ${SCC} ${SCC_SCRIPTS}/run_imp_window.tcl
48 6 sumanta.ch
        echo "Done" > imp_window.tag
49
imp_line.tag: imp_window.tag
50 4 sumanta.ch
        #sed -s 's/\\TCAB_NAME/threat_line/g' main.cpp.base >main.cpp
51
        cp ${SYNTH_SRC}/main.cpp.base ${SYNTH_SRC}/main.cpp
52
        ${SCC} ${SCC_SCRIPTS}/run_imp_line.tcl
53 6 sumanta.ch
        echo "Done" > imp_line.tag
54
imp_marks.tag:
55 4 sumanta.ch
        #sed -s 's/\\TCAB_NAME/ai_mraks/g' main.cpp.base >main.cpp
56
        cp ${SYNTH_SRC}/main.cpp.base ${SYNTH_SRC}/main.cpp
57
        ${SCC} ${SCC_SCRIPTS}/run_imp_marks.tcl
58 6 sumanta.ch
        echo "Done" > imp_marks.tag
59
imp_threat.tag: imp_line.tag imp_marks.tag
60 4 sumanta.ch
        #sed -s 's/\\TCAB_NAME/ai_threats/g' main.cpp.base >main.cpp
61
        cp ${SYNTH_SRC}/main.cpp.base ${SYNTH_SRC}/main.cpp
62
        ${SCC} ${SCC_SCRIPTS}/run_imp_threat.tcl
63 6 sumanta.ch
        echo "Done" > imp_threat.tag
64
imp_adjacent.tag:
65 4 sumanta.ch
        cp ${SYNTH_SRC}/main.cpp.base ${SYNTH_SRC}/main.cpp
66
        #sed -s 's/\\TCAB_NAME/ai_adjacent/g' main.cpp.base >main.cpp
67
        ${SCC} ${SCC_SCRIPTS}/run_imp_adjacent.tcl
68 6 sumanta.ch
        echo "Done" > imp_adjacent.tag
69
imp_connect.tag: imp_threat.tag  imp_adjacent.tag
70 4 sumanta.ch
        sed -s 's/\\TCAB_NAME/connect6ai_synth/g' ${SYNTH_SRC}/main.cpp.base >${SYNTH_SRC}/main.cpp
71
        ${SCC} ${SCC_SCRIPTS}/run_imp_connect.tcl
72 6 sumanta.ch
        echo "Done" > imp_connect.tag
73 4 sumanta.ch
 
74
altera_synth:
75
        cp -r ./imp_connect/rtl_package/ ./
76
        cp DE2/do_synth ./rtl_package/synth/altera_fpga/
77
        cp DE2/quartus.tcl ./rtl_package/synth/altera_fpga/
78
        cp DE2/constraints.sdc ./rtl_package/synth/altera_fpga/
79
        echo -e 'all:\n\t./do_synth' > ./rtl_package/synth/altera_fpga/makefile
80
        make -C ./rtl_package/synth/altera_fpga/
81
 
82
test:
83
        ../scripts/serial_port_setup.sh
84
        rm -f ./test.result
85
        for i in `seq 1 100` ; do  ../connect6 -port /dev/ttyS0 -player L >> test.result 2>&1; done
86
        #grep "FPGA has won" ./test.result | wc -l
87
        #grep "AI has won" ./test.result | wc -l
88
        #grep "TIE" ./test.result | wc -l
89
        python ../scripts/esult.py
90
pgm:
91
        cp ./rtl_package/synth/altera_fpga/run/DE2.sof ./
92
        quartus_pgm -c USB-Blaster -m jtag  -o "p;DE2.sof"
93
 
94
 
95
prof:
96
        valgrind --tool=callgrind  ./connect6 -player L
97
        kcachegrind
98
 
99
altera_clean:
100
        rm -rf ./rtl_package/
101
 
102
ultraclean: altera_clean
103 6 sumanta.ch
        rm -rf *.tag imp_line imp_marks imp_threat imp_choose imp_adjacent imp_connect imp_window Logs

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.