Skip to content

Commit

Permalink
fix 'make clean'
Browse files Browse the repository at this point in the history
This fixes the 'clean' target in the Makefile, and extends it to clean the
CBMC dependency.
  • Loading branch information
kroening committed Sep 20, 2023
1 parent 7995ac3 commit 85017d5
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions src/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@ export EBMC_DIR

all: hw-cbmc.dir ebmc.dir

.PHONY: clean

.PHONY: $(patsubst %, %.dir, $(DIRS))
$(patsubst %, %.dir, $(DIRS)):
## Entering $(basename $@)
$(MAKE) $(MAKEARGS) -C $(basename $@)
Expand All @@ -29,10 +28,15 @@ cprover.dir:
$(MAKE) $(MAKEARGS) -C $(CPROVER_DIR) \
CP_EXTRA_CXXFLAGS='-D"LOCAL_IREP_IDS=<$(EBMC_DIR)/hw_cbmc_irep_ids.h>"'

clean: $(patsubst %, %_clean, $(SUBDIRS))
.PHONY: clean
clean: $(patsubst %, %_clean, $(DIRS)) cprover_clean

$(patsubst %, %_clean, $(SUBDIRS)):
.PHONY: $(patsubst %, %_clean, $(DIRS))
$(patsubst %, %_clean, $(DIRS)):
if [ -e $(patsubst %_clean, %, $@)/. ] ; then \
$(MAKE) $(MAKEARGS) -C $(patsubst %_clean, %, $@) clean ; \
fi

.PHONY: cprover_clean
cprover_clean:
$(MAKE) $(MAKEARGS) -C $(CPROVER_DIR) clean

0 comments on commit 85017d5

Please sign in to comment.