summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2020-05-08 00:30:22 +0800
committerruki <[email protected]>2020-05-07 21:02:13 +0800
commit26256020e2d8d0ef75774a3d333863729e3258c7 (patch)
tree3e992fe604dab3dafaa5d7c4028eca68dae11785
parent1712bff8d610c2b4bf86ea06276a6566e5b0c760 (diff)
improve makefile to support freebsd
-rw-r--r--core/makefile23
1 files changed, 15 insertions, 8 deletions
diff --git a/core/makefile b/core/makefile
index c777aea70..f4236efee 100644
--- a/core/makefile
+++ b/core/makefile
@@ -145,8 +145,15 @@ HOST :=$(if $(HOST),$(HOST),$(if ${shell uname | egrep -i cygwin},cygwin,))
HOST :=$(if $(HOST),$(HOST),$(if ${shell uname | egrep -i msys},msys,))
HOST :=$(if $(HOST),$(HOST),$(if ${shell uname | egrep -i mingw},msys,))
HOST :=$(if $(HOST),$(HOST),$(if ${shell uname | egrep -i windows},msys,))
+HOST :=$(if $(HOST),$(HOST),$(if ${shell uname | egrep -i freebsd},freebsd,))
HOST :=$(if $(HOST),$(HOST),linux)
+# is *bsd host?
+isbsd =
+ifeq ($(HOST),freebsd)
+ isbsd = yes
+endif
+
# platform
PLAT :=$(if $(PLAT),$(PLAT),$(if ${shell uname | egrep -i linux},linux,))
PLAT :=$(if $(PLAT),$(PLAT),$(if ${shell uname | egrep -i darwin},macosx,))
@@ -242,10 +249,16 @@ DISTCC :=
# sed
ifeq ($(HOST),macosx)
-#SED := sed -i ''
SED := perl -pi -e
+SEDX := perl -p -e
+else
+ifeq isbsd
+SED := perl -pi -e
+SEDX := perl -p -e
else
SED := sed -i
+SEDX := sed
+endif
endif
# echo
@@ -258,15 +271,9 @@ endif
ECHO := echo -e
# make upper
-ifeq ($(HOST),macosx)
define MAKE_UPPER
-${shell echo $(1) | perl -p -e "s/(.*)/\U\1/g"}
+${shell echo $(1) | $(SEDX) "s/(.*)/\U\1/g"}
endef
-else
-define MAKE_UPPER
-${shell echo $(1) | sed "s/\(.*\)/\U\1/g"}
-endef
-endif
# config base
ifeq ($(PLAT),macosx)