use compiler variables instead of commands