--- a/Makefile 2026-10-18 07:24:24.291319093 +0200 +++ b/Makefile 2026-10-18 07:24:24.310490068 +0200 @@ -331,52 +331,52 @@ plugins: $(OBJECTS_DIR)/$(LIBS) $(LIBS_O install: all install_plugins @echo "installing $(TARGET) to prefix '$(PREFIX)'" - @install -d -m 755 $(BIN_DIR) - @install -m 755 $(TARGET) $(BIN_DIR) - @install -d $(ICON_DIR) + @install -d -m 755 $(DESTDIR)$(BIN_DIR) + @install -m 755 $(TARGET) $(DESTDIR)$(BIN_DIR) + @install -d $(DESTDIR)$(ICON_DIR) @for file in `ls $(ICONS)/ |grep -v 'svn\|stock'`; do \ - install -m 644 $(ICONS)/$$file $(ICON_DIR); \ + install -m 644 $(ICONS)/$$file $(DESTDIR)$(ICON_DIR); \ done - @install -d $(ICON_DIR)/stock + @install -d $(DESTDIR)$(ICON_DIR)/stock ifeq ($(WITH_SYSTEM_ICONS),1) @for file in `ls $(ICONS)/stock/ |grep -v svn`; do \ - install -m 644 $(ICONS)/stock/$$file $(ICON_DIR)/stock; \ + install -m 644 $(ICONS)/stock/$$file $(DESTDIR)$(ICON_DIR)/stock; \ done else @for file in `ls $(ICONS)/stock/gtk-discard*`; do \ - install -m 644 $$file $(ICON_DIR)/stock; \ + install -m 644 $$file $(DESTDIR)$(ICON_DIR)/stock; \ done endif - @install -d $(DOC_DIR) + @install -d $(DESTDIR)$(DOC_DIR) @for file in `ls $(DOCS)/ |grep -v svn |grep -v desktop_environment |grep -v api |grep -v emelfm2.1`; do \ - install -m 644 $(DOCS)/$$file $(DOC_DIR); \ + install -m 644 $(DOCS)/$$file $(DESTDIR)$(DOC_DIR); \ done - @install -d $(MAN_DIR) - @install -m 644 $(DOCS)/emelfm2.1 $(MAN_DIR)/$(TARGET).1; + @install -d $(DESTDIR)$(MAN_DIR) + @install -m 644 $(DOCS)/emelfm2.1 $(DESTDIR)$(MAN_DIR)/$(TARGET).1; @if [ "`grep "#define E2_XDG" $(BUILD_FILE)`" = "#define E2_XDG" ]; then \ - install -d $(XDG_DESKTOP_DIR); \ - install -m 644 -T $(DOCS)/desktop_environment/$(TARGET).desktop $(XDG_DESKTOP_DIR)/$(TARGET).desktop; \ + install -d $(DESTDIR)$(XDG_DESKTOP_DIR); \ + install -m 644 -T $(DOCS)/desktop_environment/$(TARGET).desktop $(DESTDIR)$(XDG_DESKTOP_DIR)/$(TARGET).desktop; \ fi # no i18n install unless specific target used install_plugins: plugins @echo "installing plugins to prefix '$(PREFIX)'" - @install -d $(PLUGINS_DIR) + @install -d $(DESTDIR)$(PLUGINS_DIR) @for file in "$(LIBS_OBJECTS) $(LIBS_XOBJECTS)"; do \ - install -m 755 $$file $(PLUGINS_DIR); \ + install -m 755 $$file $(DESTDIR)$(PLUGINS_DIR); \ done - @install -d $(ICON_DIR) + @install -d $(DESTDIR)$(ICON_DIR) #FIXME also handle svg icons etc ifeq ($(WITH_THUMBS),1) - @install -m 644 $(OPTLIBS)/$(ICONFILEPREFIX)$(BASENAME1)_48.png $(ICON_DIR); + @install -m 644 $(OPTLIBS)/$(ICONFILEPREFIX)$(BASENAME1)_48.png $(DESTDIR)$(ICON_DIR); endif ifeq ($(WITH_TRACKER),1) - @install -m 644 $(OPTLIBS)/$(ICONFILEPREFIX)$(BASENAME2)_48.png $(ICON_DIR); + @install -m 644 $(OPTLIBS)/$(ICONFILEPREFIX)$(BASENAME2)_48.png $(DESTDIR)$(ICON_DIR); endif ifeq ($(WITH_ACL),1) - @install -m 644 $(OPTLIBS)/$(ICONFILEPREFIX)$(BASENAME3)_48.png $(ICON_DIR); + @install -m 644 $(OPTLIBS)/$(ICONFILEPREFIX)$(BASENAME3)_48.png $(DESTDIR)$(ICON_DIR); endif uninstall: uninstall_plugins @@ -535,8 +535,8 @@ i18n: install_i18n: i18n @echo "installing *.mo files to prefix '$(PREFIX)'" @cd po; for i in `ls *.mo` ; do \ - mkdir -p $(LOCALE_DIR)/`echo $$i|sed -e s/.mo//`/LC_MESSAGES;\ - install -m 644 $$i $(LOCALE_DIR)/`echo $$i | sed -e s/.mo//`/LC_MESSAGES/$(TARGET).mo ; \ + mkdir -p $(DESTDIR)$(LOCALE_DIR)/`echo $$i|sed -e s/.mo//`/LC_MESSAGES;\ + install -m 644 $$i $(DESTDIR)$(LOCALE_DIR)/`echo $$i | sed -e s/.mo//`/LC_MESSAGES/$(TARGET).mo ; \ done uninstall_i18n: