# A tricky Makefile that makes Quartus work more like
# conventional UNIX tools

PROJ=	ramtest
QSF=	${PROJ}.qsf
TARGET=	${PROJ}.rbf
SRCS=	ram16.v ramblock.v regblock.v toplevel.v

all:	${TARGET}

${QSF}:	project.tcl
	quartus_sh -t project.tcl

${PROJ}.map.rpt:	${QSF} ${SRCS}
	quartus_map --read_settings_files=on --write_settings_files=off ${PROJ}

${PROJ}.fit.rpt:	${PROJ}.map.rpt
	quartus_fit --read_settings_files=off --write_settings_files=off ${PROJ}

${TARGET}:	${PROJ}.fit.rpt
	quartus_asm --read_settings_files=off --write_settings_files=off ${PROJ}

clean:
	rm -rf db ${PROJ}.* *.out *errs
