39 lines
1.0 KiB
Plaintext
39 lines
1.0 KiB
Plaintext
# Implicit dependencies
|
|
PKG_DEPENDS += \
|
|
@(PUBLIC_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$(GENODE_DIR)/stub \
|
|
|> libretro.so
|
|
|
|
LINK_T = $(TUP_CWD)/link.T
|
|
DEFINES += -fPIC -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565
|
|
DEFINES += -DGIT_VERSION=\"$(GIT_VERSION)\"
|
|
NO_UNDEFINED = --no-undefined
|