genode-ehmry/Tuprules.tup

59 lines
1.7 KiB
Plaintext

.gitignore
GENODE_DIR = $(TUP_CWD)
ifeq (@(TUP_ARCH),i386)
AS_MARCH = -march=i686 --32
endif
ifeq (@(TUP_ARCH),x86_64)
INCLUDES_BASE += -I$(GENODE_DIR)/repos/base/include/spec/x86_64
INCLUDES_BASE += -I$(GENODE_DIR)/repos/base/include/spec/x86
INCLUDES_BASE += -I$(GENODE_DIR)/repos/base/include/spec/64bit
INCLUDES_OS += -I$(GENODE_DIR)/repos/os/include/spec/x86_64
INCLUDES_OS += -I$(GENODE_DIR)/repos/os/include/spec/x86
INCLUDES_LIBPORTS += -I$(GENODE_DIR)/repos/libports/include/spec/64bit
endif
INCLUDES_BASE += -I$(GENODE_DIR)/repos/base/include
INCLUDES_OS += -I$(GENODE_DIR)/repos/os/include
INCLUDES_LIBPORTS += -I$(GENODE_DIR)/repos/libports/include
LIB_DIR = $(GENODE_DIR)/lib
BASE_DIR = $(GENODE_DIR)/repos/base
&BASE_DIR = repos/base
&BASE_INCLUDES = repos/base/headers.tup
SDK_VERSION = 19.05
# TODO: these are configuration settings
LOCAL_LIB_PREFIX = lib
LOCAL_PKGCONFIG_PREFIX = pkgconfig
!incbin = |> ^ incbin %f^ \
export SYM=_binary_`echo %f | sed 's/\./_/g'`; \
echo ".global ${SYM}_start, ${SYM}_end; .data; .align 4; ${SYM}_start:; .incbin \"%f\"; ${SYM}_end:" |\
$(AS) $(AS_MARCH) -f -o %o - |> binary_%b.o
!ar = |> ^ MERGE %o^ $(AR) -rcs %o %f |>
!ln = |> ^ LN %o -> %f^ ln -s %f %o |>
!cp = |> ^ CP %o^ cp %f %o |>
!tar = |> tar cf %o %f $(TAR_FLAGS) |>
export LD_DIR
export TOOLCHAIN_DIR
SED_PKGCONFIG_FLAGS += -e "s|@LD_DIR@|$LD_DIR|"
SED_PKGCONFIG_FLAGS += -e "s|@TOOLCHAIN_DIR@|$TOOLCHAIN_DIR|"
SED_FLAGS += -e "s|@version@|`git describe --always`|"
!sed_pkgconfig_file = |> ^ SED %B^ \
sed $(SED_PKGCONFIG_FLAGS) $(SED_FLAGS) < %f > %o \
|> $(PKG_CONFIG_DIR)/%B $(GENODE_DIR)/<pkg-config>
!sed_pkgconfig_flags = |> ^ SED %d.pc^ \
sed $(SED_PKGCONFIG_FLAGS) $(SED_FLAGS) > %o \
|> $(PKG_CONFIG_DIR)/%d.pc $(GENODE_DIR)/<pkg-config>