на главнуюВсе эхи RU.UNIX.PROG
войти ?

FreeBSD make and lists

От Boris Samorodov (2:5020/400) к All

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


From: Boris Samorodov <bsam@ipt.ru>

п▒п╬п╢я─я▀п╧ п╢п╣п╫я▄!

(пЎп╬пⁿя▀я┌п╨п╟ п╫п╬п╪п╣я─ 2)

п╖я┌п╬-я┌п╬ я▐ я│п╬п╡я│п╣п╪ п╥п╟пⁿя┐я┌п╟п╩я│я▐. п▓я─п╬п╢п╣ п╡п╬ FreeBSD *.mk я█я┌п╬ п╦я│пⁿп╬п╩я▄п╥я┐п╣я┌я│я▐...
пєя┌п╟п╨, п╡я▀п╠п╬я─ я│п╩п╬п╡п╟ п╦п╥ я│пⁿп╦я│п╨п╟:
-----
# Valid values for USE_LINUX are "f8" and "f9"

LIST=f8 f9

all:
@echo USE_LINUX=${USE_LINUX}, LIST=${LIST}
.if $(LIST:M${USE_LINUX}) != ""
@echo The value is valid
.else
@echo The value is invalid
.endif
-----
% make USE_LINUX=yes
USE_LINUX=yes, LIST=f8 f9
The value is invalid
% make USE_LINUX=f8
USE_LINUX=f8, LIST=f8 f9
The value is invalid
%

пєп╥ make(1):
-----
Variable expansion may be modified to select or modify each word of the
variable (where a Б─°wordБ─² is whitespaceБ─░delimited sequence of characters).
The general format of a variable expansion is as follows:

{variable[:modifier[:...]]}

Each modifier begins with a colon and one of the following special charБ─░
acters. The colon may be escaped with a backslash (Б─є\Б─Є).
...

Mpattern Select only those words that match the rest of the modifier.
The standard shell wildcard characters (Б─є*Б─Є, Б─є?Б─Є, and Б─є[]Б─Є)
may be used. The wildcard characters may be escaped with a
backslash (Б─є\Б─Є).
-----

пЎп╬я│я┌п╟п╡я▄я┌п╣ п╫п╟ пⁿя┐я┌я▄ п╦я│я┌п╦п╫п╫я▀п╧.


WBR
--
bsam
--- ifmail v.2.15dev5.4
* Origin: Demos online service (2:5020/400)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://RU.UNIX.PROG?msgid=<91247504@bb.ipt.ru>+80645bfa