|  | @@ -29,7 +29,9 @@ PREREQFILES = $(outdir)/sram.mif
 | 
	
		
			
				|  |  |  alltarg := sof jic pow.rpt sta.rpt
 | 
	
		
			
				|  |  |  allout   = $(foreach o,$(alltarg),$(outdir)/$(1).$(o))
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -.SUFFIXES: .targets
 | 
	
		
			
				|  |  | +sram_src = ../rv32/boot.bin
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +.SUFFIXES:
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  .SECONDARY:
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -39,6 +41,8 @@ all:
 | 
	
		
			
				|  |  |  	$(MAKE) prereq
 | 
	
		
			
				|  |  |  	$(MAKE) $(foreach rev,$(REVISIONS),$(rev).targets)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +-include $(foreach rev,$(REVISIONS),$(rev).deps)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  .PHONY: $(REVISIONS)
 | 
	
		
			
				|  |  |  $(REVISIONS):
 | 
	
		
			
				|  |  |  	$(MAKE) prereq
 | 
	
	
		
			
				|  | @@ -48,15 +52,13 @@ $(REVISIONS):
 | 
	
		
			
				|  |  |  %.targets:
 | 
	
		
			
				|  |  |  	$(MAKE) $(call allout,$*)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(outdir)/%.map.rpt: %.qsf %_map_deps
 | 
	
		
			
				|  |  | +$(outdir)/%.map.rpt: %.qsf | $(outdir)/sram.bin
 | 
	
		
			
				|  |  |  	$(QMAP) $(PROJECT) -c $*
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  $(outdir)/%.fit.rpt: $(outdir)/%.map.rpt
 | 
	
		
			
				|  |  |  	$(QFIT) $(PROJECT) -c $*
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -all_map_deps: $(foreach rev,$(REVISIONS),$(rev),$(rev)_map_deps)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(outdir)/sram.bin: ../rv32/boot.bin $(all_map_deps)
 | 
	
		
			
				|  |  | +$(outdir)/sram.bin: $(sram_src) $(all_map_deps)
 | 
	
		
			
				|  |  |  	LC_ALL=C date | tr '\n' '\0' | cat $< - > $@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  sram_depth  := 8192
 | 
	
	
		
			
				|  | @@ -65,7 +67,7 @@ sram_stride := 1
 | 
	
		
			
				|  |  |  $(outdir)/%.mif: $(outdir)/%.bin ../tools/bin2mif.pl
 | 
	
		
			
				|  |  |  	$(PERL) ../tools/bin2mif.pl $< $@ $($*_depth) $($*_width) $($*_stride)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(outdir)/%.mif_update.rpt: $(outdir)/%.fit.rpt $(outdir)/sram.mif
 | 
	
		
			
				|  |  | +$(outdir)/%.mif_update.rpt: $(outdir)/%.fit.rpt
 | 
	
		
			
				|  |  |  	$(QCDB) --update_mif $(PROJECT) -c $*
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  $(outdir)/%.sof: $(outdir)/%.mif_update.rpt
 | 
	
	
		
			
				|  | @@ -90,8 +92,8 @@ prereq:
 | 
	
		
			
				|  |  |  # Clean out SignalTap
 | 
	
		
			
				|  |  |  signalclean:
 | 
	
		
			
				|  |  |  	for f in *.qsf; do \
 | 
	
		
			
				|  |  | -		$(PERL) -ne 'print unless (/(SIGNALTAP_FILE\b|\bENABLE_SIGNALTAP\b|\bSLD_FILE\b|SLD_NODE_)/);' < $$f > $$f.tmp &&
 | 
	
		
			
				|  |  | -		mv -f $$f.qsf.tmp $$f.qsf ;
 | 
	
		
			
				|  |  | +		$(PERL) -ne 'print unless (/(SIGNALTAP_FILE\b|\bENABLE_SIGNALTAP\b|\bSLD_FILE\b|SLD_NODE_)/);' < $$f > $$f.tmp && \
 | 
	
		
			
				|  |  | +		mv -f $$f.tmp $$f ; \
 | 
	
		
			
				|  |  |  	done
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # Programming targets. Environment JTAG_CABLE can override the default,
 | 
	
	
		
			
				|  | @@ -129,5 +131,3 @@ iodevs.vh: ../iodevs.conf ../tools/iodevs.pl
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # Verilog header dependencies
 | 
	
		
			
				|  |  |  max80.sv: iodevs.vh
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | --include $(foreach rev,$(REVISIONS),$(rev).deps)
 |