include_rules GEN_CORE_DIR = $(BASE_DIR)/src/core DEFINES += -D_GNU_SOURCE INCLUDES += \ -I$(REP_DIR)/src/core/include \ -I$(GEN_CORE_DIR)/include \ SRC_CC += *.cc SRC_CC += \ $(GEN_CORE_DIR)/capability_space.cc \ $(GEN_CORE_DIR)/core_log.cc \ $(GEN_CORE_DIR)/core_rpc_cap_alloc.cc \ $(GEN_CORE_DIR)/cpu_session_component.cc \ $(GEN_CORE_DIR)/cpu_session_support.cc \ $(GEN_CORE_DIR)/cpu_thread_component.cc \ $(GEN_CORE_DIR)/default_log.cc \ $(GEN_CORE_DIR)/heartbeat.cc \ $(GEN_CORE_DIR)/main.cc \ $(GEN_CORE_DIR)/pd_session_component.cc \ $(GEN_CORE_DIR)/pd_session_support.cc \ $(GEN_CORE_DIR)/platform_services.cc \ $(GEN_CORE_DIR)/ram_dataspace_factory.cc \ $(GEN_CORE_DIR)/rpc_cap_factory_l4.cc \ $(GEN_CORE_DIR)/signal_receiver.cc \ $(GEN_CORE_DIR)/signal_source_component.cc \ $(GEN_CORE_DIR)/signal_transmitter_proxy.cc \ $(GEN_CORE_DIR)/trace_session_component.cc \ $(GEN_CORE_DIR)/version.cc \ CXXFLAGS_$(GEN_CORE_DIR)/version.cc += -DGENODE_VERSION=\"`git describe`\" : foreach $(SRC_CC) |> !cxx |> {obj} LDFLAGS += \ -gc-sections \ -z max-page-size=0x1000 \ -nostdlib \ -Ttext=0x01000000 \ -T$(BASE_DIR)/src/ld/genode.ld \ -T$(REP_DIR)/src/ld/stack_area.ld \ LDFLAGS += -L$(LIB_DIR) `$(PKG_CONFIG) --libs cxx-baremetal startup` : {obj} | \ $(DEV_DIR)/ \ $(GENODE_DIR)/ \ $(REP_DIR)/ \ $(REP_DIR)/ \ |> !ld % % \ |> core-linux $(REP_DIR)/ {bin} : {bin} |> !collect_bin |>