Slightly OT: Invoking a shell command from a Makeile
Ivan "Rambius" Ivanov
rambiusparkisanius at gmail.com
Sun Jan 27 15:26:28 PST 2008
Hello Alphons,
On Jan 28, 2008 1:07 AM, Alphons Fonz van Werven
<a.j.werven at student.utwente.nl> wrote:
> Ivan "Rambius" Ivanov wrote:
>
> > I am developing a FreeBSD port and I would like to invoke a shell
> > command from it and assign its output to a variable.
>
> If you're using GNU make (called gmake on BSD systems), you can do
> VAR := $(shell command)
> or, as a concrete example,
> CFILES := $(shell ls *.c)
> Not that I recommend using that example, it just goes to illustrate.
>
> If you're using BSD make, I wouldn't know though. I'm just not familiar
> with that. And if you wish to do it in a portable way such that it works
> with BSD make, GNU make or whatever, then all I can say is good luck...
I do use BSD make and not GNU make, but your examples gave me a hint
what I should search on google and I found the exact syntax:
FPCVERSION!= make -f ${PORTSDIR}/lang/fpc/Makefile -V PORTVERSION
The assignment is done by the bang equals sign "!=" and I found it
explained here http://www.khmere.com/freebsd_book/html/ch01.html
Thank you for your quick response.
Regards
Rambius
--
Tangra Mega Rock: http://www.radiotangra.com
More information about the freebsd-questions
mailing list