From 1ddb6b61ea5973aa097088ef1be35625b91956a2 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 18 Aug 2003 17:27:40 +0000 Subject: Add new cleandeps target, to allow easy cleaning out of .d files git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7954 91177308-0d34-0410-b5e6-96231b3b80d8 --- Makefile.common | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'Makefile.common') diff --git a/Makefile.common b/Makefile.common index 0ba5aadd82..4b2ecde436 100644 --- a/Makefile.common +++ b/Makefile.common @@ -175,7 +175,7 @@ prdirs:: # which are marked as Phony. # .PHONY: all dynamic bytecodelib bytecodelib-install -.PHONY: clean distclean install test bytecode prdirs +.PHONY: clean cleandeps distclean install test bytecode prdirs ########################################################################### # Miscellaneous paths and commands: @@ -435,7 +435,7 @@ RObjectsG := $(addprefix $(BUILD_OBJ_DIR)/Debug/,$(RObjs)) #--------------------------------------------------------- ifdef DIRS -all install clean test bytecode :: +all install clean cleandeps test bytecode :: $(VERB) for dir in ${DIRS}; do \ (cd $$dir; $(MAKE) $@) || exit 1; \ done @@ -446,16 +446,18 @@ ifdef PARALLEL_DIRS all :: $(addsuffix /.makeall , $(PARALLEL_DIRS)) install :: $(addsuffix /.makeinstall , $(PARALLEL_DIRS)) clean :: $(addsuffix /.makeclean , $(PARALLEL_DIRS)) +cleandeps:: $(addsuffix /.makecleandeps, $(PARALLEL_DIRS)) test :: $(addsuffix /.maketest , $(PARALLEL_DIRS)) bytecode :: $(addsuffix /.makebytecode, $(PARALLEL_DIRS)) -%/.makeall %/.makeinstall %/.makeclean %/.maketest %/.makebytecode: +%/.makeall %/.makeinstall %/.makeclean %/.makecleandeps %/.maketest \ + %/.makebytecode: $(VERB) cd $(@D); $(MAKE) $(subst $(@D)/.make,,$@) endif # Handle directories that may or may not exist ifdef OPTIONAL_DIRS -all install clean test bytecode :: +all install clean cleandeps test bytecode :: $(VERB) for dir in ${OPTIONAL_DIRS}; do \ if [ -d $$dir ]; \ then\ @@ -831,8 +833,14 @@ $(BUILD_OBJ_DIR)/Depend/%.d: $(SourceDir)%.c $(BUILD_OBJ_DIR)/Depend/.dir # ifneq ($(MAKECMDGOALS),clean) ifneq ($(MAKECMDGOALS),distclean) +ifneq ($(MAKECMDGOALS),cleandeps) ifneq ($(SourceDepend),) -include $(SourceDepend) endif endif endif +endif + +cleandeps:: + $(VERB) rm -f $(SourceDepend) + -- cgit v1.2.3