# # \brief The core of Genode # \author Martin Stein # \date 2011-12-16 # # set program name TARGET = core # set entry point of core's first thread CC_OPT += -DCORE_MAIN=_main # core brings its own startup code STARTUP_LIB = # add library dependencies LIBS += cxx \ raw_ipc \ heap \ child \ process \ pager \ lock \ console \ signal \ raw_server \ syscall # add include paths INC_DIR += $(REP_DIR)/src/core \ $(REP_DIR)/src/core/include \ $(REP_DIR)/include \ $(REP_DIR)/src/platform \ $(BASE_DIR)/src/core/include \ $(BASE_DIR)/include \ $(BASE_DIR)/src/platform # add C++ sources SRC_CC += _main.cc \ console.cc \ cpu_session_component.cc \ cpu_session_support.cc \ dataspace_component.cc \ dump_alloc.cc \ io_mem_session_component.cc \ io_mem_session_support.cc \ irq_session_component.cc \ main.cc \ pd_session_component.cc \ platform.cc \ platform_pd.cc \ platform_thread.cc \ ram_session_component.cc \ ram_session_support.cc \ rm_session_component.cc \ rom_session_component.cc \ signal_session_component.cc \ thread.cc \ kernel.cc \ rm_session_support.cc \ kernel_support.cc \ trustzone.cc # declare file locations vpath _main.cc $(BASE_DIR)/src/platform vpath cpu_session_component.cc $(BASE_DIR)/src/core vpath dataspace_component.cc $(BASE_DIR)/src/core vpath io_mem_session_component.cc $(BASE_DIR)/src/core vpath io_mem_session_support.cc $(BASE_DIR)/src/core vpath main.cc $(BASE_DIR)/src/core vpath pd_session_component.cc $(BASE_DIR)/src/core vpath ram_session_component.cc $(BASE_DIR)/src/core vpath rm_session_component.cc $(BASE_DIR)/src/core vpath rom_session_component.cc $(BASE_DIR)/src/core vpath dump_alloc.cc $(BASE_DIR)/src/core vpath console.cc $(REP_DIR)/src/base vpath % $(REP_DIR)/src/core