CDEPEND_FILE=cdepend.inc # ============================================================================== # make rule (.o <- .c) # ============================================================================== $(OBJDIR)/%.o: $(SRCDIR)/%.c $(CDEPEND_FILE) $(OBJDIR) $(CC) $(CFLAGS) -c -o $@ $< $(UTDIR)/%.o: $(SRCDIR)/%.c $(CC) $(UTCFLAGS) -c -o $@ $< $(UTDIR)/%.o: $(UTDIR)/%.c $(CC) $(UTCFLAGS) -c -o $@ $< # ------------------------------------------------------------------------------ # ヘッダファイル依存関係 # ------------------------------------------------------------------------------ $(CDEPEND_FILE): $(CSRCS) -@ $(RM) -f $(CDEPEND_FILE) -@ for i in $^; do \ $(ECHO) -n "$(OBJDIR)/" >> $(CDEPEND_FILE); \ $(CPP) -MM $(CFLAGS) $$i | $(SED) "s/\ [_a-zA-Z0-9/]*\.c//g" >> $(CDEPEND_FILE); \ $(ECHO) "" >> $(CDEPEND_FILE); \ done ifneq ($(MAKECMDGOALS),clean) -include $(CDEPEND_FILE) endif