2

指定されたリンクのメイクファイルで自動依存関係がどのように生成されるかを理解しようとしていますが、次のコードを理解できません:

DEPDIR = .deps
df = $(DEPDIR)/$(*F)

SRCS = foo.c bar.c ...

%.o : %.c
        @$(MAKEDEPEND); \
          cp $(df).d $(df).P; \
          sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
              -e '/^$$/ d' -e 's/$$/ :/' < $(df).d >> $(df).P; \
          rm -f $(df).d
        $(COMPILE.c) -o $@ $<

-include $(SRCS:%.c=$(DEPDIR)/%.P)

このリンクから取得しました。依存ファイルが生成されることはわかっていますが、この行が何をするのか理解できません。

sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
    -e '/^$$/ d' -e 's/$$/ :/' < $(df).d >> $(df).P; \

誰かが私にこのコードを説明してくれませんか?非常に多くのワイルドカードが私に蝶を与えてくれます.私はメイクファイルが初めてです.

4

2 に答える 2