rebuild targets when source files change