2019-01-07 17:36:33 +01:00
|
|
|
all: OK
|
|
|
|
|
|
|
|
|
|
OK: generate.ok
|
|
|
|
|
touch OK
|
|
|
|
|
|
|
|
|
|
# Some projects have hard coded top.v, others are generated
|
|
|
|
|
top.v.ok:
|
|
|
|
|
if [ -f ${FUZDIR}/top.py ] ; then python3 ${FUZDIR}/top.py >top.v; fi
|
|
|
|
|
touch top.v.ok
|
|
|
|
|
|
|
|
|
|
vivado.ok: top.v.ok ${FUZDIR}/generate.tcl
|
|
|
|
|
${XRAY_VIVADO} -mode batch -source ${FUZDIR}/generate.tcl
|
|
|
|
|
test -z "$(fgrep CRITICAL vivado.log)"
|
|
|
|
|
touch vivado.ok
|
|
|
|
|
|
|
|
|
|
design_bits.ok: vivado.ok
|
|
|
|
|
\
|
|
|
|
|
for x in design*.bit; do \
|
|
|
|
|
${XRAY_BITREAD} -F ${XRAY_ROI_FRAMES} -o $${x}s -z -y $$x ; \
|
2019-01-30 23:51:28 +01:00
|
|
|
${XRAY_BIT2FASM} --verbose $$x > $${x%.*}.fasm; \
|
2019-01-07 17:36:33 +01:00
|
|
|
done
|
|
|
|
|
touch design_bits.ok
|
|
|
|
|
|
2019-01-10 14:36:36 +01:00
|
|
|
generate.ok: design_bits.ok
|
|
|
|
|
if [ -f ${FUZDIR}/generate.py ] ; then python3 ${FUZDIR}/generate.py ${GENERATE_FLAGS}; else python3 ${XRAY_DIR}/fuzzers/int_generate.py; fi
|
2019-01-07 17:36:33 +01:00
|
|
|
touch generate.ok
|
|
|
|
|
|