Вот мой собственный ответ, который был получен из идеи, представленной Филипе Бранденбургером, и из общих методов, используемых в системе Schily Makefile:
Система makefile гарантирует, что следующие make macros
настроены таким образом:
WAIT= # empty with GNU make
WAIT=.WAIT #.WAIT special target with SunPro Make
MAKEPROG= <name of the make program> # This is from: smake, gmake, sunpro
_UNIQ=.XxZzy-
Теперь make-файл, использующий приведенные выше определения макросов.:
_NORULE= $(_UNIQ)$(MAKEPROG)
__NORULE= $(_NORULE:$(_UNIQ)gmake=)
NORULE= $(__NORULE:$(_UNIQ)%=%)
install: dir $(WAIT) dir/file
dir/file: source
cp source dir/file
dir:
mkdir -p dir
$(NORULE)dir/file: | dir
$(NORULE)
расширяется до нуля с помощью gmake и до sunpro
с помощью SunPro Make.
В случае gmake весь make-файл расширяется до:
install: dir dir/file
dir/file: source
cp source dir/file
dir:
mkdir -p dir
dir/file: | dir
В случае SunPro Make весь make-файл расширяется до:
install: dir.WAIT dir/file
dir/file: source
cp source dir/file
dir:
mkdir -p dir
sunprodir/file: | dir
Последняя строка рассматривается как нежелательное правило, не имеющее отношения к делу.
Нажмите enter
, чтобы перейти к следующей строке. Он запросит тему письма, заполните ее или нажмите enter
, чтобы оставить поле пустым. Вы можете начать вводить сообщение со следующей строки. Когда закончите, нажмите Ctrl + D
, и ваше сообщение будет отправлено.
Вы даже можете отправлять почту, используя один вкладыш -.
mail -s "mail subject" test@ubuntu.com <<< 'your message here'
или из файла
mail -s "mail subject" test@ubuntu.com < /home/user/mail.txt
Просто убедитесь, что ваша конфигурация psotfix/ssmtp в порядке.