makefile uses pattern rules to be more concise