Better makefile for linux