We have three levels of cleaning that need to be expressed: 1) clean out the .o files [before rebuilding] 2) clean out the results of running ./configure (restore everything to the same point that you unpacked apache.org/dist/aprutil-1.0.tar.gz) 3) return to the point right after a CVS checkout
Everybody would use (1). People downloading and using aprutil will use (2). As developers with autoconf and libtool installed on our systems, we will sometimes use (3); end users are not expected to ever use (3). "make clean" corresponds to (1) and is the typical cleaning. "make distclean" is the "return to a clean distribution" "make extraclean" clears out that extra bit of stuff from running the buildconf.sh script. Note that "distclean" implies "clean" and that "extraclean" implies all of them. You won't have to duplicate file names. (the diff below is a bit confusing, but there are no duplicate files listed) I believe that we *do* need these three types of cleaning. Does this make sense to you? [ I will also volunteer myself to add docco in docs/ about the different build targets and variables; so that (hopefully) we won't have to go over this again in a year :-) ] Cheers, -g On Tue, Dec 05, 2000 at 01:31:14PM -0800, [EMAIL PROTECTED] wrote: > > > Modified: . Makefile.in > > Log: > > aprutil in the "distribution" form does not want to remove configure or > > aprutils.exports (these two files are part of the distribution and users > > cannot typically regenerate them). But the developers' "extraclean" > > target > > will do it. > > WHAT!?!?!?! Distclean is meant to bring us back to what we had when we > did a "cvs checkout". If you just want to clean your directory use make > clean, not make distclean. This is the exact same syntax and rules that > Apache and APR have always used. AFAIK, this is basically a standard and > we shouldn't be re-inventing things. > > -1 > > Oh, and if we were to keep EXTRACLEAN, which I have just vetoed, it should > really use the DISTCLEAN_TARGETS variable so that we don't have to > duplicate file names. > > Ryan > > > SUBDIRS = src . test build > > DISTCLEAN_TARGETS = config.cache config.log config.status config.sub \ > > - include/apu_config.h aprutils.exports configure > > -EXTRACLEAN_TARGETS = configure libtool aclocal.m4 include/apu_config.h.in > > + include/apu_config.h > > +EXTRACLEAN_TARGETS = configure libtool aclocal.m4 > > include/apu_config.h.in \ > > + aprutils.exports > > > > ### fix this up at some point (install location) > > libdir = /usr/local/lib > > > > > > > > > > > > > _______________________________________________________________________________ > Ryan Bloom [EMAIL PROTECTED] > 406 29th St. > San Francisco, CA 94131 > ------------------------------------------------------------------------------- -- Greg Stein, http://www.lyra.org/
