Module Name:    src
Committed By:   uebayasi
Date:           Fri Aug 28 01:01:57 UTC 2015

Modified Files:
        src/usr.bin/config: TODO

Log Message:
+ suffix rules


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/usr.bin/config/TODO

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/config/TODO
diff -u src/usr.bin/config/TODO:1.24 src/usr.bin/config/TODO:1.25
--- src/usr.bin/config/TODO:1.24	Thu Aug 27 10:22:12 2015
+++ src/usr.bin/config/TODO	Fri Aug 28 01:01:57 2015
@@ -405,6 +405,22 @@ o Strictly define DIAGNOSTIC.
   non-DIAGNOSTIC ones.  In that case, debug type informations should match
   theoretically (not confirmed).
 
+o Use suffix rules.
+
+  Build objects following suffix rules.  Source files are defined as relative to
+  $S (e.g. sys/kern/init_main.c) and objects are generated in the corresponding
+  subdirectories under kernel build directories (e.g.
+  .../compile/GENERIC/sys/kern/init_main.o).  Dig subdirectories from within
+  config(1).
+
+  Debugging (-g) and profiling (-pg) objects could be generated with *.go/*.po
+  suffixes as userland libraries do.  Maybe something similar for
+  DIAGNOSTIC/DEBUG.
+
+  genassym(1) definitions will be split into per-source instead of the single
+  assym.h.  Dependencies are corrected and some of misterious dependencies on
+  `Makefile' in sys/conf/Makefile.kern.inc can go away.
+
 o Define genassym(1) symbols per file.
 
   Have each file define symbols that have to be generated by genassym(1) so

Reply via email to