# Makefile generated by VCS to build your model # This file may be modified; VCS will not overwrite it unless -Mupdate is used # define default verilog source directory VSRC=.. # Override TARGET_ARCH TARGET_ARCH= # Choose name of executable PRODUCTBASE=$(VSRC)/simv PRODUCT=$(PRODUCTBASE) # Product timestamp file. If product is newer than this one, # we will also re-link the product. PRODUCT_TIMESTAMP=product_timestamp # Path to runtime library RUNTIME=/usr/local/packages/synopsys_2011/vcs-mx/linux/lib/libvcsnew.so /usr/local/packages/synopsys_2011/vcs-mx/linux/lib/libuclinative.so VCS_SAVE_RESTORE_OBJ=/usr/local/packages/synopsys_2011/vcs-mx/linux/lib/vcs_save_restore_new.o # Select your favorite compiler # Linux: VCS_CC=gcc # User overrode default CC: VCS_CC=gcc # Loader LD=g++ # Loader Flags LDFLAGS=-melf_i386 -m32 # Picarchive Flags PICLDFLAGS= # C run time startup CRT0= # C run time startup CRTN= # Machine specific libraries SYSLIBS=/usr/local/packages/synopsys_2011/vcs-mx/linux/lib/ctype-stubs_32.a -ldl -lm -lc -lpthread -ldl # Default defines SHELL=/bin/sh VCSTMPSPECARG= VCSTMPSPECENV= # NOTE: if you have little space in /tmp, but plenty in /foo, #and you are using gcc, uncomment the next line #VCSTMPSPECENV=SNPS_VCS_TMPDIR=/foo TMPSPECARG=$(VCSTMPSPECARG) TMPSPECENV=$(VCSTMPSPECENV) CC=$(TMPSPECENV) $(VCS_CC) $(TMPSPECARG) # C flags for compilation CFLAGS=-w -pipe -m32 -O -I/usr/local/packages/synopsys_2011/vcs-mx/include # Partial linking LD_PARTIAL=ld -r -m elf_i386 -o ASFLAGS=--32 LIBS=/usr/local/packages/synopsys_2011/vcs-mx/linux/lib/libvirsim.so /usr/local/packages/synopsys_2011/vcs-mx/linux/lib/librterrorinf.so /usr/local/packages/synopsys_2011/vcs-mx/linux/lib/libsnpsmalloc.so # Note: if make gives you errors about include, either get gmake, or # replace the following line with the contents of the file filelist, # EACH TIME IT CHANGES # included file defines OBJS, and is automatically generated by vcs include filelist OBJS=$(VLOG_OBJS) $(SYSC_OBJS) $(VHDL_OBJS) product : $(PRODUCT_TIMESTAMP) @echo $(PRODUCT) up to date objects : $(OBJS) clean : rm -f $(VCS_OBJS) clobber : clean rm -f $(PRODUCT) $(PRODUCT_TIMESTAMP) $(PRODUCT_TIMESTAMP) : $(PRODUCT) -if [ -x $(PRODUCT) ]; then chmod -x $(PRODUCT); fi $(LD) $(CRT0) -o $(PRODUCT) $(LDFLAGS) $(PICAFLAGS) -Wl,-whole-archive $(VHDL_OBJS) -Wl,-no-whole-archive $(VLOG_OBJS) $(SYSC_OBJS) $(LIBS) $(CMODLIB) $(RUNTIME) $(LINK_TB) $(VCS_SAVE_RESTORE_OBJ) $(SYSLIBS) $(CRTN) @rm -f $(CG_OBJS) $(VCS_INCR_OBJS) @touch $(PRODUCT_TIMESTAMP) $(PRODUCT) : $(OBJS) $(DOTLIBS) $(CMODLIB) $(RUNTIME) $(VCS_SAVE_RESTORE_OBJ) $(RMA_OBJS) @touch $(PRODUCT)