64 lines
1.8 KiB
Plaintext
64 lines
1.8 KiB
Plaintext
TARGET_NAME = core-linux
|
|
|
|
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 \
|
|
-I$(REP_DIR)/src/platform \
|
|
-I$(REP_DIR)/src/include \
|
|
-I$(BASE_DIR)/src/include \
|
|
|
|
include $(REP_DIR)/src/lib/syscall/headers.tup
|
|
|
|
SRC_CC += \
|
|
*.cc \
|
|
$(REP_DIR)/src/lib/base/env_reinit.cc \
|
|
$(BASE_DIR)/src/lib/base/thread.cc \
|
|
$(BASE_DIR)/src/lib/base/thread_myself.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 += \
|
|
$(LD_MARCH) \
|
|
-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 \
|
|
|
|
CORE_LIBS += \
|
|
$(BASE_DIR)/src/lib/cxx/cxx.lib.a \
|
|
$(BASE_DIR)/src/lib/startup/startup.lib.a \
|
|
$(REP_DIR)/src/lib/base/base-linux-common.lib.a \
|
|
$(REP_DIR)/src/lib/syscall/syscall-linux.lib.a \
|
|
|
|
: {obj} $(CORE_LIBS) |> !ld $(LIBGCC) |> core-linux $(REP_DIR)/<core> {bin}
|
|
: {bin} |> !collect_bin |>
|
|
include &(BIN_RULES)
|