34 lines
1.1 KiB
Makefile
34 lines
1.1 KiB
Makefile
|
|
# 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 readlink -m -n $(PROJECT_PATH)/../)
|
|
|
|
ifeq ($(PLATFORM), Linux)
|
|
PROJECT_NDK?=$(shell readlink -m -n $$(PROJECT_MODULE)/ewol/)
|
|
else ifeq ($(PLATFORM), MacOs)
|
|
TARGET_OS=MacOs
|
|
else ifeq ($(PLATFORM), IOs)
|
|
|
|
else ifeq ($(PLATFORM), Windows)
|
|
|
|
else ifeq ($(PLATFORM), Android)
|
|
PROJECT_NDK:=$(shell readlink -m -n $(PROJECT_PATH)/../android/ndk/)
|
|
PROJECT_SDK:=$(shell readlink -m -n $(PROJECT_PATH)/../android/sdk/)
|
|
else
|
|
$(error you must specify a corect platform : make PLATFORM=[$(SUPPORTED_PLATFORM)])
|
|
endif
|
|
|
|
include $(BUILD_SYSTEM)/Makefile.$(PLATFORM).mk
|