Re: custom install targets

Bram Moolenaar <[email protected]> Tue, 13 Jan 2004 17:09:33 +0100
Newsgroups gmane.comp.tools.aap.devel
Message-ID <[email protected]>
Scott Harrison wrote:

> On Tue, 2004-01-13 at 09:43, Bram Moolenaar wrote:
> > > Is it possible to have custom install targets like
> > > 
> > > $INSTALL_DATA3
> > > $DATA3DIR
> > > 
> > > etc.?
> 
> > Only the mentioned targets are available.  But you can easily add
> > something, e.g.:
> > 
> > 	install-local : $INSTALL_DATA3
> > 
> > This assumes $INSTALL_DATA3 is a list of targets that do the
> > installation.  If that's not what you wanted, you will have to explain a
> > bit more.
> 
> It is just AWESOME that I can do:
> INSTALL_EXEC += file1
> INSTALL_EXEC += file2
> EXECDIR = bintmp/
> 
> and that is it!  Simple!  I like it.
> 
> I would also like to be able to do things like:
> INSTALL_CUSTOM1 += file1
> INSTALL_CUSTOM1 += file2
> CUSTOM1DIR = /opt/lib/newlang/spec/
> 
> and have that be most of the work.

It would not be impossible to add something like this, but it's not too
difficult to do this with existing mechanisms.  E.g.:

	install-local:
	   :cp $INSTALL_CUSTOM1 $CUSTOM1DIR

You might want to add something for changing the access mode.  Or add
{r} to copy subdirectories.  These optional things are also a reason why
adding a new mechanism doesn't really make it simpler.  There are too
many things one might want to do when installing.

-- 
hundred-and-one symptoms of being an internet addict:
269. You wonder how you can make your dustbin produce Sesame Street's
     Oscar's the Garbage Monster song when you empty it.

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        Sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\              Project leader for A-A-P -- http://www.A-A-P.org        ///
 \\\  Help AIDS victims, buy here: http://ICCF-Holland.org/click1.html  ///


-------------------------------------------------------
This SF.net email is sponsored by: Perforce Software.
Perforce is the Fast Software Configuration Management System offering
advanced branching capabilities and atomic changes on 50+ platforms.
Free Eval! http://www.perforce.com/perforce/loadprog.html