so like... youve done the tight compile flags.. and found that each source file has 3 or so lines of spam when compiled... and you think.. . o O ( sure looks better when i just use -O2 ) well good ladies and gentleman....here is a lil info on how you can get compile time spamage down to the bare minimum neccesary firstly....edit the Makefile....thats where this all takes place go to the line that begins : $(TALKER): get a blank line directly after it and put: @echo 'Linking talker ...' make sure you use TABs to get the space at the beginning... should just hit tab twice and thatll do it on the line below...which is something like $(CC) $(LDFLAGS) -o $(TALKER) $(DEFS) $(OBJS) $(LIBS) put a @ before the $(CC) so that it looks like @$(CC) $(LDFLAGS) -o $(TALKER) $(DEFS) $(OBJS) $(LIBS) go to the line that starts off: $(ANGEL): directly below it place the following line, again making sure to use TABs @echo 'Compiling angel ...' and then below that...make the line $(CC) $(CFLAGS) -o $(ANGEL) $(DEFS) angel.c $(LIBS) into @$(CC) $(CFLAGS) -o $(ANGEL) $(DEFS) angel.c $(LIBS) follow these procedures for any other ancillary executables such as archangel, identdeamon, etc... basiclly you wanna get an @echo 'Compiling whutever ...' and put a @ in front of the actual $(CC) thinger finally....for the objects... find the line that begins with $(OUT)/%.o: put a line directly after it...and fill it out with the following: @echo 'Compiling $*.c' and then on the next line...put a @ at the beginning so that it reads something like : @$(CC) $(CFLAGS) $(DEFS) -c $*.c -o $(OUT)/$*.o (and dont forget to use TABs instead of spaces for the leading whitespace) if you are the kind that would want even less than that spam... you dont have to put the @echo 'Compiling $*.c' line in......... youll still see warnings and errors just fine... while not seeing each file as its indiviudally compiled