Определите, есть ли его ОС Ubuntu Linux в Makefile

Я хочу создать make-файл, который будет компилировать мои объекты и называть их в соответствии с дистрибутивом Linux (например, Suse, RedHat или Ubuntu). Как я могу определить, является ли ОС Ubuntu или нет?

13
задан 25 February 2014 в 16:50

1 ответ

Мы используем cat /etc/lsb-release для идентификации релиза Ubuntu:

sh-3.2$  cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.4 LTS"

Для других релизов это может быть

ls /etc/*release

Gentoo, RedHat, Arch & amp; У SuSE есть файл релиза: http://linuxmafia.com/faq/Admin/release-files.html Это полный скрипт в ссылке;)


Пример код для операционной системы, архитектура и версия для систем типа Ubuntu:

OS=$(shell lsb_release -si)
ARCH=$(shell uname -m | sed 's/x86_//;s/i[3-6]86/32/')
VER=$(shell lsb_release -sr)
0
ответ дан 25 February 2014 в 16:50

Другие вопросы по тегам:

Похожие вопросы: