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"