diff options
| author | ruki <[email protected]> | 2020-05-08 00:30:22 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2020-05-07 21:02:13 +0800 |
| commit | 26256020e2d8d0ef75774a3d333863729e3258c7 (patch) | |
| tree | 3e992fe604dab3dafaa5d7c4028eca68dae11785 | |
| parent | 1712bff8d610c2b4bf86ea06276a6566e5b0c760 (diff) | |
improve makefile to support freebsd
| -rw-r--r-- | core/makefile | 23 |
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) |
