using shell scripts for majority of Makefile tasks