diff --git a/makefile b/makefile index 1648e53..8f2edb7 100644 --- a/makefile +++ b/makefile @@ -148,37 +148,26 @@ ifeq ($(DEV),1) echo Cannot install if DEV is set to 1! else $(MAKE) buildpak - mkdir -p $(BIN_DIR) - mkdir -p $(DATA_DIR) mkdir -p $(DOC_DIR) - mkdir -p $(ICON_DIR)16x16/apps - mkdir -p $(ICON_DIR)32x32/apps - mkdir -p $(ICON_DIR)48x48/apps - mkdir -p $(ICON_DIR)64x64/apps - mkdir -p $(DESKTOP_DIR) - mkdir -p $(APPDATA_DIR) - mkdir -p $(MAN_DIR) - - cp $(PROG) $(BIN_DIR)$(PROG) + + install -D $(PROG) $(BIN_DIR)$(PROG) ifndef NO_PAK - cp $(PAK_FILE) $(DATA_DIR)$(PAK_FILE) + install -D $(PAK_FILE) $(DATA_DIR)$(PAK_FILE) else cp -a data gfx music sound font $(DATA_DIR) endif cp $(DOCS) $(DOC_DIR) - cp $(ICONS)16x16.png $(ICON_DIR)16x16/apps/$(PROG).png - cp $(ICONS)32x32.png $(ICON_DIR)32x32/apps/$(PROG).png - cp $(ICONS)48x48.png $(ICON_DIR)48x48/apps/$(PROG).png - cp $(ICONS)64x64.png $(ICON_DIR)64x64/apps/$(PROG).png - cp $(ICONS)$(PROG).desktop $(DESKTOP_DIR) - cp $(ICONS)$(PROG).appdata.xml $(APPDATA_DIR) - install -m 0644 $(MAN)$(PROG).6 $(MAN_DIR) + install -D $(ICONS)16x16.png $(ICON_DIR)16x16/apps/$(PROG).png + install -D $(ICONS)32x32.png $(ICON_DIR)32x32/apps/$(PROG).png + install -D $(ICONS)48x48.png $(ICON_DIR)48x48/apps/$(PROG).png + install -D $(ICONS)64x64.png $(ICON_DIR)64x64/apps/$(PROG).png + install -D $(ICONS)$(PROG).desktop $(DESKTOP_DIR)$(PROG).desktop + install -D $(ICONS)$(PROG).appdata.xml $(APPDATA_DIR)$(PROG).appdata.xml + install -Dm 0644 $(MAN)$(PROG).6 $(MAN_DIR)$(PROG).6 @for f in $(LOCALE_MO); do \ lang=`echo $$f | sed -e 's/^locale\///;s/\.mo$$//'`; \ - mkdir -p $(LOCALE_DIR)$$lang/LC_MESSAGES; \ - echo "cp $$f $(LOCALE_DIR)$$lang/LC_MESSAGES/$(PROG).mo"; \ - cp $$f $(LOCALE_DIR)$$lang/LC_MESSAGES/$(PROG).mo; \ + install -D $$f $(LOCALE_DIR)$$lang/LC_MESSAGES/$(PROG).mo; \ done endif