_sdk_dir := $(realpath $(dir $(lastword $(MAKEFILE_LIST))))

ADD_TARGET:=$(_sdk_dir)/build/add-target.mk
BUILD_ANDROID:=$(_sdk_dir)/build/build-android.mk
BUILD_ANT:=$(_sdk_dir)/build/build-ant.mk
BUILD_APK:=$(_sdk_dir)/build/build-apk.mk
BUILD_BLOWFISH_TRUSTLET:=$(_sdk_dir)/build/build-blowfish-trustlet.mk
BUILD_BLOWFISH_STATIC_LIBRARY:=$(_sdk_dir)/build/build-blowfish-static-library.mk
BUILD_GRADLE_APK:=$(_sdk_dir)/build/build-gradle-apk.mk
BUILD_GRADLE_JAR:=$(_sdk_dir)/build/build-gradle-jar.mk
BUILD_GRADLE_AAR:=$(_sdk_dir)/build/build-gradle-aar.mk
BUILD_HOST:=$(_sdk_dir)/build/build-host.mk
BUILD_HOST_STATIC_LIBRARY:=$(_sdk_dir)/build/build-host-static-library.mk
BUILD_QSEE_STATIC_LIBRARY:=$(_sdk_dir)/build/build-qsee-static-library.mk
BUILD_QSEE_TRUSTLET:=$(_sdk_dir)/build/build-qsee-trustlet.mk
BUILD_TARGET_STATIC_LIBRARY:=$(_sdk_dir)/build/build-target-static-library.mk
BUILD_TARGET_TRUSTLET:=$(_sdk_dir)/build/build-target-trustlet.mk
BUILD_TBASE_DRIVER:=$(_sdk_dir)/build/build-tbase-driver.mk
BUILD_TBASE_STATIC_LIBRARY:=$(_sdk_dir)/build/build-tbase-static-library.mk
BUILD_TBASE_TRUSTLET:=$(_sdk_dir)/build/build-tbase-trustlet.mk
BUILD_TIZEN:=$(_sdk_dir)/build/build-tizen.mk
BUILD_TIZEN_RPM:=$(_sdk_dir)/build/build-tizen-rpm.mk
EXPORT_CONFIG:=$(_sdk_dir)/build/export-config.mk
IMPORT_EMULATOR_GP_CLIENT:=$(_sdk_dir)/build/import-emulator-gp-client.mk
IMPORT_BLOWFISH_GP_CLIENT:=$(_sdk_dir)/build/import-blowfish-gp-client.mk
IMPORT_TEEGRIS_GP_CLIENT:=$(_sdk_dir)/build/import-teegris-gp-client.mk
IMPORT_QSEE_GP_CLIENT:=$(_sdk_dir)/build/import-qsee-gp-client.mk
IMPORT_TBASE_GP_CLIENT:=$(_sdk_dir)/build/import-tbase-gp-client.mk
IMPORT_SOLIB_GP_CLIENT:=$(_sdk_dir)/build/import-solib-gp-client.mk
IMPORT_NWD_GP_TEE:=$(_sdk_dir)/build/import-nwd-gp-tee.mk
SIGN_BLOWFISH_LOCALLY:=$(_sdk_dir)/build/sign-blowfish-locally.mk
SIGN_BLOWFISH_REMOTELY:=$(_sdk_dir)/build/sign-blowfish-remotely.mk
SIGN_APK:=$(_sdk_dir)/build/sign-apk.mk
SIGN_HOST:=$(_sdk_dir)/build/sign-host-locally.mk
SIGN_HOST_LOCALLY:=$(_sdk_dir)/build/sign-host-locally.mk
SIGN_HOST_REMOTELY:=$(_sdk_dir)/build/sign-host-remotely.mk
SIGN_QSEE_LOCALLY:=$(_sdk_dir)/build/sign-qsee-locally.mk
SIGN_QSEE_REMOTELY:=$(_sdk_dir)/build/sign-qsee-remotely.mk
SIGN_TARGET:=$(_sdk_dir)/build/sign-target.mk
SIGN_TBASE_REMOTELY:=$(_sdk_dir)/build/sign-tbase-remotely.mk
PREBUILT_TARGET_STATIC_LIBRARY:=$(_sdk_dir)/build/prebuilt-target-static-library.mk
BUILD_TARGET_ANDROID_EXECUTABLE:=$(_sdk_dir)/build/build-target-android-executable.mk
BUILD_TARGET_ANDROID_SHARED_LIBRARY:=$(_sdk_dir)/build/build-target-android-shared-library.mk

# Deprecated naming (will be removed in the next releases)
BUILD_TBASE_LIBRARY:=$(_sdk_dir)/build/build-tbase-static-library.mk
BUILD_BLOWFISH_LIBRARY:=$(_sdk_dir)/build/build-blowfish-static-library.mk
BUILD_TEEGRIS_LIBRARY:=$(_sdk_dir)/build/build-teegris-static-library.mk
BUILD_HOST_LIBRARY:=$(_sdk_dir)/build/build-host-static-library.mk
BUILD_QSEE_LIBRARY:=$(_sdk_dir)/build/build-qsee-static-library.mk

# Add target 'all' to be first to prevent overriding default target
# by user's makefiles
.PHONY: all
all: build sign

.PHONY: sign
sign:

.PHONY: build
build:

.PHONY: clean
clean:

# Add possibility to list all the defined targets via "make list_targets"
ifneq ($(_local_list_targets_defined),y)
_local_list_targets_defined := y
.PHONY: list-targets
list-targets:
	@echo $(_global_target_names)
endif

# Clear LOCAL_* variables preparing the first builds
include $(_sdk_dir)/build/clear-vars.mk
