2019-06-29 11:45:36 +02:00
|
|
|
.gitignore
|
|
|
|
|
2019-03-02 15:23:50 +01:00
|
|
|
GENODE_DIR = $(TUP_CWD)
|
|
|
|
|
2019-07-10 16:59:36 +02:00
|
|
|
ifeq (@(TUP_ARCH),i386)
|
|
|
|
AS_MARCH = -march=i686 --32
|
|
|
|
endif
|
|
|
|
|
2019-03-02 15:23:50 +01:00
|
|
|
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
|
|
|
|
|
2019-07-10 16:59:36 +02:00
|
|
|
!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 |>
|
|
|
|
|
2019-03-02 15:23:50 +01:00
|
|
|
!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|"
|
2019-06-29 11:45:36 +02:00
|
|
|
SED_FLAGS += -e "s|@version@|`git describe --always`|"
|
2019-03-02 15:23:50 +01:00
|
|
|
|
|
|
|
!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>
|