[En-Nut-Discussion] Makefile .elf removal

Harald Kipp harald.kipp at egnite.de
Mon Jul 17 19:03:10 CEST 2006

At 17:47 16.07.2006 +1000, Don Ingram wrote:

>Built it with .elf specified as one of the outputs & all is well.  What 
>baffles me is why the .elf file was being deleted but no matter. Have .elf 
>will travel

make automatically removes all intermediate files.

If you look to the Makefile, you'll see that .hex and .o
are specified targets:

   OBJS =  $(SRCS:.c=.o)
   TARG =  $(PROJ).hex

   all: $(OBJS) $(TARG) <---- Targets for all

According to Makerules:

   Specified target .hex requires unspecified target .elf
   Unspecified target .elf requires specified targets .o

Thus .elf will be removed, after .hex had been build.

Extending the target list for 'all' will keep .elf

   all: $(OBJS) $(TARG) $(PROJ).elf


More information about the En-Nut-Discussion mailing list