Skip to content

Commit cbdee65

Browse files
committed
makefiles: add TOCLEAN and TODISTCLEAN variables
So that includers of src/prog.mk or src/so.mk can just define anything extra that needs to be cleaned without having to override the "clean" target (or having to declare a "distclean" target). Example usage: TOCLEAN += foo TODISTCLEAN += bar
1 parent 3dcc7fa commit cbdee65

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/prog.mk

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ $(PROG): $(OBJS) $(ROOT)/config.mk
2222
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) $(EXTRA_LDFLAGS)
2323

2424
.PHONY: clean
25-
clean:; rm -fr *.o $(PROG) *.gcov *.gcda *.gcno *.plist
25+
clean:; rm -fr *.o $(PROG) *.gcov *.gcda *.gcno *.plist $(TOCLEAN)
2626

2727
.PHONY: distclean
28-
distclean: clean
28+
distclean: clean; rm -fr $(TODISTCLEAN)

src/so.mk

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ $(SO): $(OBJS) $(ROOT)/config.mk
1919
$(CC) $(LDFLAGS) -shared -fPIC -z relro -o $@ $(OBJS) -ldl
2020

2121
.PHONY: clean
22-
clean:; rm -fr $(OBJS) $(SO) *.plist
22+
clean:; rm -fr $(OBJS) $(SO) *.plist $(TOCLEAN)
2323

2424
.PHONY: distclean
25-
distclean: clean
25+
distclean: clean; rm -fr $(TODISTCLEAN)

0 commit comments

Comments
 (0)