BITFILE = ${TOP}.bit
endif
-BMM_BD = ${basename ${BMM}}_bd.bmm
+BMM_LOCAL = ${notdir ${BMM}}
+BMM_LOCAL_BD = ${basename ${BMM_LOCAL}}_bd${suffix ${BMM}}
NGC = ${TOP}.ngc
NGD = ${TOP}.ngd
translate: ${NGD}
re-translate ${NGD}: ${NGC} ${SRC}/${BMM} ${SRC}/${UCF}
ifneq (${strip ${BMM}},)
- ln -s -f ${SRC}/${BMM} ${BMM}
+ ln -s -f ${SRC}/${BMM} ${BMM_LOCAL}
endif
ngdbuild -intstyle ${INTSTYLE} -p ${DEVICE} -uc ${SRC}/${UCF} \
- ${addprefix -bm ,${BMM}} \
+ ${addprefix -bm ,${BMM_LOCAL}} \
${addprefix -sd ${SRC}/,${SEARCH_DIRS}} \
${NGC} \
${NGD}
re-par ${NCD}: ${NCD_MAP} ${PCF}
par -intstyle ${INTSTYLE} ${NCD_MAP} ${NCD} ${PCF}
-${TOP}.bit ${BMM_BD}: ${NCD}
+${TOP}.bit ${BMM_LOCAL_BD}: ${NCD}
bitgen -w ${NCD} ${TOP}.bit ${PCF}
-${TOP}_elf.bit: ${TOP}.bit ${BMM_BD} ${SRC}/${ELF}
- data2mem -bm ${BMM_BD} -bd ${SRC}/${ELF} -bt ${TOP}.bit -o b ${TOP}_elf.bit
+${TOP}_elf.bit: ${TOP}.bit ${BMM_LOCAL_BD} ${SRC}/${ELF}
+ data2mem -bm ${BMM_LOCAL_BD} -bd ${SRC}/${ELF} -bt ${TOP}.bit -o b ${TOP}_elf.bit
.PHONY: ${SRC}/${ELF}
${SRC}/${ELF}:
- make -C ${dir $@} ${nodir $@}
+ make -C ${@D} ${@F}
download: ${BITFILE} download-only
download-only: