ignore tags file
modularize makefile