Skip to content

Commit 8a6b89d

Browse files
committed
build: Follow FHS default paths.
1 parent d662bcb commit 8a6b89d

File tree

2 files changed

+22
-20
lines changed

2 files changed

+22
-20
lines changed

bsnes/target-bsnes/GNUmakefile

+18-19
Original file line numberDiff line numberDiff line change
@@ -47,30 +47,29 @@ else ifeq ($(platform),macos)
4747
mkdir -p ~/Library/Application\ Support/$(name)/Shaders/
4848
cp -R out/$(name).app /Applications/$(name).app
4949
else ifneq ($(filter $(platform),linux bsd),)
50-
mkdir -p $(DESTDIR)$(prefix)/bin/
51-
mkdir -p $(DESTDIR)$(prefix)/share/applications/
52-
mkdir -p $(DESTDIR)$(prefix)/share/icons/hicolor/256x256/apps/
53-
mkdir -p $(DESTDIR)$(prefix)/share/icons/hicolor/scalable/apps/
54-
mkdir -p $(DESTDIR)$(prefix)/share/$(name)/
55-
mkdir -p $(DESTDIR)$(prefix)/share/$(name)/Database/
56-
mkdir -p $(DESTDIR)$(prefix)/share/$(name)/Firmware/
57-
mkdir -p $(DESTDIR)$(prefix)/share/$(name)/Shaders/
58-
cp out/$(name) $(DESTDIR)$(prefix)/bin/$(name)
59-
cp $(ui)/resource/$(name).desktop $(DESTDIR)$(prefix)/share/applications/$(name).desktop
60-
cp $(ui)/resource/$(name).png $(DESTDIR)$(prefix)/share/icons/hicolor/256x256/apps/$(name).png
61-
cp $(ui)/resource/$(name).svg $(DESTDIR)$(prefix)/share/icons/hicolor/scalable/apps/$(name).svg
62-
cp Database/* $(DESTDIR)$(prefix)/share/$(name)/Database/
63-
cp -r ../shaders/* $(DESTDIR)$(prefix)/share/$(name)/Shaders/
50+
mkdir -p $(DESTDIR)$(bindir)
51+
mkdir -p $(DESTDIR)$(datarootdir)/applications
52+
mkdir -p $(DESTDIR)$(datarootdir)/icons/hicolor/256x256/apps
53+
mkdir -p $(DESTDIR)$(datarootdir)/icons/hicolor/scalable/apps
54+
mkdir -p $(DESTDIR)$(datadir)/$(name)/Database
55+
mkdir -p $(DESTDIR)$(datadir)/$(name)/Firmware
56+
mkdir -p $(DESTDIR)$(datadir)/$(name)/Shaders
57+
cp out/$(name) $(DESTDIR)$(bindir)/$(name)
58+
cp $(ui)/resource/$(name).desktop $(DESTDIR)$(datarootdir)/applications/$(name).desktop
59+
cp $(ui)/resource/$(name).png $(DESTDIR)$(datarootdir)/icons/hicolor/256x256/apps/$(name).png
60+
cp $(ui)/resource/$(name).svg $(DESTDIR)$(datarootdir)/icons/hicolor/scalable/apps/$(name).svg
61+
cp Database/* $(DESTDIR)$(datadir)/$(name)/Database/
62+
cp -r ../shaders/* $(DESTDIR)$(datadir)/$(name)/Shaders/
6463
endif
6564

6665
uninstall:
6766
ifeq ($(platform),windows)
6867
else ifeq ($(platform),macos)
6968
rm -rf /Applications/$(name).app
7069
else ifneq ($(filter $(platform),linux bsd),)
71-
rm -f $(DESTDIR)$(prefix)/bin/$(name)
72-
rm -f $(DESTDIR)$(prefix)/share/applications/$(name).desktop
73-
rm -f $(DESTDIR)$(prefix)/share/icons/hicolor/256x256/apps/$(name).png
74-
rm -f $(DESTDIR)$(prefix)/share/icons/hicolor/scalable/apps/$(name).svg
75-
rm -rf $(DESTDIR)$(prefix)/share/$(name)
70+
rm -f $(DESTDIR)$(bindir)/$(name)
71+
rm -f $(DESTDIR)$(datarootdir)/applications/$(name).desktop
72+
rm -f $(DESTDIR)$(datarootdir)/icons/hicolor/256x256/apps/$(name).png
73+
rm -f $(DESTDIR)$(datarootdir)/icons/hicolor/scalable/apps/$(name).svg
74+
rm -rf $(DESTDIR)$(datadir)/$(name)
7675
endif

nall/GNUmakefile

+4-1
Original file line numberDiff line numberDiff line change
@@ -239,5 +239,8 @@ strne = $(if $(filter-out xx,x$(subst $1,,$2)$(subst $2,,$1)x),1,)
239239
ifeq ($(platform),windows)
240240
prefix := $(subst $([space]),\$([space]),$(strip $(call strtr,$(LOCALAPPDATA),\,/)))
241241
else
242-
prefix := $(HOME)/.local
242+
prefix ?= /usr/local
243+
bindir ?= $(prefix)/bin
244+
datarootdir ?= $(prefix)/share
245+
datadir ?= $(datarootdir)
243246
endif

0 commit comments

Comments
 (0)