mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-09-02 14:12:45 +02:00
Clean up make install
This commit is contained in:
61
Makefile
61
Makefile
@@ -390,7 +390,7 @@ IOS_OBJECTS := $(patsubst %,$(OBJ)/%.o,$(IOS_SOURCES))
|
|||||||
QUICKLOOK_OBJECTS := $(patsubst %,$(OBJ)/%.o,$(QUICKLOOK_SOURCES))
|
QUICKLOOK_OBJECTS := $(patsubst %,$(OBJ)/%.o,$(QUICKLOOK_SOURCES))
|
||||||
SDL_OBJECTS := $(patsubst %,$(OBJ)/%.o,$(SDL_SOURCES))
|
SDL_OBJECTS := $(patsubst %,$(OBJ)/%.o,$(SDL_SOURCES))
|
||||||
TESTER_OBJECTS := $(patsubst %,$(OBJ)/%.o,$(TESTER_SOURCES))
|
TESTER_OBJECTS := $(patsubst %,$(OBJ)/%.o,$(TESTER_SOURCES))
|
||||||
XDG_THUMBNAILER_OBJECTS := $(patsubst %,$(OBJ)/%.o,$(XDG_THUMBNAILER_SOURCES)) $(OBJ)/XdgThumbnailer/interface.c.o $(OBJ)/XdgThumbnailer/resources.c.o
|
XDG_THUMBNAILER_OBJECTS := $(patsubst %,$(OBJ)/%.o,$(XDG_THUMBNAILER_SOURCES)) $(OBJ)/XdgThumbnailer/resources.c.o
|
||||||
|
|
||||||
lib: $(PUBLIC_HEADERS)
|
lib: $(PUBLIC_HEADERS)
|
||||||
|
|
||||||
@@ -697,51 +697,30 @@ $(BIN)/BootROMs/%.bin: BootROMs/%.asm $(OBJ)/BootROMs/SameBoyLogo.pb12
|
|||||||
libretro:
|
libretro:
|
||||||
CFLAGS="$(WARNINGS)" $(MAKE) -C libretro BOOTROMS_DIR=$(abspath $(BOOTROMS_DIR)) BIN=$(abspath $(BIN))
|
CFLAGS="$(WARNINGS)" $(MAKE) -C libretro BOOTROMS_DIR=$(abspath $(BOOTROMS_DIR)) BIN=$(abspath $(BIN))
|
||||||
|
|
||||||
# install for Linux/FreeDesktop/etc.
|
# Install for Linux, and other FreeDesktop platforms.
|
||||||
# Does not install mimetype icons because FreeDesktop is cursed abomination with no right to exist.
|
|
||||||
# If you somehow find a reasonable way to make associate an icon with an extension in this dumpster
|
|
||||||
# fire of a desktop environment, open an issue or a pull request
|
|
||||||
ifneq ($(FREEDESKTOP),)
|
ifneq ($(FREEDESKTOP),)
|
||||||
all: xdg-thumbnailer
|
install: $(BIN)/XdgThumbnailer/sameboy-thumbnailer sdl $(shell find FreeDesktop)
|
||||||
|
install -Dm 644 -st $(DESTDIR)$(PREFIX)/bin/ $<
|
||||||
ICON_NAMES := apps/sameboy mimetypes/x-gameboy-rom mimetypes/x-gameboy-color-rom
|
install -Dm 644 -st $(DESTDIR)$(DATA_DIR)/ $(BIN)/SDL/*
|
||||||
ICON_SIZES := 16x16 32x32 64x64 128x128 256x256 512x512
|
|
||||||
ICONS := $(foreach name,$(ICON_NAMES), $(foreach size,$(ICON_SIZES),$(DESTDIR)$(PREFIX)/share/icons/hicolor/$(size)/$(name).png))
|
|
||||||
# TODO: install the thumbnailer as well
|
|
||||||
install: sdl xdg-thumbnailer $(DESTDIR)$(PREFIX)/share/mime/packages/sameboy.xml $(ICONS) FreeDesktop/sameboy.desktop
|
|
||||||
-@$(MKDIR) -p $(dir $(DESTDIR)$(PREFIX))
|
|
||||||
mkdir -p $(DESTDIR)$(DATA_DIR)/ $(DESTDIR)$(PREFIX)/bin/
|
|
||||||
cp -rf $(BIN)/SDL/* $(DESTDIR)$(DATA_DIR)/
|
|
||||||
cp -rf $(BIN)/XdgThumbnailer/* $(DESTDIR)$(DATA_DIR)/
|
|
||||||
mv $(DESTDIR)$(DATA_DIR)/sameboy $(DESTDIR)$(PREFIX)/bin/sameboy
|
mv $(DESTDIR)$(DATA_DIR)/sameboy $(DESTDIR)$(PREFIX)/bin/sameboy
|
||||||
|
chmod +x $(DESTDIR)$(PREFIX)/bin/sameboy
|
||||||
ifeq ($(DESTDIR),)
|
ifeq ($(DESTDIR),)
|
||||||
-update-mime-database -n $(PREFIX)/share/mime
|
xdg-mime install --novendor FreeDesktop/sameboy.xml
|
||||||
-xdg-desktop-menu install --novendor --mode system FreeDesktop/sameboy.desktop
|
xdg-desktop-menu install --novendor FreeDesktop/sameboy.desktop
|
||||||
-xdg-icon-resource forceupdate --mode system
|
for size in 16 32 64 128 256 512; do \
|
||||||
-xdg-desktop-menu forceupdate --mode system
|
xdg-icon-resource install --novendor --theme hicolor --context apps FreeDesktop/AppIcon/$$size.png sameboy; \
|
||||||
ifneq ($(SUDO_USER),)
|
xdg-icon-resource install --novendor --theme hicolor --context mimetypes FreeDesktop/Cartridge/$$size.png x-gameboy-rom; \
|
||||||
-su $(SUDO_USER) -c "xdg-desktop-menu forceupdate --mode system"
|
xdg-icon-resource install --novendor --theme hicolor --context mimetypes FreeDesktop/ColorCartridge/$$size.png x-gameboy-color-rom; \
|
||||||
endif
|
done
|
||||||
else
|
else
|
||||||
-@$(MKDIR) -p $(DESTDIR)$(PREFIX)/share/applications/
|
install -Dm 644 -t $(DESTDIR)$(PREFIX)/share/mime FreeDesktop/sameboy.xml
|
||||||
cp FreeDesktop/sameboy.desktop $(DESTDIR)$(PREFIX)/share/applications/sameboy.desktop
|
install -Dm 644 -t $(DESTDIR)$(PREFIX)/share/applications FreeDesktop/sameboy.desktop
|
||||||
|
for size in 16 32 64 128 256 512; do \
|
||||||
|
install -TDm 644 FreeDesktop/AppIcon/$$size.png $(DESTDIR)$(PREFIX)/share/pixmaps/$$size/apps/sameboy.png; \
|
||||||
|
install -TDm 644 FreeDesktop/Cartridge/$$size.png $(DESTDIR)$(PREFIX)/share/pixmaps/$$size/mimetypes/x-gameboy-rom.png; \
|
||||||
|
install -TDm 644 FreeDesktop/ColorCartridge/$$size.png $(DESTDIR)$(PREFIX)/share/pixmaps/$$size/mimetypes/x-gameboy-color-rom.png; \
|
||||||
|
done
|
||||||
endif
|
endif
|
||||||
|
|
||||||
$(DESTDIR)$(PREFIX)/share/icons/hicolor/%/apps/sameboy.png: FreeDesktop/AppIcon/%.png
|
|
||||||
-@$(MKDIR) -p $(dir $@)
|
|
||||||
cp -f $^ $@
|
|
||||||
|
|
||||||
$(DESTDIR)$(PREFIX)/share/icons/hicolor/%/mimetypes/x-gameboy-rom.png: FreeDesktop/Cartridge/%.png
|
|
||||||
-@$(MKDIR) -p $(dir $@)
|
|
||||||
cp -f $^ $@
|
|
||||||
|
|
||||||
$(DESTDIR)$(PREFIX)/share/icons/hicolor/%/mimetypes/x-gameboy-color-rom.png: FreeDesktop/ColorCartridge/%.png
|
|
||||||
-@$(MKDIR) -p $(dir $@)
|
|
||||||
cp -f $^ $@
|
|
||||||
|
|
||||||
$(DESTDIR)$(PREFIX)/share/mime/packages/sameboy.xml: FreeDesktop/sameboy.xml
|
|
||||||
-@$(MKDIR) -p $(dir $@)
|
|
||||||
cp -f $^ $@
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ios:
|
ios:
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
[Thumbnailer Entry]
|
[Thumbnailer Entry]
|
||||||
TryExec=/home/issotm/SameBoy/build/bin/XdgThumbnailer/sameboy-thumbnailer
|
TryExec=sameboy-thumbnailer
|
||||||
Exec=/home/issotm/SameBoy/build/bin/XdgThumbnailer/sameboy-thumbnailer %i %o %s
|
Exec=sameboy-thumbnailer %i %o %s
|
||||||
MimeType=application/x-gameboy-rom;application/x-gameboy-color-rom;application/x-gameboy-isx
|
MimeType=application/x-gameboy-rom;application/x-gameboy-color-rom;application/x-gameboy-isx
|
||||||
|
Reference in New Issue
Block a user