mirror of
https://github.com/FunKey-Project/FunKey-OS.git
synced 2025-12-13 08:08:51 +01:00
61 lines
3.4 KiB
Makefile
61 lines
3.4 KiB
Makefile
################################################################################
|
|
#
|
|
# picoarch
|
|
#
|
|
################################################################################
|
|
|
|
PICOARCH_VERSION = v1.0-funkey-s
|
|
PICOARCH_SITE_METHOD = git
|
|
PICOARCH_SITE = https://github.com/DrUm78/picoarch.git
|
|
PICOARCH_LICENSE = MAME
|
|
PICOARCH_LICENSE_FILES = LICENSE
|
|
|
|
PICOARCH_DEPENDENCIES = sdl sdl_image sdl_ttf
|
|
|
|
PICOARCH_SDL_CFLAGS += $(shell $(STAGING_DIR)/usr/bin/sdl-config --cflags)
|
|
PICOARCH_SDL_LIBS += $(shell $(STAGING_DIR)/usr/bin/sdl-config --libs)
|
|
|
|
PICOARCH_CFLAGS += $(PICOARCH_SDL_CFLAGS)
|
|
PICOARCH_CFLAGS += -DFUNKEY_S -Ofast -DNDEBUG -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
|
|
PICOARCH_CFLAGS += -Wall -fdata-sections -ffunction-sections -flto
|
|
PICOARCH_CFLAGS += -I./ -I./libretro-common/include/
|
|
|
|
PICOARCH_LIBS += $(PICOARCH_SDL_LIBS)
|
|
PICOARCH_LIBS += -lc -ldl -lgcc -lm -lSDL -lasound -lpng -lz -Wl,--gc-sections -flto -lSDL_image -lSDL_ttf
|
|
|
|
define PICOARCH_BUILD_CMDS
|
|
(cd $(@D); \
|
|
make picoarch platform=funkey-s \
|
|
CROSS_COMPILE=$(TARGET_CROSS) \
|
|
CFLAGS='$(PICOARCH_CFLAGS)' \
|
|
LDFLAGS='$(PICOARCH_LIBS)' \
|
|
SDL_INCLUDES='$(PICOARCH_SDL_CFLAGS)' \
|
|
SDL_LIBS='$(PICOARCH_SDL_LIBS)' \
|
|
)
|
|
endef
|
|
|
|
PICOARCH_GIT_SUBMODULES = YES
|
|
|
|
define PICOARCH_INSTALL_TARGET_CMDS
|
|
$(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games
|
|
$(INSTALL) -m 0755 $(@D)/picoarch $(TARGET_DIR)/usr/games/
|
|
endef
|
|
|
|
define PICOARCH_CREATE_OPK
|
|
$(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/share/OPKs/Libretro
|
|
$(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/picoarch $(TARGET_DIR)/usr/local/share/OPKs/Libretro/picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
|
|
$(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/gb_gbc $(TARGET_DIR)/usr/local/share/OPKs/Libretro/gb_gbc_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
|
|
$(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/gba $(TARGET_DIR)/usr/local/share/OPKs/Libretro/gba_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
|
|
$(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/lynx $(TARGET_DIR)/usr/local/share/OPKs/Libretro/lynx_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
|
|
$(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/megadrive $(TARGET_DIR)/usr/local/share/OPKs/Libretro/megadrive_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
|
|
$(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/nes $(TARGET_DIR)/usr/local/share/OPKs/Libretro/nes_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
|
|
$(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/ngp $(TARGET_DIR)/usr/local/share/OPKs/Libretro/ngp_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
|
|
$(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/pce $(TARGET_DIR)/usr/local/share/OPKs/Libretro/pce_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
|
|
$(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/ps1 $(TARGET_DIR)/usr/local/share/OPKs/Libretro/ps1_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
|
|
$(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/snes $(TARGET_DIR)/usr/local/share/OPKs/Libretro/snes_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
|
|
$(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/wonderswan $(TARGET_DIR)/usr/local/share/OPKs/Libretro/wonderswan_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
|
|
endef
|
|
PICOARCH_POST_INSTALL_TARGET_HOOKS += PICOARCH_CREATE_OPK
|
|
|
|
$(eval $(generic-package))
|