diff options
-rw-r--r-- | Makefile | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -12,10 +12,17 @@ # o Do not print "Entering directory ..."; MAKEFLAGS += -r --no-print-directory +# Readlink -f requires GNU readlink +ifeq ($(shell uname -s),Darwin) +READLINK ?= greadlink +else +READLINK ?= readlink +endif + # Find out source, build, and install directories src_dir=$(CURDIR) ifdef O - build_dir=$(shell readlink -f $(O)) + build_dir=$(shell $(READLINK) -f $(O)) else build_dir=$(CURDIR)/build endif @@ -23,7 +30,7 @@ ifeq ($(build_dir),$(CURDIR)) $(error Build directory is same as source directory.) endif ifdef I - install_dir=$(shell readlink -f $(I)) + install_dir=$(shell $(READLINK) -f $(I)) else install_dir=$(CURDIR)/install endif @@ -34,7 +41,7 @@ ifeq ($(install_dir),$(build_dir)) $(error Install directory is same as build directory.) endif ifdef PLATFORM_DIR - platform_dir_path=$(shell readlink -f $(PLATFORM_DIR)) + platform_dir_path=$(shell $(READLINK) -f $(PLATFORM_DIR)) ifdef PLATFORM platform_parent_dir=$(platform_dir_path) else |