make: separate compile and run tasks