(DEV) bettercompilation for macOSx ==> Need to check on linux (rework link control...)
This commit is contained in:
parent
57ef468e1c
commit
1177a53e86
@ -11,6 +11,7 @@ include $(BUILD_SYSTEM)/core/check-project-variable.mk
|
|||||||
|
|
||||||
# for MAcOSX we need to FORCE CLANG
|
# for MAcOSX we need to FORCE CLANG
|
||||||
CLANG:=1
|
CLANG:=1
|
||||||
|
$(info =============>CLANG=$(CLANG))
|
||||||
# ewemple of a cross compiler :
|
# ewemple of a cross compiler :
|
||||||
# http://biolpc22.york.ac.uk/pub/linux-mac-cross/
|
# http://biolpc22.york.ac.uk/pub/linux-mac-cross/
|
||||||
# http://devs.openttd.org/~truebrain/compile-farm/apple-darwin9.txt
|
# http://devs.openttd.org/~truebrain/compile-farm/apple-darwin9.txt
|
||||||
|
12
Makefile.mk
12
Makefile.mk
@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
# get the local dir in a good form :
|
# get the local dir in a good form :
|
||||||
BUILD_SYSTEM := $(shell readlink -m -n $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST)))))
|
#BUILD_SYSTEM := $(shell readlink -m -n $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST)))))
|
||||||
|
BUILD_SYSTEM := $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST))))
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
### Platform specificity : ###
|
### Platform specificity : ###
|
||||||
@ -13,19 +14,20 @@ PLATFORM?=$(DEFAULT_PLATFORM)
|
|||||||
|
|
||||||
PROJECT_PATH=$(shell pwd)
|
PROJECT_PATH=$(shell pwd)
|
||||||
|
|
||||||
PROJECT_MODULE=$(shell readlink -m -n $(PROJECT_PATH)/../)
|
PROJECT_MODULE=$(shell readlink -n $(PROJECT_PATH)/../)
|
||||||
|
|
||||||
ifeq ($(PLATFORM), Linux)
|
ifeq ($(PLATFORM), Linux)
|
||||||
PROJECT_NDK?=$(shell readlink -m -n $$(PROJECT_MODULE)/ewol/)
|
PROJECT_NDK?=$(shell readlink -n $$(PROJECT_MODULE)/ewol/)
|
||||||
else ifeq ($(PLATFORM), MacOs)
|
else ifeq ($(PLATFORM), MacOs)
|
||||||
TARGET_OS=MacOs
|
TARGET_OS=MacOs
|
||||||
|
PROJECT_NDK?=$$(PROJECT_MODULE)/ewol/
|
||||||
else ifeq ($(PLATFORM), IOs)
|
else ifeq ($(PLATFORM), IOs)
|
||||||
|
|
||||||
else ifeq ($(PLATFORM), Windows)
|
else ifeq ($(PLATFORM), Windows)
|
||||||
|
|
||||||
else ifeq ($(PLATFORM), Android)
|
else ifeq ($(PLATFORM), Android)
|
||||||
PROJECT_NDK:=$(shell readlink -m -n $(PROJECT_PATH)/../android/ndk/)
|
PROJECT_NDK:=$(shell readlink -n $(PROJECT_PATH)/../android/ndk/)
|
||||||
PROJECT_SDK:=$(shell readlink -m -n $(PROJECT_PATH)/../android/sdk/)
|
PROJECT_SDK:=$(shell readlink -n $(PROJECT_PATH)/../android/sdk/)
|
||||||
else
|
else
|
||||||
$(error you must specify a corect platform : make PLATFORM=[$(SUPPORTED_PLATFORM)])
|
$(error you must specify a corect platform : make PLATFORM=[$(SUPPORTED_PLATFORM)])
|
||||||
endif
|
endif
|
||||||
|
@ -38,7 +38,11 @@ false :=
|
|||||||
|
|
||||||
# Get full path.
|
# Get full path.
|
||||||
# $1 : path to extend.
|
# $1 : path to extend.
|
||||||
fullpath = $(shell readlink -m -n $1)
|
ifneq ("HOST_HAS_READLINK","true")
|
||||||
|
fullpath = $1
|
||||||
|
else
|
||||||
|
fullpath = $(shell readlink -n $1)
|
||||||
|
endif
|
||||||
|
|
||||||
# Figure out where we are
|
# Figure out where we are
|
||||||
# It returns the full path without trailing '/'
|
# It returns the full path without trailing '/'
|
||||||
|
@ -193,4 +193,5 @@ $(info TARGET_OUT_STAGING: $(TARGET_OUT_STAGING))
|
|||||||
$(info TARGET_OUT_FINAL: $(TARGET_OUT_FINAL))
|
$(info TARGET_OUT_FINAL: $(TARGET_OUT_FINAL))
|
||||||
$(info TARGET_CC_PATH: $(TARGET_CC_PATH))
|
$(info TARGET_CC_PATH: $(TARGET_CC_PATH))
|
||||||
$(info TARGET_CC_VERSION: $(TARGET_CC_VERSION))
|
$(info TARGET_CC_VERSION: $(TARGET_CC_VERSION))
|
||||||
|
$(info CLANG: $(CLANG))
|
||||||
$(info ----------------------------------------------------------------------)
|
$(info ----------------------------------------------------------------------)
|
||||||
|
@ -45,9 +45,17 @@ ifneq ("$(shell echo $$OSTYPE | grep msys)","")
|
|||||||
HOST_OS := Windows
|
HOST_OS := Windows
|
||||||
HOST_EXE_SUFFIX := .exe
|
HOST_EXE_SUFFIX := .exe
|
||||||
HOST_SHARED_LIB_SUFFIX := .dll
|
HOST_SHARED_LIB_SUFFIX := .dll
|
||||||
|
HOST_HAS_READLINK := true
|
||||||
else
|
else
|
||||||
HOST_OS := Linux
|
ifneq ("$(shell echo $$OSTYPE | grep darwin)","")
|
||||||
|
HOST_OS := MacOs
|
||||||
|
HOST_SHARED_LIB_SUFFIX := .dylib
|
||||||
|
HOST_HAS_READLINK := false
|
||||||
|
else
|
||||||
|
HOST_OS := Linux
|
||||||
|
HOST_SHARED_LIB_SUFFIX := .so
|
||||||
|
HOST_HAS_READLINK := true
|
||||||
|
endif
|
||||||
HOST_EXE_SUFFIX :=
|
HOST_EXE_SUFFIX :=
|
||||||
HOST_SHARED_LIB_SUFFIX := .so
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user