Makefile: Use cp / chmod instead of install.

Using standard tools like cp and chmod is more portable than install which does not work the same
on all supported platforms.
This commit is contained in:
orbea 2018-01-15 10:21:38 -08:00
parent 6efe1128c0
commit db66dcb4db

View File

@ -37,12 +37,6 @@ ifneq ($(findstring Win32,$(OS)),)
LDFLAGS += -static-libgcc -lwinmm LDFLAGS += -static-libgcc -lwinmm
endif endif
ifneq ($(findstring SunOS,$(OS)),)
INSTALL = ginstall
else
INSTALL = install
endif
include Makefile.common include Makefile.common
ifeq ($(shell $(CC) -v 2>&1 | grep -c "clang"),1) ifeq ($(shell $(CC) -v 2>&1 | grep -c "clang"),1)
@ -203,13 +197,20 @@ install: $(TARGET)
mkdir -p $(DESTDIR)$(PREFIX)/share/applications 2>/dev/null || /bin/true mkdir -p $(DESTDIR)$(PREFIX)/share/applications 2>/dev/null || /bin/true
mkdir -p $(DESTDIR)$(MAN_DIR)/man6 2>/dev/null || /bin/true mkdir -p $(DESTDIR)$(MAN_DIR)/man6 2>/dev/null || /bin/true
mkdir -p $(DESTDIR)$(PREFIX)/share/pixmaps 2>/dev/null || /bin/true mkdir -p $(DESTDIR)$(PREFIX)/share/pixmaps 2>/dev/null || /bin/true
$(INSTALL) -m755 $(TARGET) $(DESTDIR)$(BIN_DIR) cp $(TARGET) $(DESTDIR)$(BIN_DIR)
$(INSTALL) -m755 tools/cg2glsl.py $(DESTDIR)$(BIN_DIR)/retroarch-cg2glsl cp tools/cg2glsl.py $(DESTDIR)$(BIN_DIR)/retroarch-cg2glsl
$(INSTALL) -m644 retroarch.cfg $(DESTDIR)$(GLOBAL_CONFIG_DIR)/retroarch.cfg cp retroarch.cfg $(DESTDIR)$(GLOBAL_CONFIG_DIR)
$(INSTALL) -m644 retroarch.desktop $(DESTDIR)$(PREFIX)/share/applications cp retroarch.desktop $(DESTDIR)$(PREFIX)/share/applications
$(INSTALL) -m644 docs/retroarch.6 $(DESTDIR)$(MAN_DIR)/man6 cp docs/retroarch.6 $(DESTDIR)$(MAN_DIR)/man6
$(INSTALL) -m644 docs/retroarch-cg2glsl.6 $(DESTDIR)$(MAN_DIR)/man6 cp docs/retroarch-cg2glsl.6 $(DESTDIR)$(MAN_DIR)/man6
$(INSTALL) -m644 media/retroarch.svg $(DESTDIR)$(PREFIX)/share/pixmaps cp media/retroarch.svg $(DESTDIR)$(PREFIX)/share/pixmaps
chmod 755 $(DESTDIR)$(BIN_DIR)/$(TARGET)
chmod 755 $(DESTDIR)$(BIN_DIR)/retroarch-cg2glsl
chmod 644 $(DESTDIR)$(GLOBAL_CONFIG_DIR)/retroarch.cfg
chmod 644 $(DESTDIR)$(PREFIX)/share/applications/retroarch.desktop
chmod 644 $(DESTDIR)$(MAN_DIR)/man6/retroarch.6
chmod 644 $(DESTDIR)$(MAN_DIR)/man6/retroarch-cg2glsl.6
chmod 644 $(DESTDIR)$(PREFIX)/share/pixmaps/retroarch.svg
@if test -d media/assets; then \ @if test -d media/assets; then \
echo "Installing media assets..."; \ echo "Installing media assets..."; \
mkdir -p $(DESTDIR)$(ASSETS_DIR)/retroarch/assets/xmb; \ mkdir -p $(DESTDIR)$(ASSETS_DIR)/retroarch/assets/xmb; \