Newer
Older
snipet / kyscript / trunk / mk / o-c.rule
Nomura Kei on 26 Aug 2022 975 bytes old svn data to git
CDEPEND_FILE=cdepend.inc
# ==============================================================================
#  make rule (.o <- .c)
# ==============================================================================
$(OBJDIR)/%.o: $(SRCDIR)/%.c $(CDEPEND_FILE)
	$(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