Files
genode/repos/mml/lib/mk/mxip.mk

50 lines
1.5 KiB
Makefile

#
# lwIP TCP/IP library
#
# The library implements TCP and UDP as well as DNS and DHCP.
#
LWIP_PORT_DIR := $(call select_from_ports,mxip)
LWIPDIR := $(LWIP_PORT_DIR)/src/lib/lwip/src
-include $(LWIPDIR)/Filelists.mk
# Genode platform files
SRC_CC = printf.cc rand.cc sys_arch.cc mxnic_netif.cc
# Core files
SRC_C += $(notdir $(COREFILES))
# IPv4 files
SRC_C += $(notdir $(CORE4FILES))
# IPv6 files
SRC_C += $(notdir $(CORE6FILES))
# Network interface files
SRC_C += $(notdir $(NETIFFILES))
INC_DIR += $(REP_DIR)/include/mxip \
$(LWIP_PORT_DIR)/include/lwip \
$(LWIPDIR)/include \
$(LWIPDIR)/include/ipv4 \
$(LWIPDIR)/include/api \
$(LWIPDIR)/include/netif \
vpath %.cc $(REP_DIR)/src/lib/mxip/platform
vpath %.c $(sort $(dir \
$(COREFILES) $(CORE4FILES) $(CORE6FILES) $(NETIFFILES)))
GENODE_GCC_TOOLCHAIN_DIR ?= /usr/local/genode/tool/21.05
CUSTOM_CXX = /usr/local/genode/tool/bin/clang++
CUSTOM_CC = /usr/local/genode/tool/bin/clang
CC_OPT := --target=x86_64-genode --sysroot=/does/not/exist --gcc-toolchain=$(GENODE_GCC_TOOLCHAIN_DIR) -DCLANG_CXX11_ATOMICS -Wno-error=all -Wno-error=conversion -Wno-error=effc++ -Wno-error=unknown-attributes -g -DNDEBUG -I$(MXINC_DIR) -std=c++20 -mssse3 #-D_GLIBCXX_ATOMIC_BUILTINS_8 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8
CC_OLEVEL = -O3
LIBS += libm libc stdcxx mxtasking
EXT_OBJECTS += /usr/local/genode/tool/lib/clang/14.0.5/lib/linux/libclang_rt.builtins-x86_64.a /usr/local/genode/tool/lib/libatomic.a