問題是 uname 沒有 OS 是哪一種的資訊,
菇枸得知在 /etc 之下有個 release file 存放 OS 資訊, 不同 OS 有不同檔名,
例如 ubuntu 用 /etc/lsb-release, CentOS 用 /etc/centos-release
其他OS 使用檔名可在這裡找到
http://linuxmafia.com/faq/Admin/release-files.html
有了檔名, 在 Makefile 加如下列
ifneq ("$(wildcard /etc/lsb-release)","")
CFLAGS += -DUBUNTUOS
endif
沒有留言:
張貼留言