diff options
author | neonloop | 2023-07-16 17:13:40 +0000 |
---|---|---|
committer | neonloop | 2023-07-16 17:13:40 +0000 |
commit | da2a6ed0ad2aa61ba4f72cf56480509bbbf296a4 (patch) | |
tree | 06f092a978467769af1e3f1954adf0e06e8535b8 /Makefile | |
parent | c1b9e80da4ee5b7177797431b8e246a3f45364cd (diff) | |
download | picoarch-da2a6ed0ad2aa61ba4f72cf56480509bbbf296a4.tar.gz picoarch-da2a6ed0ad2aa61ba4f72cf56480509bbbf296a4.tar.bz2 picoarch-da2a6ed0ad2aa61ba4f72cf56480509bbbf296a4.zip |
Updates Makefile and core patches
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 53 |
1 files changed, 34 insertions, 19 deletions
@@ -18,7 +18,7 @@ CFLAGS += -I./ -I./libretro-common/include/ $(shell $(SYSROOT)/usr/bin/sdl-c LDFLAGS = -lc -ldl -lgcc -lm -lSDL -lasound -lpng -lz -Wl,--gc-sections -flto # Unpolished or slow cores that build -# EXTRA_CORES += fbalpha2012 mame2003_plus prboom scummvm tyrquake +# EXTRA_CORES += mame2003_plus prboom scummvm tyrquake CORES = beetle-pce-fast bluemsx fceumm fmsx gambatte gme gpsp mame2000 pcsx_rearmed picodrive pokemini quicknes smsplus-gx snes9x2002 snes9x2005 $(EXTRA_CORES) @@ -155,18 +155,21 @@ CFLAGS += $(EXTRA_CFLAGS) SOFILES = $(foreach core,$(CORES),$(core)_libretro.so) +.PHONY: print-% print-%: @echo '$*=$($*)' +.PHONY: all all: $(BIN) cores libpicofe/.patched: - cd libpicofe && ($(foreach patch, $(sort $(wildcard patches/libpicofe/*.patch)), git apply -p1 < ../$(patch) &&) touch .patched) + cd libpicofe && ($(foreach patch, $(sort $(wildcard patches/libpicofe/*.patch)), patch --no-backup-if-mismatch --merge -p1 < ../$(patch) &&) touch .patched) reverse = $(if $(wordlist 2,2,$(1)),$(call reverse,$(wordlist 2,$(words $(1)),$(1))) $(firstword $(1)),$(1)) +.PHONY: clean-libpicofe clean-libpicofe: - test ! -f libpicofe/.patched || (cd libpicofe && ($(foreach patch, $(call reverse,$(sort $(wildcard patches/libpicofe/*.patch))), git apply -R -p1 < ../$(patch) &&) rm .patched)) + test ! -f libpicofe/.patched || (cd libpicofe && ($(foreach patch, $(call reverse,$(sort $(wildcard patches/libpicofe/*.patch))), patch -R --merge --no-backup-if-mismatch -p1 < ../$(patch) &&) rm .patched)) plat_trimui.o: plat_sdl.c plat_funkey.o: plat_sdl.c @@ -187,7 +190,7 @@ $1_MAKE = make $(and $($1_MAKEFILE),-f $($1_MAKEFILE)) platform=$(core_platform) $(1): git clone $(if $($1_REVISION),,--depth 1) --recursive $$($(1)_REPO) $(1) $(if $1_REVISION,cd $(1) && git checkout $($1_REVISION),) - (test ! -d patches/$(1)) || (cd $(1) && $(foreach patch, $(sort $(wildcard patches/$(1)/*.patch)), git apply -p1 < ../$(patch) &&) true) + (test ! -d patches/$(1)) || (cd $(1) && $(foreach patch, $(sort $(wildcard patches/$(1)/*.patch)), patch --merge --no-backup-if-mismatch -p1 < ../$(patch) &&) true) $(1)/$(1)_libretro.so: $(1) cd $$($1_BUILD_PATH) && $$($1_MAKE) $(PROCS) @@ -202,18 +205,23 @@ endef $(foreach core,$(CORES),$(eval $(call CORE_template,$(core)))) +.PHONY: cores cores: $(SOFILES) +.PHONY: clean-picoarch clean-picoarch: rm -f $(OBJS) $(BIN) rm -rf pkg rm -f *.opk +.PHONY: clean clean: clean-libpicofe clean-picoarch rm -f $(SOFILES) +.PHONY: clean-all clean-all: $(foreach core,$(CORES),clean-$(core)) clean +.PHONY: force-clean force-clean: clean rm -rf $(CORES) @@ -399,11 +407,11 @@ beetle-pce-fast_ICON = pce bluemsx_NAME = blueMSX bluemsx_ROM_DIR = /mnt/MSX -bluemsx_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenunx/master/assets/miyoo/skins/PixUI/icons/dingux-msx.png +bluemsx_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenu2x/gmenunx/assets/miyoo/skins/PixUI/icons/dingux-msx.png bluemsx_ICON = dingux-msx dosbox-pure_ROM_DIR = /mnt/DOS -dosbox-pure_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenunx/master/assets/miyoo/skins/PixUI/icons/dosbox.png +dosbox-pure_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenu2x/gmenunx/assets/miyoo/skins/PixUI/icons/dosbox.png dosbox-pure_ICON = dosbox fake-08_NAME = fake-08 @@ -413,7 +421,7 @@ fake-08_ICON = icon0 fbalpha2012_NAME = fba2012 fbalpha2012_ROM_DIR = /mnt/Arcade -fbalpha2012_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenunx/master/assets/miyoo/skins/PixUI/icons/fba.png +fbalpha2012_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenu2x/gmenunx/assets/miyoo/skins/PixUI/icons/fba.png fbalpha2012_ICON = fba fceumm_ROM_DIR = /mnt/NES @@ -422,7 +430,7 @@ fceumm_ICON = nes fmsx_NAME = fMSX fmsx_ROM_DIR = /mnt/MSX -fmsx_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenunx/master/assets/miyoo/skins/PixUI/icons/dingux-msx.png +fmsx_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenu2x/gmenunx/assets/miyoo/skins/PixUI/icons/dingux-msx.png fmsx_ICON = dingux-msx gambatte_ROM_DIR = /mnt/Game Boy @@ -431,7 +439,7 @@ gambatte_ICON = gb gme_ROM_DIR = /mnt/Music gme_TYPES = ay,gbs,gym,hes,kss,nsf,nsfe,sap,spc,vgm,vgz,zip -gme_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenunx/master/assets/miyoo/skins/PixUI/icons/gmu.png +gme_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenu2x/gmenunx/assets/miyoo/skins/PixUI/icons/gmu.png gme_ICON = gmu gpsp_ROM_DIR = /mnt/Game Boy Advance @@ -439,16 +447,16 @@ gpsp_ICON_URL = https://raw.githubusercontent.com/FunKey-Project/FunKey-OS/maste gpsp_ICON = gba mame2000_ROM_DIR = /mnt/Arcade -mame2000_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenunx/master/assets/miyoo/skins/PixUI/icons/mame.png +mame2000_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenu2x/gmenunx/assets/miyoo/skins/PixUI/icons/mame.png mame2000_ICON = mame mame2003_plus_NAME = mame2003+ mame2003_plus_ROM_DIR = /mnt/Arcade -mame2003_plus_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenunx/master/assets/miyoo/skins/PixUI/icons/mame.png +mame2003_plus_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenu2x/gmenunx/assets/miyoo/skins/PixUI/icons/mame.png mame2003_plus_ICON = icon pcsx_rearmed_ROM_DIR = /mnt/PS1 -pcsx_rearmed_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenunx/master/assets/miyoo/skins/PixUI/icons/pcsx4all.png +pcsx_rearmed_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenu2x/gmenunx/assets/miyoo/skins/PixUI/icons/pcsx4all.png pcsx_rearmed_ICON = pcsx4all picodrive_ROM_DIR = /mnt/Sega Genesis @@ -456,7 +464,7 @@ picodrive_ICON_URL = https://raw.githubusercontent.com/FunKey-Project/FunKey-OS/ picodrive_ICON = megadrive pokemini_ROM_DIR = /mnt/PokeMini -pokemini_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenunx/master/assets/miyoo/skins/PixUI/icons/pokemini.png +pokemini_ICON_URL = https://raw.githubusercontent.com/MiyooCFW/gmenu2x/gmenunx/assets/miyoo/skins/PixUI/icons/pokemini.png pokemini_ICON = pokemini quicknes_ROM_DIR = /mnt/NES @@ -511,7 +519,7 @@ picoarch-$(1).opk: $(BIN) $(1)_libretro.so mv $$($(1)_NAME).funkey-s.desktop .opkdata cp $(BIN) $(1)_libretro.so .opkdata $(if $($(1)_ICON_URL),cd .opkdata && curl -L $($(1)_ICON_URL) -O && mogrify -resize '32x32>' $($(1)_ICON).png,) - cd .opkdata && mksquashfs * ../picoarch-$(1).opk -all-root -no-xattrs -noappend -no-exports + cd .opkdata && mksquashfs * ../$$@ -all-root -no-xattrs -noappend -no-exports rm -r .opkdata endef @@ -529,13 +537,13 @@ StartupNotify=true Categories=emulators; endef -picoarch.opk: $(BIN) cores +picoarch.opk: $(BIN) $(SOFILES) mkdir -p .opkdata $(file >picoarch.funkey-s.desktop,$(picoarch_DESKTOP)) mv picoarch.funkey-s.desktop .opkdata cp $(BIN) $(SOFILES) .opkdata cd .opkdata && curl -L -O https://raw.githubusercontent.com/FunKey-Project/sdlretro/master/data/sdlretro_icon.png - cd .opkdata && mksquashfs * ../picoarch.opk -all-root -no-xattrs -noappend -no-exports + cd .opkdata && mksquashfs * ../$@ -all-root -no-xattrs -noappend -no-exports rm -r .opkdata define picoarch_lite_DESKTOP @@ -559,11 +567,18 @@ picoarch-lite.opk: $(BIN) mv picoarch.funkey-s.desktop .opkdata cp $(BIN) .opkdata cd .opkdata && curl -L -O https://raw.githubusercontent.com/FunKey-Project/sdlretro/master/data/sdlretro_icon.png - cd .opkdata && mksquashfs * ../picoarch-lite.opk -all-root -no-xattrs -noappend -no-exports + cd .opkdata && mksquashfs * ../$@ -all-root -no-xattrs -noappend -no-exports rm -r .opkdata picoarch-funkey-s.zip: picoarch.opk $(foreach core, $(CORES), picoarch-$(core).opk) - rm -f picoarch-funkey-s.zip - zip picoarch-funkey-s.zip README.funkey-s.md *.opk + rm -f $@ + zip $@ $^ + +cores-funkey-s.zip: $(SOFILES) + rm -f $@ + zip $@ $^ + +.PHONY: dist +dist: picoarch-lite.opk picoarch-funkey-s.zip cores-funkey-s.zip endif # platform=funkey-s |