FCEUX.mk 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ################################################################################
  2. #
  3. # FCEUX
  4. #
  5. ################################################################################
  6. FCEUX_VERSION = fceux-FunKey-1.2.2
  7. FCEUX_SITE_METHOD = git
  8. FCEUX_SITE = https://github.com/FunKey-Project/fceux.git
  9. FCEUX_LICENSE = GPL-2.0
  10. FCEUX_LICENSE_FILES = COPYING
  11. FCEUX_DEPENDENCIES = sdl sdl_image sdl_mixer sdl_ttf zlib
  12. FCEUX_CFLAGS = $(TARGET_CFLAGS) $(subst $\",,$(BR2_TARGET_OPTIMIZATION)) -mfloat-abi=hard -ffast-math -funsafe-math-optimizations
  13. FCEUX_CFLAGS += -ggdb -O3
  14. FCEUX_CFLAGS += -Wno-write-strings -Wno-sign-compare
  15. FCEUX_CFLAGS += -fomit-frame-pointer -fno-builtin -fno-common
  16. FCEUX_CFLAGS += $(shell $(STAGING_DIR)/usr/bin/sdl-config --cflags)
  17. FCEUX_CFLAGS += -DDINGUX \
  18. -DLSB_FIRST \
  19. -DPSS_STYLE=1 \
  20. -DHAVE_ASPRINTF \
  21. -DFRAMESKIP
  22. FCEUX_LDFLAGS += $(FCEUX_CFLAGS) \
  23. -s -fprofile-generate -fprofile-dir=/home/retrofw/profile/fceux \
  24. -fno-strict-aliasing
  25. FCEUX_LIBS += $(shell $(STAGING_DIR)/usr/bin/sdl-config --libs)
  26. FCEUX_LIBS += -lSDL -lSDL_image -lSDL_ttf -lpng -lm -lz
  27. define FCEUX_BUILD_CMDS
  28. (cd $(@D); \
  29. make \
  30. CFLAGS='$(FCEUX_CFLAGS)' \
  31. LDFLAGS='$(FCEUX_LDFLAGS)' \
  32. LIBS='$(FCEUX_LIBS)' \
  33. CROSS_COMPILE=$(TARGET_CROSS) \
  34. CHAINPREFIX='$(STAGING_DIR)/usr' \
  35. )
  36. endef
  37. define FCEUX_INSTALL_TARGET_CMDS
  38. $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games
  39. $(INSTALL) -m 0755 $(@D)/fceux/fceux $(TARGET_DIR)/usr/games/fceux
  40. endef
  41. define FCEUX_CREATE_OPK
  42. $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/share/OPKs/Emulators
  43. $(HOST_DIR)/usr/bin/mksquashfs $(FCEUX_PKGDIR)/opk/nes $(TARGET_DIR)/usr/local/share/OPKs/Emulators/nes_fceux_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
  44. endef
  45. FCEUX_POST_INSTALL_TARGET_HOOKS += FCEUX_CREATE_OPK
  46. $(eval $(generic-package))