What am I missing here?

Yesterday, after learning that t SDCC supports -M option
I tried to create dependency rules automatically as per gnu make manual
suggests:

%.d: %.c  
         @set -e; rm -f $@; \
          $(SDCC) -c -M $(SDCCFLAGS) $< > $...@.$$$$; \
          sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $...@.$$$$ > $@; \
    rm -f $...@.$$$$

But I seemed to have some weird build issues.

After some tracking it seems that SDCC deletes file 'X.d' if I specify
output file with '-o X.o' 

Is this how it should work? Is this different from gcc? If so is it a
bug or feature?

Of course working around this is trivial (use some other extension than
.d) but I'd like to understand this.

br Kusti


------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to