genode-ehmry/repos/base-linux/src/core/Tupfile
Emery Hemingway 72852489e2 Tupify
Implement a graph-based build system.
2019-09-06 15:58:29 +02:00

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)