Somewhat OT - A Makefile Question
Parv
parv at pair.com
Thu Jun 7 05:18:23 UTC 2012
in message <4FCF48AF.307 at 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
--
More information about the freebsd-questions
mailing list