mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-04-21 03:01:56 +02:00
byuu says: Changelog: - Emulator::Interface::videoResolution() -\> VideoResolution renamed to videoInformation() -\> VideoInformation - added double VideoInformation::refreshRate - higan: added `binary := (application|library)` — set this to `library` to produce a dynamic link library - higan: removed `-march=native` for macOS application builds; and for all library builds - higan: removed `console` build flag; uncomment `link += -mwindows` instead - nall/GNUmakefile: `macosx` platform renamed `macos` - still need to do this for nall/intrinsics.hpp - Game Gear: return region=NTSC as the only option, so that the system frequency is always set correctly - hiro/cocoa: fixed typo [Sintendo] - hiro/Windows: removed GetDpiForMonitor, as it's Windows 8+ only; DPI is no longer per-monitor aware - icarus: core Icarus class now has virtual functions for directory::create, <file::exists>, <file::copy>, <file::write> - icarus: Sufami Turbo can import save RAM files now - icarus: setting `ICARUS_LIBRARY` define will compile icarus without main(), GUI components - ruby/video/Direct3D: choose the current monitor instead of top-left monitor for fullscreen exclusive [Cydrak] - ruby/video/Direct3D: do not set `WS_EX_TOPMOST` on fullscreen exclusive window [Cydrak] - this isn't necessary for exclusive mode, and it just makes getting out of the application more difficult
66 lines
2.1 KiB
Makefile
66 lines
2.1 KiB
Makefile
build := optimize
|
|
include ../nall/GNUmakefile
|
|
include ../hiro/GNUmakefile
|
|
|
|
name := icarus
|
|
flags += -I..
|
|
link +=
|
|
|
|
ifeq ($(platform),windows)
|
|
link += -mwindows
|
|
endif
|
|
|
|
objects := obj/hiro.o
|
|
objects += obj/icarus.o
|
|
objects += $(if $(call streq,$(platform),windows),obj/resource.o)
|
|
|
|
all: $(objects)
|
|
$(strip $(compiler) -o out/$(name) $(objects) $(link) $(hirolink))
|
|
ifeq ($(platform),macos)
|
|
@if [ -d out/$(name).app ]; then rm -r out/$(name).app; fi
|
|
mkdir -p out/$(name).app/Contents/MacOS/
|
|
mkdir -p out/$(name).app/Contents/Resources/
|
|
mv out/$(name) out/$(name).app/Contents/MacOS/$(name)
|
|
cp data/$(name).plist out/$(name).app/Contents/Info.plist
|
|
sips -s format icns data/$(name).png --out out/$(name).app/Contents/Resources/$(name).icns
|
|
endif
|
|
|
|
obj/hiro.o: ../hiro/hiro.cpp
|
|
$(compiler) $(hiroflags) -o obj/hiro.o -c ../hiro/hiro.cpp
|
|
|
|
obj/icarus.o: icarus.cpp $(call rwildcard,core/) $(call rwildcard,heuristics/) $(call rwildcard,ui/)
|
|
$(compiler) $(cppflags) $(flags) -o obj/icarus.o -c icarus.cpp
|
|
|
|
obj/resource.o:
|
|
$(windres) data/icarus.rc obj/resource.o
|
|
|
|
clean:
|
|
ifeq ($(platform),macos)
|
|
@if [ -d out/$(name).app ]; then rm out/$(name).app; fi
|
|
endif
|
|
-@$(call delete,obj/*)
|
|
-@$(call delete,out/*)
|
|
|
|
install:
|
|
ifeq ($(platform),macos)
|
|
cp -R out/$(name).app /Applications/$(name).app
|
|
else ifneq ($(filter $(platform),linux bsd),)
|
|
mkdir -p $(prefix)/bin/
|
|
mkdir -p $(prefix)/share/applications/
|
|
mkdir -p $(prefix)/share/icons/
|
|
mkdir -p $(prefix)/share/$(name)/Database/
|
|
if [ -f out/$(name) ]; then cp out/$(name) $(prefix)/bin/$(name); fi
|
|
cp -R Database/* $(prefix)/share/$(name)/Database/
|
|
cp data/$(name).desktop $(prefix)/share/applications/$(name).desktop
|
|
cp data/$(name).png $(prefix)/share/icons/$(name).png
|
|
endif
|
|
|
|
uninstall:
|
|
ifeq ($(platform),macos)
|
|
if [ -d /Applications/$(name).app ]; then rm -r /Applications/$(name).app; fi
|
|
else ifneq ($(filter $(platform),linux bsd),)
|
|
if [ -f $(prefix)/bin/$(name) ]; then rm $(prefix)/bin/$(name); fi
|
|
if [ -f $(prefix)/share/applications/$(name).desktop ]; then rm $(prefix)/share/applications/$(name).desktop; fi
|
|
if [ -f $(prefix)/share/icons/$(name).png ]; then rm $(prefix)/share/icons/$(name).png; fi
|
|
endif
|