Newer
Older
include dir_list.mk
EB_TGT = $(EB_DIR)/api/libetherbone.a
BIT_TGT = $(SYN_TOP)/cute_top_wrc.bit
WRC_TGT = $(FW_DIR)/wrc.elf
.PHONY: all install clean distclean etherbone etherbone-clean etherbone-install tools tools-clean tools-install toolchain firmware gateware firmware-clean gateware-clean program program-clean sdbfs sdbfs-clean
all: etherbone tools firmware gateware
install: etherbone-install tools-install
clean: etherbone-clean tools-clean toolchain-clean firmware-clean gateware-clean program-clean
distclean: clean
git clean -xfd .
for i in gateware firmware; do cd submodules/$$i; git clean -xfd .; cd $(TOP); done
etherbone: $(EB_TGT)
firmware: $(WRC_TGT)
gateware: $(BIT_TGT)
$(EB_TGT):
$(MAKE) -C $(EB_DIR)/api all
etherbone-clean:
$(MAKE) -C $(EB_DIR)/api clean
etherbone-install:
$(MAKE) -C $(EB_DIR)/api install
$(MAKE) -C tools EB=$(EB_DIR)/api all
tools-clean:
$(MAKE) -C tools EB=$(EB_DIR)/api clean
tools-install:
$(MAKE) -C tools EB=$(EB_DIR)/api install
$(SDB_TGT):
$(MAKE) -C $(SDB_DIR) DIRS="lib userspace" all
sdbfs-clean:
$(MAKE) -C $(SDB_DIR) DIRS="lib userspace" clean
$(FW_DIR)/.config:
$(MAKE) -C $(FW_DIR) etherbone_defconfig
$(WRC_TGT): $(EB_TGT) $(SDB_TGT) $(FW_DIR)/.config
$(MAKE) -C $(FW_DIR) EB=$(EB_DIR)/api SDBFS=$(CURDIR)/$(SDB_DIR)/userspace all
firmware-clean:
$(MAKE) -C $(FW_DIR) EB=$(EB_DIR)/api SDBFS=$(CURDIR)/$(SDB_DIR)/userspace clean
$(MAKE) -C $(SYN_TOP) all
gateware-clean:
$(MAKE) -C $(SYN_TOP) clean
program: $(BIT_TGT)
./tools/impact_cutewr $<
program-clean:
rm -f *.bit
rm -f _impactbatch.log
# not for 64 bit arch
gcc-4.5.3-lm32.tar.xz:
wget http://www.ohwr.org/attachments/1301/gcc-4.5.3-lm32.tar.xz
toolchain: gcc-4.5.3-lm32.tar.xz
tar xvJf gcc-4.5.3-lm32.tar.xz
mv lm32 toolchain
touch toolchain
toolchain-clean:
rm -rf toolchain