diff options
-rwxr-xr-x | Makefile | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -57,7 +57,15 @@ global_symlink=$(bindir)/firefox | |||
57 | 57 | ||
58 | install_targets = $(symlink) $(global_symlink) $(desktop_file) $(alternatives) | 58 | install_targets = $(symlink) $(global_symlink) $(desktop_file) $(alternatives) |
59 | .PHONY: install beta nightly stable $(install_targets) | 59 | .PHONY: install beta nightly stable $(install_targets) |
60 | ifndef UPDATE | ||
61 | # 'sudo make UPDATE=y' is suitable to run from cron (no output if nothing | ||
62 | # changed upstream) | ||
60 | install: $(install_targets) | 63 | install: $(install_targets) |
64 | else | ||
65 | maybe_symlink := $(if $(shell [ "$$(readlink $(symlink))" != "$(notdir $(destdir))" ] && echo y),$(symlink)) | ||
66 | install: $(maybe_symlink) | ||
67 | @: | ||
68 | endif | ||
61 | 69 | ||
62 | $(global_symlink): | 70 | $(global_symlink): |
63 | mkdir -p $(dir $@) | 71 | mkdir -p $(dir $@) |
@@ -74,7 +82,7 @@ ifdef ROOT_INSTALL | |||
74 | endif | 82 | endif |
75 | 83 | ||
76 | $(symlink): $(destdir) | 84 | $(symlink): $(destdir) |
77 | cd $(dir $@) && ln -sf $(notdir $(destdir)) $(notdir $@) | 85 | ln -srnf $(destdir) $@ |
78 | 86 | ||
79 | beta nightly stable: install | 87 | beta nightly stable: install |
80 | 88 | ||
@@ -82,7 +90,7 @@ $(destdir): $(tarball) | |||
82 | mkdir -p $(tempdir) | 90 | mkdir -p $(tempdir) |
83 | tar -C $(tempdir) --strip-components=1 -jxf $< | 91 | tar -C $(tempdir) --strip-components=1 -jxf $< |
84 | mv -T $(tempdir) $(destdir) | 92 | mv -T $(tempdir) $(destdir) |
85 | rm $(tarball) || true | 93 | @rm $(tarball) || true |
86 | 94 | ||
87 | .INTERMEDIATE: $(tarball) | 95 | .INTERMEDIATE: $(tarball) |
88 | 96 | ||