mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-04 13:29:12 +00:00 
			
		
		
		
	Added add_share_file Makefile macro
This commit is contained in:
		
							parent
							
								
									38dfc5c580
								
							
						
					
					
						commit
						1d96277f5d
					
				
					 3 changed files with 17 additions and 38 deletions
				
			
		
							
								
								
									
										7
									
								
								Makefile
									
										
									
									
									
								
							
							
						
						
									
										7
									
								
								Makefile
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -143,6 +143,13 @@ ifeq ($(ENABLE_COVER),1)
 | 
			
		|||
CXXFLAGS += -DYOSYS_ENABLE_COVER
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
define add_share_file
 | 
			
		||||
EXTRA_TARGETS += $(1)/$(notdir $(2))
 | 
			
		||||
$(1)/$(notdir $(2)): $(2)
 | 
			
		||||
	$$(P) mkdir -p $(1)
 | 
			
		||||
	$$(Q) cp $(2) $(1)/$(notdir $(2))
 | 
			
		||||
endef
 | 
			
		||||
 | 
			
		||||
ifeq ($(PRETTY), 1)
 | 
			
		||||
P_STATUS = 0
 | 
			
		||||
P_OFFSET = 0
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,29 +9,10 @@ techlibs/common/blackbox.v: techlibs/common/blackbox.sed techlibs/common/simlib.
 | 
			
		|||
	$(P) cat techlibs/common/simlib.v techlibs/common/simcells.v | $(SED) -rf techlibs/common/blackbox.sed > techlibs/common/blackbox.v.new
 | 
			
		||||
	$(Q) mv techlibs/common/blackbox.v.new techlibs/common/blackbox.v
 | 
			
		||||
 | 
			
		||||
EXTRA_TARGETS += share/simlib.v share/simcells.v share/techmap.v share/blackbox.v share/pmux2mux.v share/adff2dff.v
 | 
			
		||||
 | 
			
		||||
share/simlib.v: techlibs/common/simlib.v
 | 
			
		||||
	$(P) mkdir -p share
 | 
			
		||||
	$(Q) cp techlibs/common/simlib.v share/simlib.v
 | 
			
		||||
 | 
			
		||||
share/simcells.v: techlibs/common/simcells.v
 | 
			
		||||
	$(P) mkdir -p share
 | 
			
		||||
	$(Q) cp techlibs/common/simcells.v share/simcells.v
 | 
			
		||||
 | 
			
		||||
share/techmap.v: techlibs/common/techmap.v
 | 
			
		||||
	$(P) mkdir -p share
 | 
			
		||||
	$(Q) cp techlibs/common/techmap.v share/techmap.v
 | 
			
		||||
 | 
			
		||||
share/blackbox.v: techlibs/common/blackbox.v
 | 
			
		||||
	$(P) mkdir -p share
 | 
			
		||||
	$(Q) cp techlibs/common/blackbox.v share/blackbox.v
 | 
			
		||||
 | 
			
		||||
share/pmux2mux.v: techlibs/common/pmux2mux.v
 | 
			
		||||
	$(P) mkdir -p share
 | 
			
		||||
	$(Q) cp techlibs/common/pmux2mux.v share/pmux2mux.v
 | 
			
		||||
 | 
			
		||||
share/adff2dff.v: techlibs/common/adff2dff.v
 | 
			
		||||
	$(P) mkdir -p share
 | 
			
		||||
	$(Q) cp techlibs/common/adff2dff.v share/adff2dff.v
 | 
			
		||||
$(eval $(call add_share_file,share,techlibs/common/simlib.v))
 | 
			
		||||
$(eval $(call add_share_file,share,techlibs/common/simcells.v))
 | 
			
		||||
$(eval $(call add_share_file,share,techlibs/common/techmap.v))
 | 
			
		||||
$(eval $(call add_share_file,share,techlibs/common/blackbox.v))
 | 
			
		||||
$(eval $(call add_share_file,share,techlibs/common/pmux2mux.v))
 | 
			
		||||
$(eval $(call add_share_file,share,techlibs/common/adff2dff.v))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,17 +1,8 @@
 | 
			
		|||
 | 
			
		||||
OBJS += techlibs/xilinx/synth_xilinx.o
 | 
			
		||||
 | 
			
		||||
EXTRA_TARGETS += share/xilinx/cells.v share/xilinx/brams.txt share/xilinx/brams.v
 | 
			
		||||
 | 
			
		||||
share/xilinx/cells.v: techlibs/xilinx/cells.v
 | 
			
		||||
	$(P) mkdir -p share/xilinx
 | 
			
		||||
	$(Q) cp techlibs/xilinx/cells.v share/xilinx/cells.v
 | 
			
		||||
 | 
			
		||||
share/xilinx/brams.txt: techlibs/xilinx/brams.txt
 | 
			
		||||
	$(P) mkdir -p share/xilinx
 | 
			
		||||
	$(Q) cp techlibs/xilinx/brams.txt share/xilinx/brams.txt
 | 
			
		||||
 | 
			
		||||
share/xilinx/brams.v: techlibs/xilinx/brams.v
 | 
			
		||||
	$(P) mkdir -p share/xilinx
 | 
			
		||||
	$(Q) cp techlibs/xilinx/brams.v share/xilinx/brams.v
 | 
			
		||||
$(eval $(call add_share_file,share/xilinx,techlibs/xilinx/cells.v))
 | 
			
		||||
$(eval $(call add_share_file,share/xilinx,techlibs/xilinx/cells_sim.v))
 | 
			
		||||
$(eval $(call add_share_file,share/xilinx,techlibs/xilinx/brams.txt))
 | 
			
		||||
$(eval $(call add_share_file,share/xilinx,techlibs/xilinx/brams.v))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue