makfile improved