Hello, though AT_CLEANUP has not any documented parameters, the command awk '/AT_CLEANUP/ && !/^# .* AT_CLEANUP / && $0 != "AT_CLEANUP" && ! (FILENAME=="local.at" && $0=="AT_CLEANUP") { print FILENAME":"$0 }' *.at
find this: foreign.at:AT_CLEANUP(install-sh ltconfig libtool at-path ltmain.sh config.guess config.sub) semantics.at:AT_CLEANUP([config.libobjs]) semantics.at:AT_CLEANUP([header1.h header2.h]) semantics.at:AT_CLEANUP([header1.h header2.h header3.h]) semantics.at:AT_CLEANUP(path) semantics.at:AT_CLEANUP(at-endian) semantics.at:AT_CLEANUP(path) tools.at:AT_CLEANUP(configure.ac~) It looks as if the author hoped that the macro will clean up the listed files. (Or perhaps check that they exist?) I haven't done any research where this pattern was started... Can any of the readers shed some light? What was the intent? How shall this be resolved? Regards, Stepan