diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2015-05-18 10:27:48 +0200 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2015-05-18 12:45:42 +0200 |
commit | 30c3bbcd9e852d7f79846ecc57148a47e52e818d (patch) | |
tree | 0357f2c82acde5941377578029d4add4e7aa4bb6 /make.tmpl.in | |
parent | 1bed578535f9f2442916ce7da060132233502bcb (diff) | |
download | lvm2-30c3bbcd9e852d7f79846ecc57148a47e52e818d.tar.gz |
makefiles: better clean
More exact clean of library exported symbols files.
Also use $(firstword) test to check for empty string
so 'make clean' has now cleaner condensed look.
Clean also created include links.
Diffstat (limited to 'make.tmpl.in')
-rw-r--r-- | make.tmpl.in | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/make.tmpl.in b/make.tmpl.in index 4ad7f58d7..95ca299f8 100644 --- a/make.tmpl.in +++ b/make.tmpl.in @@ -423,6 +423,8 @@ endif $(LIB_SHARED): $(LIB_SHARED).$(LIB_VERSION) $(LN_S) -f $(<F) $@ +CLEAN_TARGETS += $(LDDEPS) .exported_symbols_generated + install_lib_shared: $(LIB_SHARED) $(INSTALL_PROGRAM) -D $< $(libdir)/$(<F).$(LIB_VERSION) $(INSTALL_DIR) $(usrlibdir) @@ -459,17 +461,23 @@ $(LIB_STATIC): $(OBJECTS) %.mo: %.po $(MSGFMT) -o $@ $< +CLEAN_TARGETS += \ + $(SOURCES:%.c=%.d) $(SOURCES:%.c=%.gcno) $(SOURCES:%.c=%.gcda) \ + $(SOURCES2:%.c=%.o) $(SOURCES2:%.c=%.d) $(SOURCES2:%.c=%.gcno) $(SOURCES2:%.c=%.gcda) \ + $(POTFILES) $(CLEAN_CFLOW) + cleandir: - test -z "$(CLEAN_DIRS)" || $(RM) -r $(CLEAN_DIRS) - $(RM) $(OBJECTS) $(TARGETS) $(CLEAN_TARGETS) $(CLEAN_CFLOW) $(LDDEPS) \ - $(POTFILES) $(SOURCES:%.c=%.d) $(SOURCES:%.c=%.gcno) $(SOURCES:%.c=%.gcda) \ - $(SOURCES2:%.c=%.o) $(SOURCES2:%.c=%.d) $(SOURCES2:%.c=%.gcno) $(SOURCES2:%.c=%.gcda) \ - .exported_symbols_generated core +ifneq (,$(firstword $(CLEAN_DIRS))) + $(RM) -r $(CLEAN_DIRS) +endif + $(RM) $(OBJECTS) $(TARGETS) $(CLEAN_TARGETS) core clean: $(SUBDIRS.clean) cleandir distclean: cleandir $(SUBDIRS.distclean) - test -z "$(DISTCLEAN_DIRS)" || $(RM) -r $(DISTCLEAN_DIRS) +ifneq (,$(firstword $(DISTCLEAN_DIRS))) + $(RM) -r $(DISTCLEAN_DIRS) +endif $(RM) $(DISTCLEAN_TARGETS) Makefile .exported_symbols_generated: $(EXPORTED_HEADER) .exported_symbols $(DEPS) |