Makefile 1.76 KB
#

SRCDIR  = ../src
INCDIR  = ../../inc
LDIRT = *.log *.edf *.lint *.synlog *.vsyn *.area *.reference \
        *.clock_tree *.constraint *.summary *.timing

#############################################
#  source files                             #
#############################################

CC_SRCS =       $(SRCDIR)/cc.v 			\
		$(SRCDIR)/cc_abs16n.v 		\
		$(SRCDIR)/cc_add12.v 	 	\
		$(SRCDIR)/cc_edge_add.v 	\
		$(SRCDIR)/cc_edge_booth.v 	\
		$(SRCDIR)/cc_edge_booth0.v 	\
		$(SRCDIR)/cc_edge_booth1.v 	\
		$(SRCDIR)/cc_edge_booth2.v 	\
		$(SRCDIR)/cc_edge_csa.v 	\
		$(SRCDIR)/cc_edge_ctrl.v 	\
		$(SRCDIR)/cc_edge_div.v		\
		$(SRCDIR)/cc_inc4.v 		\
		$(SRCDIR)/cc_key.v 		\
		$(SRCDIR)/cc_key_clamp.v 	\
		$(SRCDIR)/cc_key_gt.v 		\
		$(SRCDIR)/cc_key_mux.v 		\
		$(SRCDIR)/cc_lerp.v 		\
		$(SRCDIR)/cc_lerp_booth.v 	\
		$(SRCDIR)/cc_lerp_booth0.v 	\
		$(SRCDIR)/cc_lerp_booth7.v 	\
		$(SRCDIR)/cc_lerp_booth8.v 	\
		$(SRCDIR)/cc_lerp_csa.v 	\
		$(SRCDIR)/cc_lerp_csa_add12.v 	\
		$(SRCDIR)/cc_lerp_csa_fa10.v 	\
		$(SRCDIR)/cc_lerp_csa_fa11.v 	\
		$(SRCDIR)/cc_lerp_csa_fa14.v 	\
		$(SRCDIR)/cc_lerp_csa_fa8.v 	\
		$(SRCDIR)/cc_lerp_csa_fa9.v 	\
		$(SRCDIR)/cc_lerp_csa_faso.v 	\
		$(SRCDIR)/cc_lerp_csa_ha1.v 	\
		$(SRCDIR)/cc_lerp_csa_ha3.v 	\
		$(SRCDIR)/cc_lerp_csa_ha5.v 	\
		$(SRCDIR)/cc_mxaa.v 		\
		$(SRCDIR)/cc_mxar.v 		\
		$(SRCDIR)/cc_mxca.v 		\
		$(SRCDIR)/cc_mxcr.v 		\
		$(SRCDIR)/cc_mxxa.v 		\
		$(SRCDIR)/cc_mxxr.v 		\
		$(SRCDIR)/cc_mxya.v 		\
		$(SRCDIR)/cc_mxyr.v


default : cc.vsyn

clobber :
	-rm -rf $(LDIRT)

#############################################
#  synthesis dependencies                   #
#############################################

cc.vsyn : cc.edf edf2vsyn.ss
	dc_shell -f edf2vsyn.ss

cc.edf: cc.ss $(CC_SRCS)
	dc_shell -f cc.ss | tee cc.synlog