On 06/07/2012 12:19 AM, Parv wrote:
in message<4fcf48af....@tundraware.com>,
wrote Tim Daneliuk thusly...

...
Within a makefile, I need to assign the name of a program as in:

FOO = "bar".

The problem is that 'bar' may also be know as, say, "bar.sh".
...
Is there a simple way to determine which form "bar" or "bar.sh" on
on a given system *at the time the make is run*?  If both exist, I
will pick one arbitrarily,
...
  For example I don't think this works when both are there:

FOO = $(shell `which bar bar.sh)

Modify the subshell command to ...

   which bar bar.sh | head -n 1


... as in (for FreeBSD make) ...

   shell=`which zsh sh tcsh csh 2>/dev/null | fgrep -v 'not found' | head -n 3`

   all:
     @printf "%s\n" ${shell}



   - parv


Thanks.  I came up with something similar, but I think your recipe is a bit
more elegant ...

--
----------------------------------------------------------------------------
Tim Daneliuk     tun...@tundraware.com
PGP Key:         http://www.tundraware.com/PGP/

_______________________________________________
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "freebsd-questions-unsubscr...@freebsd.org"

Reply via email to