all: work touch .stamp clean:: rm -f .stamp define template $(foreach design,$(1), $(foreach script,$(2), work:: $(design)/work_$(script)/.stamp $(design)/work_$(script)/.stamp: ./run.sh $(design) $(script) clean:: rm -rf $(design)/work_$(script) )) endef #yosys $(eval $(call template,yosys,yosys)) #yosys_help $(eval $(call template,yosys_help,yosys)) #yosys_no_banner $(eval $(call template,yosys_no_banner,yosys)) #yosys_no_footer $(eval $(call template,yosys_no_footer,yosys)) #yosys_quiet $(eval $(call template,yosys_quiet,yosys)) #yosys_headers $(eval $(call template,yosys_headers,yosys)) #yosys_time $(eval $(call template,yosys_time,yosys)) #yosys_detailed_timing $(eval $(call template,yosys_detailed_timing,yosys)) #yosys_log_file $(eval $(call template,yosys_log_file,yosys)) #yosys_log_file_lb_mode $(eval $(call template,yosys_log_file_lb_mode,yosys)) #yosys_write_des_to_file $(eval $(call template,yosys_write_des_to_file,yosys)) #yosys_backends $(eval $(call template,yosys_backends,yosys)) #yosys_frontends $(eval $(call template,yosys_frontends,yosys)) #yosys_command_list $(eval $(call template,yosys_command_list,yosys)) #yosys_help_for_command $(eval $(call template,yosys_help_for_command,yosys)) #yosys_script $(eval $(call template,yosys_script,yosys)) #yosys_tcl_script $(eval $(call template,yosys_tcl_script,yosys)) #yosys_exec_command $(eval $(call template,yosys_exec_command,yosys)) #yosys_enable_tracing $(eval $(call template,yosys_enable_tracing,yosys)) #yosys_randomize_alloc_point_addr $(eval $(call template,yosys_randomize_alloc_point_addr,yosys)) #yosys_abort $(eval $(call template,yosys_abort,yosys)) #yosys_macro $(eval $(call template,yosys_macro,yosys)) #yosys_header $(eval $(call template,yosys_header,yosys)) #yosys_regexp $(eval $(call template,yosys_regexp,yosys)) #yosys_regexp_w $(eval $(call template,yosys_regexp_w,yosys)) #yosys_regexp_e $(eval $(call template,yosys_regexp_e,yosys)) #yosys_dependencies $(eval $(call template,yosys_dependencies,yosys)) #yosys_globally_en_log_mes $(eval $(call template,yosys_globally_en_log_mes,yosys)) #yosys_version $(eval $(call template,yosys_version,yosys)) #yosys_synth $(eval $(call template,yosys_synth,yosys)) .PHONY: all clean