36 lines
		
	
	
		
			916 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			916 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
#=======================================================================
 | 
						|
# Makefile for Verilog simulation w/ VCS
 | 
						|
#-----------------------------------------------------------------------
 | 
						|
# Yunsup Lee (yunsup@cs.berkeley.edu)
 | 
						|
#
 | 
						|
# This makefile will build a rtl simulator and run various tests to
 | 
						|
# verify proper functionality.
 | 
						|
#
 | 
						|
 | 
						|
default: all
 | 
						|
 | 
						|
base_dir = $(abspath ..)
 | 
						|
generated_dir = $(abspath ./generated-src)
 | 
						|
VLSI_MEM_GEN ?= $(base_dir)/vsim/vlsi_mem_gen
 | 
						|
mem_gen = $(VLSI_MEM_GEN)
 | 
						|
sim_dir = .
 | 
						|
output_dir = $(sim_dir)/output
 | 
						|
 | 
						|
BACKEND ?= v
 | 
						|
TB ?= TestDriver
 | 
						|
 | 
						|
include $(base_dir)/Makefrag
 | 
						|
include $(sim_dir)/Makefrag
 | 
						|
ifneq ($(filter run% %.run %.out %.vpd %.vcd,$(MAKECMDGOALS)),)
 | 
						|
-include $(generated_dir)/$(long_name).d
 | 
						|
endif
 | 
						|
include $(base_dir)/vsim/Makefrag-verilog
 | 
						|
 | 
						|
all: $(simv)
 | 
						|
debug: $(simv_debug)
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -rf $(junk) simv* csrc *.key DVE* *.h *.a *.daidir $(generated_dir)
 | 
						|
 | 
						|
.PHONY: default all debug clean
 |