# get the local dir in a good form : BUILD_SYSTEM := $(shell readlink -m -n $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST))))) ############################################################################### ### Platform specificity : ### ############################################################################### SUPPORTED_PLATFORM=Linux Windows MacOs IOs Android DEFAULT_PLATFORM=Linux # default platform can be overridden PLATFORM?=$(DEFAULT_PLATFORM) PROJECT_PATH=$(shell pwd) PROJECT_MODULE=$(shell realpath $(PROJECT_PATH)/../) ifeq ($(PLATFORM), Linux) PROJECT_NDK?=$(realpath $(PROJECT_MODULE)/ewol/) else ifeq ($(PLATFORM), MacOs) TARGET_OS=MacOs else ifeq ($(PLATFORM), IOs) else ifeq ($(PLATFORM), Windows) else ifeq ($(PLATFORM), Android) PROJECT_NDK:=$(PROJECT_MODULE)/android/ndk/ PROJECT_SDK:=$(PROJECT_MODULE)/android/sdk/ else $(error you must specify a corect platform : make PLATFORM=[$(SUPPORTED_PLATFORM)]) endif include $(BUILD_SYSTEM)/Makefile.$(PLATFORM).mk