Only make .widget when contents have changed, and provide a 'clean' make target