Я хотел бы использовать расширение bash
arithmeti c для бинарных операций в Makefile (GNU make + bash в Debian). Они не покрываются expr
. Мне нужно это в Makefile:
$ x=$(( 255 & 2#11110000)); echo $x
240
Вещи, которые не работают:
$ cat Makefile
all: a b
a: # $ interpreted by make
x=$(( 255 & 2#11110000)); echo $$x
b: # escaped $
x=$$(( 255 & 2#11110000)); echo $$x
(a)
, очевидно, не работает, и (b)
тоже не работает:
$ make b
x=$(( 255 & 2#11110000)); echo $x
/bin/sh: 1: arithmetic expression: expecting EOF: " 255 & 2#11110000"
Какой возможный путь? Щедрое количество цитирования, обратной подписи и побега также не дало никаких результатов.