Newer
Older
snipet / jpcc / trunk / mk / o-c.rule
Nomura Kei on 26 Aug 2022 985 bytes old svn data to git
  1. CDEPEND_FILE=cdepend.inc
  2. # ==============================================================================
  3. # make rule (.o <- .c)
  4. # ==============================================================================
  5. $(OBJDIR)/%.o: $(SRCDIR)/%.c $(CDEPEND_FILE) $(OBJDIR)
  6. $(CC) $(CFLAGS) -c -o $@ $<
  7.  
  8. $(UTDIR)/%.o: $(SRCDIR)/%.c
  9. $(CC) $(UTCFLAGS) -c -o $@ $<
  10.  
  11. $(UTDIR)/%.o: $(UTDIR)/%.c
  12. $(CC) $(UTCFLAGS) -c -o $@ $<
  13.  
  14.  
  15. # ------------------------------------------------------------------------------
  16. # ヘッダファイル依存関係
  17. # ------------------------------------------------------------------------------
  18. $(CDEPEND_FILE): $(CSRCS)
  19. -@ $(RM) -f $(CDEPEND_FILE)
  20. -@ for i in $^; do \
  21. $(ECHO) -n "$(OBJDIR)/" >> $(CDEPEND_FILE); \
  22. $(CPP) -MM $(CFLAGS) $$i | $(SED) "s/\ [_a-zA-Z0-9/]*\.c//g" >> $(CDEPEND_FILE); \
  23. $(ECHO) "" >> $(CDEPEND_FILE); \
  24. done
  25.  
  26.  
  27. ifneq ($(MAKECMDGOALS),clean)
  28. -include $(CDEPEND_FILE)
  29. endif
  30.  
  31.