summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>1999-04-27 13:57:07 +0000
committerTom Tromey <tromey@redhat.com>1999-04-27 13:57:07 +0000
commit546c5271c94fbee9735e1770b0b6328a6bf4e1fd (patch)
tree13b909def55738e98d003d0579eaed568750f78e /TODO
parent606fffd9289fef4635adbcc13e5af49f7c7ca46d (diff)
downloadautomake-546c5271c94fbee9735e1770b0b6328a6bf4e1fd.tar.gz
* automake.in (handle_lib_objects_cond): Prefer `$1' over `\1'.
Minor rewrite for clarity. (check_canonical_spelling): Prefer `$1' over `\1'. * depend2.am (@OBJ@): Renamed. Use @SOURCE@, @COMPILE@. Always use `-o $@'. (@LTOBJ@): Likewise. * automake.in (handle_single_transform_list): Don't print rule if doing dependency tracking and the file's language supports it. (initialize_per_input): Initialize lang_specific_files. (add_depend2): New function. (handle_dependencies): Use it. * automake.in (lang_ppf77_finish): Use lang_f77_finish. ratfor compiler name is `RCOMPILE'. ppf77 compiler name changed to `PPF77COMPILE' to allow use of f77 and ppf77 in the same directory. (lang_ratfor_finish): Use lang_f77_finish. * compile.am (NOTDEPEND.c.o): Removed. (OBJEXT.c.obj): Likewise. * automake.in: Added `flags' attribute to all relevant languages. (handle_single_transform_list): Handle per-derived-object flags. Changed interface and all callers. (handle_built_sources): Don't call handle_single_transform_list. Added `compile' and `compiler-name' attribute to all relevant languages. (finish_languages): Define compiler variables here. (lang_cxx_finish): Don't call define_compiler_variable. Don't define flag variable or .o rules. Don't add to @suffixes. (lang_f77_finish): Likewise. (lang_ppf77_finish): Likewise. (lang_objc_finish): Likewise. (lang_java_finish): Likewise. (finish_languages): Define flag variable here. Added `output-arg' attribute to all relevant languages. (finish_languages): Define `.o' rules here. (finish_languages): Put extension on @suffixes. (get_object_extension): Don't transform NOTDEPEND or MINUSO.
Diffstat (limited to 'TODO')
-rw-r--r--TODO8
1 files changed, 7 insertions, 1 deletions
diff --git a/TODO b/TODO
index 4f1210b04..cab640617 100644
--- a/TODO
+++ b/TODO
@@ -7,6 +7,10 @@
try to find a losing compiler and see if it really works.
(actually: hack config.cache and do it)
+* We're using `$<' in explicit rules when using per-exe flags
+ per-exe flags don't work for CPPFLAGS/YFLAGS/LFLAGS. Fix.
+ LIBOBJS shouldn't be used when there are per-exe flags (?)
+
* test `make clean' with subdir-objects
* Test nodist_SOURCES with lex, yacc, etc.
@@ -61,7 +65,7 @@
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 probabl fix the nasty `exeext redefines
+ [ fixing this will probably fix the nasty `exeext redefines
foo_PROGRAMS' hack that is in there right now ]
In some cases this is unfixable. In these cases we should give
an error. This can be done by keeping track of whether a macro
@@ -104,6 +108,8 @@
* Allow per-object cflags:
bin_PROGRAMS = foo
foo_CFLAGS = -DFOO
+* per-object compiler flags do not apply to libobjs
+ -> give error in this case
* At the same time, allow sources in subdirs:
foo_SOURCES = x/y.c
This requires `mkdir x' at build time