diff --git a/projects/scripts/project-altera.mk b/projects/scripts/project-altera.mk new file mode 100644 index 0000000000..48eeda960e --- /dev/null +++ b/projects/scripts/project-altera.mk @@ -0,0 +1,64 @@ +#################################################################################### +## Copyright 2018(c) Analog Devices, Inc. +#################################################################################### + +# Assumes this file is in projects/scripts/project-altera.mk +HDL_PROJECT_PATH := $(subst scripts/project-altera.mk,,$(lastword $(MAKEFILE_LIST))) + +ifeq ($(NIOS2_MMU),) + NIOS2_MMU := 1 +endif + +export ALT_NIOS_MMU_ENABLED := $(NIOS2_MMU) + +ALTERA := quartus_sh --64bit -t + +CLEAN_TARGET += *.log +CLEAN_TARGET += *_INFO.txt +CLEAN_TARGET += *_dump.txt +CLEAN_TARGET += db +CLEAN_TARGET += *.asm.rpt +CLEAN_TARGET += *.done +CLEAN_TARGET += *.eda.rpt +CLEAN_TARGET += *.fit.* +CLEAN_TARGET += *.map.* +CLEAN_TARGET += *.sta.* +CLEAN_TARGET += *.qsf +CLEAN_TARGET += *.qpf +CLEAN_TARGET += *.qws +CLEAN_TARGET += *.sof +CLEAN_TARGET += *.cdf +CLEAN_TARGET += *.sld +CLEAN_TARGET += *.qdf +CLEAN_TARGET += hc_output +CLEAN_TARGET += system_bd +CLEAN_TARGET += hps_isw_handoff +CLEAN_TARGET += hps_sdram_*.csv +CLEAN_TARGET += *ddr3_*.csv +CLEAN_TARGET += incremental_db +CLEAN_TARGET += reconfig_mif +CLEAN_TARGET += *.sopcinfo +CLEAN_TARGET += *.jdi +CLEAN_TARGET += *.pin +CLEAN_TARGET += *_summary.csv +CLEAN_TARGET += *.dpf + +M_DEPS += system_top.v +M_DEPS += system_qsys.tcl +M_DEPS += system_project.tcl +M_DEPS += system_constr.sdc +M_DEPS += $(HDL_PROJECT_PATH)scripts/adi_tquest.tcl +M_DEPS += $(HDL_PROJECT_PATH)scripts/adi_project_alt.tcl +M_DEPS += $(HDL_PROJECT_PATH)scripts/adi_env.tcl + +.PHONY: all lib clean clean-all +all: lib $(PROJECT_NAME).sof + +clean: clean-all + +clean-all: + rm -rf $(CLEAN_TARGET) + +$(PROJECT_NAME).sof: $(M_DEPS) + -rm -rf $(CLEAN_TARGET) + $(ALTERA) system_project.tcl >> $(PROJECT_NAME)_quartus.log 2>&1