target = generated_web_page.html all: $(target) $(target): @echo "Starting to generate $@..." @echo "<html><body>" > $@ @echo "<p>bla bla" >> $@ @sleep 2 @echo "...hitting some error for $@" ; exit 42 @echo "</body></html>" >> $@ @echo "Completed $@." clean: -rm $(target)