81 lines
2.5 KiB
Plaintext
81 lines
2.5 KiB
Plaintext
!libretro_cc = |> ^ CC %f^ \
|
|
$(CC) \
|
|
$(DEFINES) \
|
|
`pkg-config --cflags $(CORE_PKGS)` \
|
|
$(CFLAGS) $(INCFLAGS) \
|
|
`pkg-config --cflags genode-lib` \
|
|
-c %f -o %o \
|
|
|> %f.$(TARGET_NAME).o
|
|
|
|
!libretro_cxx = |> ^ CXX %f^ \
|
|
$(CXX) \
|
|
$(DEFINES) -std=gnu++11 \
|
|
`pkg-config --cflags $(CORE_PKGS)` \
|
|
$(CFLAGS) $(CXXFLAGS) $(INCFLAGS) \
|
|
`pkg-config --cflags genode-lib` \
|
|
-c %f -o %o \
|
|
|> %f.$(TARGET_NAME).o
|
|
|
|
!libretro_core_link = |> ^o LD %d^ \
|
|
$(LD) %f -o %o \
|
|
-shared --version-script=$(LINK_T) $(NO_UNDEFINED) \
|
|
$(LDFLAGS) \
|
|
`pkg-config --libs $(CORE_PKGS)` \
|
|
`pkg-config --libs genode-lib` \
|
|
|> libretro.so
|
|
|
|
DEPOT_NAME = libretro-$(TARGET_NAME)
|
|
|
|
!publish_core = | libretro.so |> ^ STRIP %f^ \
|
|
strip -o %o %f \
|
|
|> $(DEPOT_BIN_DIR)/$(DEPOT_NAME)/@(DEPOT_VERSION)/%b
|
|
|
|
!bin_archives = |> \
|
|
echo $(REMOTE_DEPENDS) _/src/$(DEPOT_NAME)/$(BIN_VERSION) | tr ' ' '\n' > %o; \
|
|
|> $(DEPOT_BIN_DIR)/$(DEPOT_NAME)/@(DEPOT_VERSION)/_archives \
|
|
$(DEPOT_DIR)/<bin-archives>
|
|
|
|
!publish_core_raw = |> ^o copy %b^ cp %f %o \
|
|
|> $(DEPOT_RAW_DIR)/$(DEPOT_NAME)/@(DEPOT_VERSION)/%b
|
|
|
|
!publish_core_archives = |> ^ varse archives^ \
|
|
tup varsed %f %o ; \
|
|
echo @(DEPOT_USER)/src/$(DEPOT_NAME)/@(DEPOT_VERSION) >> %o \
|
|
|> $(DEPOT_PKG_DIR)/$(TARGET_NAME)/@(DEPOT_VERSION)/archives
|
|
|
|
!publish_core_runtime = |> ^ validate runtime^ \
|
|
xmllint -schema $(ERRATA_DIR)/runtime.xsd %f > %o \
|
|
|> $(DEPOT_PKG_DIR)/$(TARGET_NAME)/@(DEPOT_VERSION)/runtime $(DEPOT_DIR)/<libretro-runtimes>
|
|
|
|
!publish_core_metadata = |> ^ copy %b^ cp %f %o \
|
|
|> $(DEPOT_PKG_DIR)/$(TARGET_NAME)/@(DEPOT_VERSION)/%b
|
|
|
|
ifndef DEPOT_KEY
|
|
|
|
!core_publish_bin = |> |>
|
|
!core_publish_pkg = |> |>
|
|
!core_publish_raw = |> |>
|
|
|
|
else
|
|
|
|
!core_publish_bin = |> ^o archive binaries^ \
|
|
tar cfJ %o -C $(DEPOT_BIN_DIR)/$(DEPOT_NAME) @(DEPOT_VERSION) ; $(SIGN_CMD) < %o > %o.sig \
|
|
|> $(PUBLIC_BIN_DIR)/$(DEPOT_NAME)/@(DEPOT_VERSION).tar.xz \
|
|
| $(PUBLIC_BIN_DIR)/$(DEPOT_NAME)/@(DEPOT_VERSION).tar.xz.sig
|
|
|
|
!core_publish_pkg = |> ^o archive package metadata^ \
|
|
tar cfJ %o -C $(DEPOT_PKG_DIR)/$(TARGET_NAME) @(DEPOT_VERSION) ; $(SIGN_CMD) < %o > %o.sig \
|
|
|> $(PUBLIC_PKG_DIR)/$(TARGET_NAME)/@(DEPOT_VERSION).tar.xz \
|
|
| $(PUBLIC_PKG_DIR)/$(TARGET_NAME)/@(DEPOT_VERSION).tar.xz.sig
|
|
|
|
!core_publish_raw = |> ^o archive raw files^ \
|
|
tar cfJ %o -C $(DEPOT_RAW_DIR)/$(DEPOT_NAME) @(DEPOT_VERSION) ; $(SIGN_CMD) < %o > %o.sig \
|
|
|> $(PUBLIC_RAW_DIR)/$(DEPOT_NAME)/@(DEPOT_VERSION).tar.xz \
|
|
| $(PUBLIC_RAW_DIR)/$(DEPOT_NAME)/@(DEPOT_VERSION).tar.xz.sig
|
|
|
|
endif
|
|
|
|
LINK_T = $(TUP_CWD)/link.T
|
|
DEFINES += -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565
|
|
NO_UNDEFINED = --no-undefined
|