gpsp.mk 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. ################################################################################
  2. #
  3. # gpsp
  4. #
  5. ################################################################################
  6. GPSP_VERSION = gpsp-FunKey-1.2.2
  7. GPSP_SITE_METHOD = git
  8. GPSP_SITE = https://github.com/FunKey-Project/gpsp.git
  9. GPSP_LICENSE = GPL-2.0
  10. GPSP_LICENSE_FILES = COPYING.DOC
  11. GPSP_DEPENDENCIES = sdl sdl_image sdl_mixer sdl_ttf zlib
  12. GPSP_CFLAGS = $(TARGET_CFLAGS) $(subst $\",,$(BR2_TARGET_OPTIMIZATION)) -mfloat-abi=hard -ffast-math -funsafe-math-optimizations
  13. GPSP_SDL_CFLAGS += $(shell $(STAGING_DIR)/usr/bin/sdl-config --cflags)
  14. GPSP_SDL_LIBS += $(shell $(STAGING_DIR)/usr/bin/sdl-config --libs)
  15. GPSP_CFLAGS += -ggdb -O3
  16. GPSP_CFLAGS += -DARM_ARCH -DCHIP_BUILD
  17. GPSP_CFLAGS += $(GPSP_SDL_CFLAGS)
  18. GPSP_LIBS += $(GPSP_SDL_LIBS)
  19. GPSP_LIBS += -lSDL_ttf -lSDL_image -ldl -lpthread -lz
  20. define GPSP_BUILD_CMDS
  21. (cd $(@D)/chip; \
  22. sed -i -e 's/-gcc/gcc/g' Makefile; \
  23. make \
  24. CROSS_COMPILE=$(TARGET_CROSS) \
  25. CFLAGS='$(GPSP_CFLAGS)' \
  26. LIBS='$(GPSP_LIBS)' \
  27. )
  28. endef
  29. define GPSP_INSTALL_TARGET_CMDS
  30. $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games
  31. $(INSTALL) -m 0755 $(@D)/chip/gpsp $(TARGET_DIR)/usr/games/gpsp
  32. $(INSTALL) -m 0644 $(@D)/game_config.txt $(TARGET_DIR)/usr/games/game_config.txt
  33. endef
  34. define GPSP_CREATE_OPK
  35. $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/share/OPKs/Emulators
  36. $(HOST_DIR)/usr/bin/mksquashfs $(GPSP_PKGDIR)/opk/gba $(TARGET_DIR)/usr/local/share/OPKs/Emulators/gba_gpsp_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
  37. endef
  38. GPSP_POST_INSTALL_TARGET_HOOKS += GPSP_CREATE_OPK
  39. $(eval $(generic-package))