From 622c69e93db2b7b03bb3a547f6573654819cc29b Mon Sep 17 00:00:00 2001 From: antirez Date: Thu, 8 Jan 2015 16:35:05 +0100 Subject: [PATCH] README section about make distclean reworded / extended. --- README | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/README b/README index f18fcf8cb..369118631 100644 --- a/README +++ b/README @@ -26,12 +26,24 @@ After building Redis is a good idea to test it, using: % make test -Fixing build problems with dependencies +Fixing build problems with dependencies or cached build options —-------- -Redis has some dependencies which are included to deps directory. -“make” doesn’t rebuild deps though sources of dependencies are changed, and “make clean” cleans up src directory only. -Only “make distclean” cleans up deps build output. -So if build errors occur with deps you can try “make distclean” and “make” again. +Redis has some dependencies which are included into the "deps" directory. +"make" does not rebuild dependencies automatically, even if something in the +source code of dependencies is changes. + +When you update the source code with `git pull` or when code inside the +dependencies tree is modified in any other way, make sure to use the following +command in order to really clean everything and rebuild from scratch: + + make distclean + +This will clean: jemalloc, lua, hiredis, linenoise. + +Also if you force certain build options like 32bit target, no C compiler +optimizations (for debugging purposes), and other similar build time options, +those options are cached indefinitely until you issue a "make distclean" +command. Fixing problems building 32 bit binaries ---------