mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
RISCV := /opt/riscv
 | 
						|
BUILDROOT := ${RISCV}/buildroot
 | 
						|
IMAGES := ${BUILDROOT}/output/images
 | 
						|
WALLY := $(shell dirname $(shell pwd))
 | 
						|
WALLYLINUX := $(shell pwd)
 | 
						|
PACKAGE_SOURCE := ${WALLYLINUX}/buildroot-packages/package-source
 | 
						|
FPGA_AXI_SDC := ${WALLYLINUX}/buildroot-packages/fpga-axi-sdc
 | 
						|
DRIVER := ${PACKAGE_SOURCE}/fpga-axi-sdc.c
 | 
						|
 | 
						|
.PHONY: generate clean patch
 | 
						|
 | 
						|
generate: $(IMAGES)
 | 
						|
	
 | 
						|
 | 
						|
# This directive should be run as: make patch BUILDROOT=path/to/buildroot
 | 
						|
patch: $(BUILDROOT) $(DRIVER)
 | 
						|
	@ echo "Patching buildroot directory at: $<"
 | 
						|
	cp -r $(WALLYLINUX)/buildroot-config-src/wally $</board
 | 
						|
	cp -r $(WALLYLINUX)/buildroot-packages/fpga-axi-sdc $</package
 | 
						|
	sed -i 's|FPGA_AXI_SDC_SITE =|FPGA_AXI_SDC_SITE = $(PACKAGE_SOURCE)|1' $(BUILDROOT)/package/fpga-axi-sdc/fpga-axi-sdc.mk
 | 
						|
	cp $(WALLYLINUX)/buildroot-config-src/buildroot-2023.05.1/linux.config $</board/wally/linux.config
 | 
						|
	cp $(WALLYLINUX)/buildroot-config-src/buildroot-2023.05.1/main.config $</board/wally/main.config
 | 
						|
	cd $<; git apply $(WALLYLINUX)/buildroot-packages/package-2023.05.1.patch
 | 
						|
	cd $<; cp $(BUILDROOT)/board/wally/main.config $(BUILDROOT)/.config
 | 
						|
 | 
						|
$(BUILDROOT):
 | 
						|
	git clone https://github.com/buildroot/buildroot.git $@
 | 
						|
	cd $@; git checkout 2023.05.x
 | 
						|
 | 
						|
$(DRIVER):
 | 
						|
	@ if [ -d "$(WALLY)/addins/vivado-risc-v" ] ; then git submodule update --init $(WALLY)/addins/vivado-risc-v; fi
 | 
						|
	cp ../addins/vivado-risc-v/patches/fpga-axi-sdc.c $@
 | 
						|
 | 
						|
$(IMAGES):
 | 
						|
	@ echo "No output/images directory in buildroot."
 | 
						|
	@ echo "Run make --jobs in buildroot directory before generating device tree binaries."
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -f $(DRIVER)
 |