# Implicit dependencies
PKG_DEPENDS += \
	_/src/vfs \
	@(PUBLIC_SRC_LIBC) \
	_/src/$(BIN_NAME) \
	_/src/retro_frontend \

!libretro_cc  = | $(GENODE_DIR)/<pkg-config> |> ^ 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 = | $(GENODE_DIR)/<pkg-config> |> ^ CXX %f^ \
	$(CXX) \
		$(DEFINES) \
		`$(PKG_CONFIG) --cflags $(CORE_PKGS)` \
		$(CXXFLAGS) $(INCFLAGS) \
		`$(PKG_CONFIG) --cflags genode-lib` \
		-c %f -o %o \
|> %f.$(TARGET_NAME).o

!libretro_core_link = | $(GENODE_DIR)/<pkg-config> $(GENODE_DIR)/<stub> |> ^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` \
		-L$(STUB_DIR) \
|> libretro.so

LINK_T = $(TUP_CWD)/link.T
DEFINES += -fPIC -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565
DEFINES += -DGIT_VERSION=\"$(GIT_VERSION)\"
NO_UNDEFINED = --no-undefined
