BSD-Make und Aufl÷sung von Variablen?

Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

From: Michael Lestinsky (michael_at_choin.net)
Date: 08. Jan 2001


Hi,

Aus einem FreeBSD-Port-Makefile: (mod_php3, Version 1.116, von mir leicht
modifiziert)

<---snip--->
APXS= ${LOCALBASE}/sbin/apxs

AP_LIBEXEC!= ${APXS} -q LIBEXECDIR

RUN_DEPENDS= httpd:${PORTSDIR}/www/apache13-modssl \
                ${AP_LIBEXEC}/libphp4.so:${PORTSDIR}/choin/mod_php4

foo:
        @echo LOCALBASE = ${LOCALBASE}
        @echo AP_LIBEXEC = ${AP_LIBEXEC}
<---snap--->

$ make foo
/sbin/apxs: not found
"Makefile", line 23: warning: "/sbin/apxs -q LIBEXECDIR" returned non-zero status
LOCALBASE = /usr/local
AP_LIBEXEC =
$

und:

$ /usr/local/sbin/apxs -q LIBEXECDIR
/usr/local/libexec/apache
$

Versteht das jemand? Lustigerweise funktioniert aber folgendes:
<---snip--->
LOCALBASE= /usr/local
APXS= ${LOCALBASE}/sbin/apxs

AP_LIBEXEC!= ${APXS} -q LIBEXECDIR

test:
        @echo ${APXS}
        @echo ${AP_LIBEXEC}
<---snap--->

$ make test
/usr/local/sbin/apxs
/usr/local/libexec/apache
$

Wenn LOCALBASE im Makefile selbst definiert wird, dann geht es. Wird
LOCALBASE nicht gesetzt und daher der Wert aus bsd.port.mk verwendet,
dann geht dies nicht. System ist ein FBSD 4.2-Stable von Ende November.

Bye
Micha-gruebl-el

-- 
Michael Lestinsky                        Mobil:  +49 177 3017893
ml_at_choin.net                             Office: +49 621 7288-112
CHOIN! HCT GmbH                          Fax:    +49 621 720797-99
Ein Unternehmen der ISION Internet AG


Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

Dieses Archiv wurde generiert von hypermail 2.1.2 : 11. Mar 2002 CET