how to handle this element in Makefile.config ?

Ryan Schmidt ryandesign at macports.org
Tue Mar 27 06:25:15 UTC 2018


On Mar 26, 2018, at 13:03, macports at parvis.nl wrote:

> On 2018-03-26, at 15:28, Rainer Müller wrote:
>> 
>> On 2018-03-26 14:31, macports at parvis.nl wrote:
>>> I'm working on a port for munin 2.0.x
>>> 
>>> the munin-node component builds and installs java plugins if the Makefile can find the javac compiler.
>>> 
>>> on my system I need to have java but I want to ignore this feature.
>>> 
>>> code is:
>>> -----
>>> # Java compiler stuff - only needed on the buildhost
>>> JC         := javac
>>> JFLAGS     := -g -source 1.5 -target 1.5 -Xlint
>>> JAR        := jar
>>> 
>>> # Check if the java compiler works
>>> #    Note that we defer JCVALID evaluation to runtime,
>>> #    since $(JC) can be redefined later in a specific Makefile.config
>>> #    The core Makefile.config is then used as a Makefile.default
>>> JCVALID    = $(shell $(JC) -version >/dev/null 2>/dev/null && echo "yes")
>>> -----
>>> 
>>> I've tried:
>>> - build.env JCVALID=no
>>> - build.env JC=false
>>> but both don't work.
>> 
>> make will not use these variables from the environment, as they are set
>> explicitly in the Makefile. You can only override the variables on the
>> make command line.
>> 
>> Try setting the variable in build.args instead:
>> 
>> build.args-append JCVALID=no
> 
> no effect

Try

build.args-append JC=false




More information about the macports-dev mailing list