From: David Lloyd (dmlloyd_at_atari-central.com)
Date: 2000-08-29 17:09:35
There's a cool feature that GCC has, that would be neat in cc65: The ability to generate makefile-style dependency information. Here's the description from the cpp manpage: -M [-MG] Instead of outputting the result of preprocessing, output a rule suitable for make describing the dependencies of the main source file. The preprocessor outputs one make rule containing the object file name for that source file, a colon, and the names of all the included files. If there are many included files then the rule is split into several lines using \-newline. -MG says to treat missing header files as generated files and assume they live in the same directory as the source file. It must be specified in addition to -M. This feature is used in automatic updating of makefiles. -MM [-MG] Like -M but mention only the files included with #include "file". System header files included with #include <file> are omitted. -MD file Like -M but the dependency information is written to file. This is in addition to compiling the file as specified----MD does not inhibit ordinary compilation the way -M does. When invoking gcc, do not specify the file argument. gcc will create file names made by replacing ".c" with ".d" at the end of the input file names. In Mach, you can use the utility md to merge multiple dependency files into a single dependency file suitable for using with the make command. -MMD file Like -MD except mention only user header files, not system header files. I think this feature would be excellent... anyone else? For now I guess I will use GNU cpp for this. - D ---------------------------------------------------------------------- To unsubscribe from the list send mail to majordomo_at_musoftware.de with the string "unsubscribe cc65" in the body(!) of the mail.
This archive was generated by hypermail 2.1.3 : 2001-12-14 22:05:36 CET