OpenCores
URL https://opencores.org/ocsvn/fwrisc/fwrisc/trunk

Subversion Repositories fwrisc

[/] [fwrisc/] [trunk/] [synth/] [microsemi/] [Makefile] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 mballance
 
2
MICROSEMI_SYNTH_DIR := $(abspath $(dir $(lastword $(MAKEFILE_LIST))))
3
 
4
SW_APP ?= led_flash
5
SW_BUILDDIR = build_$(SW_APP)_sw
6
ZEPHYR_SDK_OBJCOPY=$(ZEPHYR_SDK_INSTALL_DIR)/sysroots/x86_64-pokysdk-linux/usr/bin/riscv32-zephyr-elf/riscv32-zephyr-elf-objcopy
7
 
8
include $(PACKAGES_DIR)/packages.mk
9
 
10
ifneq (true,$(VERBOSE))
11
Q=@
12
endif
13
 
14
ifeq (,$(FWRISC))
15
all :
16
        $(Q)echo "Error: must source etc/fwrisc_env.sh"
17
        $(Q)exit 1
18
else
19
all : synth.d
20
endif
21
 
22
synth.d :
23
        $(Q)libero SCRIPT:scripts/fwrisc_synthesis.tcl; \
24
            if test $$? -ne 32; then exit 1; else exit 0; fi
25
        $(Q)touch $@
26
 
27
sw_$(SW_APP).d : $(wildcard $(MICROSEMI_SYNTH_DIR)/sw/$(SW_APP)/src/*)
28
        $(Q)rm -rf $(SW_BUILDDIR)
29
        $(Q)mkdir $(SW_BUILDDIR)
30
        $(Q)cd $(SW_BUILDDIR) ; cmake -DBOARD=fwrisc_sim \
31
          $(MICROSEMI_SYNTH_DIR)/sw/$(SW_APP)
32
        $(Q)cd $(SW_BUILDDIR) ; $(MAKE)
33
        $(Q)cd $(SW_BUILDDIR) ; $(ZEPHYR_SDK_OBJCOPY) \
34
            zephyr/zephyr.elf -O verilog rom.vlog
35
        $(Q)cd $(SW_BUILDDIR) ; $(MEMORY_PRIMITIVES)/bin/objcopyvl2vl.pl \
36
               -width 32 -offset 0x80000000 -le rom.vlog rom.hex
37
 
38
clean :
39
        rm -rf libero *.d build_*_sw
40
 

powered by: WebSVN 2.1.0

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