index 705b951d1de5e063f961219dc102b598c03c5452..271cf4ac7cf8d65a6cdc345a4491a95e77099d2e 100644 (file)
@@ -38,6 +38,14 @@ and is not part of a release distribution. 
  environment or the -G option was passed on the command line):
   http://www.opengroup.org/onlinepubs/009695399/utilities/m4.html
+* Except for third-party files (libtool, gnulib, ...), all .c files
+ should #include <config.h> before anything else (since there are some
+ #defines in config.h that potentially impact system headers, such as
+ when the user does ./configure --disable-assert). This means that no
+ .h files need to #include <config.h>. However, users compiling
+ external modules should be able to compile without <config.h>, since
+ <config.h> is specific to the M4 build and is not installable.
+
 3. Bootstrapping
 ================