patch-2.3.15 linux/Documentation/smart-config.txt

Next file: linux/Documentation/sound/AWE32
Previous file: linux/Documentation/serial-console.txt
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.3.14/linux/Documentation/smart-config.txt linux/Documentation/smart-config.txt
@@ -1,5 +1,5 @@
 Smart CONFIG_* Dependencies
-Fri 2 Dec 1997
+1 August 1999
 
 Michael Chastain   <mec@shout.net>
 Werner Almesberger <almesber@lrc.di.epfl.ch>
@@ -44,22 +44,21 @@
     It now generates these dependencies:
 
 	drivers/net/foo.c: \
-	    include/config/foo_autofrob.h \
-	    include/config/foo_model_two.h
+	    include/config/foo/autofrob.h \
+	    include/config/foo/model/two.h
 
     So drivers/net/foo.c depends only on the CONFIG_* lines that
     it actually uses.
 
-    A new program, split-include.c, runs at the end of make config (also
-    make oldconfig, make menuconfig, and make xconfig).  split-include
-    reads include/linux/autoconf.h and updates the include/linux/*.h
-    directory, writing one file per option.  It updates only the files
-    that changed.
-
-    mkdep.c also generates much better warning messages for missing
-    or unneeded <linux/config.h> lines.  In fact, you can get these
-    messages without generating dependencies with the new top-level
-    target 'make checkconfig'.
+    A new program, split-include.c, runs at the beginning of
+    compilation (make bzImage or make zImage).  split-include reads
+    include/linux/autoconf.h and updates the include/config/ tree,
+    writing one file per option.  It updates only the files for options
+    that have changed.
+
+    mkdep.c no longer generates warning messages for missing or unneeded
+    <linux/config.h> lines.  The new top-level target 'make checkconfig'
+    checks for these problems.
 
 Flag Dependencies
 
@@ -68,12 +67,14 @@
     the compilation flags used to build it.  The file foo.o has
     its flags stored in .flags.foo.o.
 
-    Suppose the user changes the foo driver from resident to
-    modular, 'make' will notice that the foo.o was not compiled
-    with -DMODULE and will recompile foo.c.
-
-    All .a and .o files made from C source or with 'ld' or 'ar'
-    have flag dependencies.  .S files do not have flag dependencies.
+    Suppose the user changes the foo driver from resident to modular.
+    'make' will notice that the current foo.o was not compiled with
+    -DMODULE and will recompile foo.c.
+
+    All .o files made from C source have flag dependencies.  So do .o
+    files made with ld, and .a files made with ar.  However, .o files
+    made from assembly source do not have flag dependencies (nobody
+    needs this yet, but it would be good to fix).
 
 Per-source-file Flags
 
@@ -92,8 +93,8 @@
     version of this patch.
     
     Michael Chastain picked it up and continued development.  He is
-    now the principal author and maintainer.  Report bugs to him,
-    or to all three people together.
+    now the principal author and maintainer.  Please report any bugs
+    to him.
 
     Martin von Loewis wrote flag dependencies, with some modifications
     by Michael Chastain.

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)