Changed existing function to macro to access list of lines Added conditional macro to save most of the if() else() endif() Output sorted for improved comprehension Moved build message out (nothing to do with report) SLOC -~30%