#
# \brief  Build config for Genodes core process
# \author Stefan Kalkowski
# \date   2013-11-25
#

# declare wich specs must be given to build this target
REQUIRES += platform_odroid_xu

# add include paths
INC_DIR += $(REP_DIR)/src/core/odroid_xu
INC_DIR += $(REP_DIR)/src/core/exynos5
INC_DIR += $(REP_DIR)/src/core/arm

# add C++ sources
SRC_CC += platform_services.cc \
          platform_support.cc \
          cpu_support.cc

# add assembly sources
SRC_S += mode_transition.s \
         boot_modules.s \
         crt0.s

# declare source paths
vpath platform_services.cc $(BASE_DIR)/src/core
vpath platform_support.cc  $(REP_DIR)/src/core/odroid_xu
vpath mode_transition.s    $(REP_DIR)/src/core/arm_v7
vpath cpu_support.cc       $(REP_DIR)/src/core/arm
vpath crt0.s               $(REP_DIR)/src/core/arm

#
# Check if there are other images wich shall be linked to core.
# If not use a dummy boot-modules file wich includes only the symbols.
#
ifeq ($(wildcard $(BUILD_BASE_DIR)/boot_modules.s),)
  vpath boot_modules.s $(REP_DIR)/src/core/arm
else
  INC_DIR += $(BUILD_BASE_DIR)
  vpath boot_modules.s $(BUILD_BASE_DIR)
endif

# include less specific target parts
include $(REP_DIR)/src/core/target.inc
