Newer
Older
snipet / kyscript / trunk / mk / o-cpp.rule
Nomura Kei on 26 Aug 2022 1006 bytes old svn data to git
CXXDEPEND_FILE=cxxdepend.inc
# ==============================================================================
#  make rule (.o <- .cpp)
# ==============================================================================
$(OBJDIR)/%.o: $(SRCDIR)/%.cpp $(CXXDEPEND_FILE)
	$(CXX) $(CXXFLAGS)   -c -o $@ $<

$(UTDIR)/%.o:  $(SRCDIR)/%.cpp
	$(CXX) $(UTCXXFLAGS) -c -o $@ $<

$(UTDIR)/%.o:  $(UTDIR)/%.cpp
	$(CXX) $(UTCXXFLAGS) -c -o $@ $<


# ------------------------------------------------------------------------------
#  ヘッダファイル依存関係
# ------------------------------------------------------------------------------
$(CXXDEPEND_FILE): $(CXXSRCS)
	-@ $(RM) -f $(CXXDEPEND_FILE)
	-@ for i in $^; do																		\
		$(ECHO) -n "$(OBJDIR)/" >> $(CXXDEPEND_FILE);										\
		$(CPP)  -MM $(CXXFLAGS) $$i | $(SED) "s/\ [_a-zA-Z0-9/]*\.cpp//g" >> $(CXXDEPEND_FILE);	\
		$(ECHO) "" >> $(CXXDEPEND_FILE);													\
		done


ifneq ($(MAKECMDGOALS),clean)
-include $(CXXDEPEND_FILE)
endif