95 lines
2.7 KiB
Plaintext
95 lines
2.7 KiB
Plaintext
ifeq ($(RAW_NAME),)
|
|
RAW_NAME = $(TARGET_NAME)
|
|
endif
|
|
|
|
ifeq ($(BIN_NAME),)
|
|
BIN_NAME = $(TARGET_NAME)
|
|
endif
|
|
|
|
ifeq ($(PKG_NAME),)
|
|
PKG_NAME = $(TARGET_NAME)
|
|
endif
|
|
|
|
GIT_VERSION=`git describe --always`
|
|
BIN_VERSION=$(GIT_VERSION)
|
|
PKG_VERSION=$(GIT_VERSION)
|
|
|
|
ifeq ($(RAW_VERSION),)
|
|
RAW_VERSION=$(GIT_VERSION)
|
|
endif
|
|
|
|
DEPOT_DIR = $(TUP_CWD)/depot/local
|
|
DEPOT_RAW_DIR = $(DEPOT_DIR)/raw
|
|
DEPOT_BIN_DIR = $(DEPOT_DIR)/bin/@(TUP_ARCH)
|
|
DEPOT_PKG_DIR = $(DEPOT_DIR)/pkg
|
|
|
|
PUBLIC_DIR = $(TUP_CWD)/public/@(PUBLIC_USER)
|
|
PUBLIC_RAW_DIR = $(PUBLIC_DIR)/raw
|
|
PUBLIC_BIN_DIR = $(PUBLIC_DIR)/bin
|
|
PUBLIC_PKG_DIR = $(PUBLIC_DIR)/pkg
|
|
|
|
RAW_DIR = $(DEPOT_RAW_DIR)/$(RAW_NAME)/current
|
|
|
|
!raw = |> ^ COLLECT %o^ \
|
|
echo $(RAW_DEPENDS) local/raw/$(RAW_NAME)/$(RAW_VERSION) | tr ' ' '\n' > %o; \
|
|
echo local/raw/$(RAW_NAME)/$(RAW_VERSION) > %o \
|
|
|> $(RAW_DIR)/.ARCHIVES $(DEPOT_DIR)/<raw-archives>
|
|
|
|
!bin = |> ^ COLLECT %o^ \
|
|
echo $(BIN_DEPENDS) local/src/$(BIN_NAME)/$(BIN_VERSION) | tr ' ' '\n' > %o; \
|
|
|> $(DEPOT_BIN_DIR)/$(BIN_NAME)/current/.ARCHIVES $(DEPOT_DIR)/<bin-archives>
|
|
|
|
AWK_LOCAL_ARCHIVES = awk -F '/' \
|
|
'{if ($1 != "local") {print $0} \
|
|
else {print $1"/"$2"/"$3"/current"}}'
|
|
|
|
!pkg = |> |>
|
|
|
|
!collect_raw = |> ^ COLLECT %o^ \
|
|
cp %f %o \
|
|
|> $(RAW_DIR)/%b
|
|
|
|
!collect_bin = |> ^ COLLECT %o^ \
|
|
strip -o %o %f \
|
|
|> $(DEPOT_BIN_DIR)/$(BIN_NAME)/current/%b
|
|
|
|
!collect_pkg_runtime = | $(VERSIONS_SED_FILE) |> ^ package %f^ \
|
|
xmllint --noout -schema $(ERRATA_DIR)/runtime.xsd %f; \
|
|
cp %f $(DEPOT_PKG_DIR)/$(PKG_NAME)/current/runtime; \
|
|
echo $(PKG_DEPENDS) | tr ' ' '\n' | sed \
|
|
-e 's|_/\(.*\)/\(.*\)$|local/\1/\2/current|' \
|
|
> $(DEPOT_PKG_DIR)/$(PKG_NAME)/current/archives; \
|
|
sed -f $(VERSIONS_SED_FILE) $(DEPOT_PKG_DIR)/$(PKG_NAME)/current/archives \
|
|
> $(DEPOT_PKG_DIR)/$(PKG_NAME)/current/.ARCHIVES; \
|
|
|> \
|
|
$(DEPOT_PKG_DIR)/$(PKG_NAME)/current/archives \
|
|
$(DEPOT_PKG_DIR)/$(PKG_NAME)/current/.ARCHIVES \
|
|
$(DEPOT_PKG_DIR)/$(PKG_NAME)/current/runtime \
|
|
$(DEPOT_DIR)/<packages>
|
|
|
|
!collect_pkg = |> ^ COLLECT %o^ cp %f %o \
|
|
|> $(DEPOT_PKG_DIR)/$(PKG_NAME)/current/%b \
|
|
$(DEPOT_DIR)/<packages>
|
|
|
|
VERSIONS_SED_FILE = $(TUP_CWD)/versions.sed
|
|
PKG_SED_FILE = $(TUP_CWD)/pkg.sed
|
|
|
|
RAW_LISTING = $(TUP_CWD)/raw-list
|
|
BIN_LISTING = $(TUP_CWD)/bin-list
|
|
PKG_LISTING = $(TUP_CWD)/pkg-list
|
|
|
|
SDK_INCLUDE = $(TUP_CWD)/sdk.tup
|
|
|
|
ERRATA_DIR = $(TUP_CWD)/errata
|
|
|
|
CC = @(CC_WRAPPER) `pkg-config genode-base --variable cc`
|
|
CXX = @(CXX_WRAPPER) `pkg-config genode-base --variable cxx`
|
|
LD = `pkg-config genode-base --variable ld`
|
|
AR = `pkg-config genode-base --variable ar`
|
|
|
|
!cc = |> ^ CC %f^ $(CC) $(DEFINES) $(CXXFLAGS) $(CXXFLAGS_%e) $(CXXFLAGS_%f) -c %f -o %o |>
|
|
!ld = |> ^ LD %o^ $(LD) $(LDFLAGS) %f -o %o |>
|
|
|
|
export PKG_CONFIG_PATH
|
|
PKG_CONFIG = PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$(SDK_DIR)/pkgconfig pkg-config
|