aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile13
1 files changed, 10 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index aac422a..ccf8ea3 100644
--- a/Makefile
+++ b/Makefile
@@ -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