From 4e60625f626eada9e710c6e995eb8e996eef3990 Mon Sep 17 00:00:00 2001 From: Harry Moffat Date: Mon, 19 Jun 2006 14:35:06 +0000 Subject: [PATCH] Added a .depends rule --- Cantera/cxx/demos/.cvsignore | 3 +++ Cantera/cxx/demos/Makefile.in | 18 ++++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/Cantera/cxx/demos/.cvsignore b/Cantera/cxx/demos/.cvsignore index 4df5b098a..bdec01fee 100644 --- a/Cantera/cxx/demos/.cvsignore +++ b/Cantera/cxx/demos/.cvsignore @@ -7,3 +7,6 @@ gri30.xml kinetics1 SunWS_cache demos +*.d +.depends +liquidvapor.xml diff --git a/Cantera/cxx/demos/Makefile.in b/Cantera/cxx/demos/Makefile.in index e2413aa47..bed5bc160 100644 --- a/Cantera/cxx/demos/Makefile.in +++ b/Cantera/cxx/demos/Makefile.in @@ -6,6 +6,9 @@ # Cantera. # ############################################################################# +.SUFFIXES : +.SUFFIXES : .cpp .d .o .dh .h .h.gch + # the name of the executable program to be created PROG_NAME = demos@EXE_EXT@ @@ -60,11 +63,15 @@ LCXX_FLAGS = -L$(CANTERA_LIBDIR) @LOCAL_LIB_DIRS@ @CXXFLAGS@ .@CXX_EXT@.@OBJ_EXT@: $(CXX) -c $< -I$(CANTERA_INCDIR) $(CXX_FLAGS) $(LOCAL_DEFNS) +# how to create a dependency file +.@CXX_EXT@.d: + g++ -MM -I$(CANTERA_INCDIR) $(CXX_FLAGS) $(LOCAL_DEFNS) $*.cpp > $*.d + PROGRAM = $(PROG_NAME)$(EXE_EXT) DEPENDS = $(OBJS:.o=.d) -all: $(PROGRAM) +all: $(PROGRAM) .depends $(PROGRAM): $(OBJS) $(CANTERA_LIBDIR)/libcantera.a $(CXX) -o $(PROGRAM) $(OBJS) $(LCXX_FLAGS) $(CANTERA_LIBS) \ @@ -83,11 +90,14 @@ install: chown -R @username@ @ct_demodir@/cxx depends: $(DEPENDS) - cat *.d > .depends - $(RM) $(DEPENDS) + @MAKE@ .depends + + +.depends: $(DEPENDS) + cat $(DEPENDS) > .depends clean: - $(RM) $(OBJS) $(PROGRAM) .depends + $(RM) $(OBJS) $(PROGRAM) .depends *.d ../../../bin/rm_cvsignore (if test -d SunWS_cache ; then \ $(RM) -rf SunWS_cache ; \