Edit

kc3-lang/automake/TODO

Branch :

  • Show log

    Commit

  • Author : Tom Tromey
    Date : 1997-03-19 07:24:15
    Hash : f8b80147
    Message : fixlets; doc updates

  • TODO
  • Priorities for release:
    * copyrights on m4 files, aclocal output
    
    * should not put texiname_TEXINFOS into distribution
      should rename this macro anyway, to foo_texi_DEPENDENCIES
    
    For now I guess I'll just have automake give an error if it encounters
    non-C source in a libtool library specification.
    
    * must split $obj into two parts: one for libtool and one for
      deansification.  Otherwise .S files will be deansified!
    
    * if program has the same name as a target, do something sensible:
      - if the target is internal, rename it
      - if the target is mandated (eg, "info"), tell the user
        consider auto-modifying the program name to work around this
    
    * should separate actual options from strictness levels
      strictness should only cover requirements
      You should be able to pick and choose options
    
    * cygwin32 support: add .exe to all executables; discover cygwin32
      without using ac_canonical_*.
    
    should clean up texinfos.am; one rule is repeated 3 times, but
    shouldn't be
    
    should always use perl -w
    
    rewrite in guile
    
    * finish up TAGS work
    * `acinstall'
    * put parser.h into distribution if "yacc -d" is used
    
    * only remove libtool at top level?
    
    * clean up source directory by moving stuff into subdirs
    
    * consider adding pkglibexecdir, maybe others?
      requests for pkg-dirs with version included
    
    Fix ansi2knr so that knr-style function decls aren't incorrectly
    rewritten.  Or, fix automake so that not all sources in a directory
    must be ansi.  Should also fix things so that a separate ._o file is
    not needed; instead use a wrapper script.
    
    
    Further:
    - man page fixes
    
    Avoid loops when installing; instead unroll them in automake
    
    * for new autoconf:
      * completely handle multi-":" mode for AC_CONFIG_HEADER
      * Scan multiple input files when Makefile is generated?
        This would provide flexibility for large projects; subsumes
        the "Makefile.tmpl" idea
    
       [ can't do this.  must explain why in manual.
         basically, solving all the problems is too hard
         like: how to remove redundancies between generated .in files
         instead should implement `include' directive for Makefile.am ]
    * for multi-":" mode and AC_OUTPUT, it might be good to pick the
      first input file that has a corresponding .am file.
    
    Some long-term projects:
    * if $(FOO) is used somewhere, ensure FOO is defined, either by
      user or by automake if possible
    * Don't rearrange order of `include' lines relative to += assignments.
    * Handle += assignments at all.
    
    consider putting all check-* targets onto @check?
    To support --help/--version checking?
    
    take diff-n-query code from libit
    
    Per Bothner says:
    Per> 1) Being able to build a set of non-source programs
    Per> from source programs, without necessarily linking them together.
    Per> I.e. one should be able to say something like:
    Per> 	dummy_SOURCES=foo.c bar.c
    Per> and automake should realize that it needs to build foo.o and bar.o.
    Per> 2) Being intelligent about new kinds of suffixes.
    Per> If it sees:
    Per> 	SUFFIXES = .class .java
    Per> and a suffix rule of the form:
    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.
    
    From Jason Molenda:
    * allow a way to use "gzip --best"
       [ Try  GZIP=--best make dist ]
    * don't assume GNU tar is "tar" (eg in distcheck)
    
    !! Must fix require_file stuff.  It is really gross, and I don't
       understand it any more.
    
    * error messages should print ``[info blah blah]'' command when a
      certain part of the standards apply.  saw idea in message from
      Craig Burley.  wouldn't it be really cool if compile-mode in Emacs
      understood this convention, and you could click on such text to
      go to the appropriate info page?
    
    !! should write autoconf-style doc entries for each m4 macro
    
    Jim's idea: should look for @setfilename and warn if filenames too long
    * guess split size
    * allow ".info" to be missing
    
    * must update GNU Hello
    
    ** many requests for a way to omit a file from the distribution.
       Should be done like `!foo' or `~foo' in _SOURCES, etc.
       Such files should be removed explicitly after the copy step!
       Doing this requires rewriting macros before generating Makefile.in.
    
    from joerg-martin schwarz:
     -- If Makefile.am contains $(CC), $(COMPILE), $(YLWRAP), .... 
        in an explicitly written rule,  you should emit the corresponding
        Makefile variables automatically.
    
    Configuring in the large:
    * allow hierarchy of dirs to share one aclocal.m4
      How?
    
    consider printing full file name of Makefile.am or configure.in when
    giving error.  This would help for very large trees with many
    configure.in scripts
    
    From the GNU Standards.  These things could be checked, and probably
    should be if --gnu.
    *    Make sure that the directory into which the distribution unpacks (as
    well as any subdirectories) are all world-writable (octal mode 777).
    *   Make sure that no file name in the distribution is more than 14
    characters long.
    *    Don't include any symbolic links in the distribution itself.
         (ditto hard links)
    *    Make sure that all the files in the distribution are world-readable.
    ** also, check --help output and --version output.  Idea from Fran