Hi all:

I am using Automake together with Autoconf here:

https://github.com/rdiez/DebugDue/blob/master/Project/Makefile.am

If I change configure.ac and/or Makefile.am, the 'configure' script and/or the 
'makefile' file are automatically regenerated.

However, the object files are not automatically rebuilt. For example, if I add 
a compiler flag, no rebuilds take place.

I am not the first person to realise that this is a problem:

Automake rebuild source file if Makefile changes
https://stackoverflow.com/questions/6551249/automake-rebuild-source-file-if-makefile-changes

What is the best way to add a rule to Makefile.am so that a change in the 
generated 'makefile' file automatically triggers a full rebuild?

In my particular case, I tried the following:

$(firmware_elf_OBJECTS): Makefile

The trouble is, the xxx_OBJECTS variables are not documented (as far as I can 
tell), and therefore subject to change without notice.

Besides, I just realised that I forgot to do the same to the following library 
in my project:

noinst_LIBRARIES += libAtmelSoftwareFramework.a

So it is very easy to forget that manual dependency on 'makefile' whenever you 
add new sources or libraries. So I am hoping there is a better way, like some 
automatic dependency injection for everything.

Thanks in advance,
  rdiez

Reply via email to