added compiler dependent compile flags