]> sourceware.org Git - automake.git/commitdiff
* TODO: Undust.
authorAlexandre Duret-Lutz <adl@gnu.org>
Tue, 7 May 2002 07:06:35 +0000 (07:06 +0000)
committerAlexandre Duret-Lutz <adl@gnu.org>
Tue, 7 May 2002 07:06:35 +0000 (07:06 +0000)
ChangeLog
TODO

index ba6cafa784b7e46b9b64061443b305f5eeb7795f..bd0b184ec2f02e47f9bf32eeee9e64958641b7c3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2002-05-07  Alexandre Duret-Lutz  <duret_g@epita.fr>
+
+       * TODO: Undust.
+
 2002-05-06  Alexandre Duret-Lutz  <duret_g@epita.fr>
 
        * Makefile.am (FETCHFILES, fetch): Get INSTALL from Autoconf CVS.
diff --git a/TODO b/TODO
index 3fb9ce3dd1d7ae37c34b53a451db1434b49ee32b..4215b42f80543a30320b24b9e61f4e54a9cfbdc2 100644 (file)
--- a/TODO
+++ b/TODO
@@ -5,10 +5,6 @@ why is that?
 check should depend on all
   from ben elliston
 
-refactor handle_source_transform and handle_single_transform_list
-we suffer combinatorial explosion here, but there's no need to
-we could transform source variables one at a time
-
 the new YFLAGS code doesn't correctly handle srcdir
 
 allow foo_NAME to rename an object (library or program)
@@ -112,9 +108,6 @@ Alex Hornby
 
 * support prog_LIBS as override for LIBS
 
-* Scan configure.in using traces as autoheader does.
-  This will be much more reliable.
-
 * Test subdir-objects option with yacc, lex, ansi2knr
   Our locking scheme won't prevent a parallel make from losing
   if there are two `bar.o' files and the timing is just right
@@ -141,11 +134,6 @@ Alex Hornby
   still won't put the file into the disty.  This is wrong.
   From Mark H Wilkinson <mhw@kremvax.demon.co.uk>
 
-* CFLAGS only defined if C source seen
-  but really it should be a configure variable, shouldn't it?
-  There are other examples of this
-  [ moving to autoconf --trace ought to fix this ]
-
 * in gnu/gnits mode, give error if Makefile.am overrides a user
   variable like CFLAGS.
   [ this is low priority because the package author can always
@@ -153,10 +141,6 @@ Alex Hornby
     plus it is probably better to encourage good behavior than to
     punish bad ]
 
-* If we see `foo.o' in LIBOBJS, and we've seen AC_OBJEXT, then complain.
-  [ how will we know that?  it is better to handle this automatically
-    via an autoconf hook ]
-
 * examine possibility of using any character in a macro name
   and rewriting names automatically.  this means we must rewrite
   all references as well.
@@ -169,23 +153,10 @@ Alex Hornby
   [ this should no matter in the future as acconfig.h and so on are
     obsoleted by the AH series of macros.]
 
-* header stamp files still in wrong dirs.
-  stamp-h.in must be in dir with h.in file
-  stamp-h must be in dir with output file
-
 * `distcheck' and `dist' should depend on `all'
 
 * Add code to generate foo-config script like gnome, gtk
 
-* `DEFS += foo' won't work.
-  That's because DEFS is defined in header-vars.am, which is read
-  after the user's Makefile.am.
-  This will be a problem for any macro defined internally
-    [ fixing this will probably fix the nasty `exeext redefines
-      foo_PROGRAMS' hack that is in there right now ]
-    [ we currently give an error when this occurs, so this is very low
-      priority ]
-
 * document user namespace for macro/target names
   adopt some conventions and use uniformly
     [ this is a good thing for the rewrite ]
@@ -226,9 +197,6 @@ Alex Hornby
 
 * missing should handle install -d and rmdir -p (for uninstall)
 
-* notice when a .c file is a target somewhere, and auto-add it to
-    BUILT_SOURCES
-
 * NORMAL_INSTALL / NORMAL_UNINSTALL -vs- recursive rules
   [ requires changes to the standard ]
 
@@ -277,6 +245,7 @@ might make editing conceptually easier.
   requests for pkg-dirs with version included
 
 Avoid loops when installing; instead unroll them in automake
+[ Impossible when @AC_SUBST@ values are used. ]
 
 * for new autoconf:
   * completely handle multi-":" mode for AC_CONFIG_HEADER
@@ -318,6 +287,10 @@ Per>       .java.class:
 Per> then it should be able to realize it can build .class files from
 Per> .java files, and thus be able to generate a list of
 Per> .class files from a list of .java source files.
+[What Per wanted here was a way to have automate automatically follow
+suffix rules.  So for instance if you had a `.x.y:' rule, and automake
+saw a `.x' file, it would automatically build and install the
+corresponding `.y' file.]
 
 !! Must fix require_file stuff.  It is really gross, and I don't
    understand it any more.
@@ -355,16 +328,6 @@ should be able to determine what is built by looking at rules (and
 configure.in).  Then built man pages (eg) could automatically be
 omitted from the distribution.
 
-Henrik Frystyk Nielsen says:
-Henrik> 4) Flags like --include-deps are lost when you make changes to
-Henrik> Makefile.am files and automake is run automatically. It would
-Henrik> be nice to keep these flags as I now have to redo everything
-Henrik> manually.
-... what about other options here too?
-
-Think about: maybe "make check" should just bomb if error occurs?
-Then user must use "make -k check".  This is probably more natural.
-
 Consider: "cvs" option adds some cvs-specific rules?
 
 Right now, targets generated internally (eg "install") are not
@@ -377,6 +340,7 @@ $output_rules.
 
 * Should be a way to have "nobuild_PROGRAMS" which aren't even built,
   but which could be by running the magic make command.
+  [ How does it differ from EXTRA_PROGRAMS? ]
 
 Other priorities:
 * Must rewrite am_install_var.  Should break into multiple functions.
@@ -560,20 +524,6 @@ CCLD, CXXLD, FLD
 
 ================================================================
 
-Things to do for gcc:
-
-Regularize dependency generation.  Add new flags:
-
--MH   Generate a dummy dependency for each header file mentioned.
--MT NAME
-      Set name of target
--MF NAME
-      Set name of output file
-
-Then automake can use -MD -MH -MT 'foo.o foo.lo' -MF .deps/...
-
-================================================================
-
 Libraries:
 
 * Should support standalone library along with subdir library in same
@@ -652,10 +602,17 @@ that aren't mentioned?
   - how to install file with a space in its name?
   [ don't bother with this -- make is just too losing ]
 
+* notice when a .c file is a target somewhere, and auto-add it to
+    BUILT_SOURCES
+  [ BUILT_SOURCES are for files that need to be built before anything
+    else because of hidden dependencies (something .c files are
+    unlikely to be) ]
+
+
 * copyright notice
 
-Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software
-Foundation, Inc.
+Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 Free
+Software Foundation, Inc.
 
 This file is part of GNU Automake.
 
This page took 0.03383 seconds and 5 git commands to generate.