Allow me to force a "make clean ; make install" on a cvs update (bug #3358)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@4822 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Mark Spencer 2005-01-17 04:48:51 +00:00
parent b7178fdce9
commit 441c545ccc
4 changed files with 24 additions and 1 deletions

1
.cleancount Executable file
View File

@ -0,0 +1 @@
1

View File

@ -7,3 +7,5 @@ ast_expr.c
mpg123-0.59r
mpg123-0.59r.tar.gz
update.out
.lastclean
.cleancount

View File

@ -255,7 +255,9 @@ _all: all
@echo " + $(MAKE) install +"
@echo " +-------------------------------------------+"
all: depend asterisk subdirs
all: cleantest depend asterisk subdirs
noclean: depend asterisk subdirs
editline/config.h:
cd editline && unset CFLAGS LIBS && ./configure ; \
@ -330,6 +332,7 @@ clean:
rm -f *.o *.so asterisk .depend
rm -f build.h
rm -f ast_expr.c
rm -f .version
@if [ -f editline/Makefile ]; then $(MAKE) -C editline distclean ; fi
@if [ -d mpg123-0.59r ]; then make -C mpg123-0.59r clean; fi
$(MAKE) -C db1-ast clean
@ -580,3 +583,14 @@ FORCE:
env:
env
# If the cleancount has been changed, force a make clean.
# .cleancount is the global clean count, and .lastclean is the
# last clean count # we had
# We can avoid this by making noclean
cleantest:
if ! cmp -s .cleancount .lastclean ; then \
make clean; cp -f .cleancount .lastclean;\
fi

6
README
View File

@ -71,6 +71,12 @@ So let's proceed:
1) Run "make"
2) Run "make install"
Each time you update or checkout from CVS, you are strongly encouraged
to ensure all previous object files are removed to avoid internal
inconsistency in Asterisk. Normally, this is automatically done with
the presence of the file .cleancount, which increments each time a 'make clean'
is required, and the file .lastclean, which contains the last .cleancount used.
If this is your first time working with Asterisk, you may wish to install
the sample PBX, with demonstration extensions, etc. If so, run: