aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJohannes 'josch' Schauer <josch@mister-muffin.de>2017-12-21 22:40:15 +0100
committerJohannes 'josch' Schauer <josch@mister-muffin.de>2017-12-21 22:40:15 +0100
commitdaadd38426726944e940f7e7b16dae7d9ace0b14 (patch)
tree5fdbded6f53b7fb7bf343f449f5942f53e4e08fe /Makefile
parenta2376d0971129312febd5782f291c98b5c45afdc (diff)
Makefile: add install target
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile26
1 files changed, 26 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index a696e1f..42ecb9e 100644
--- a/Makefile
+++ b/Makefile
@@ -21,6 +21,11 @@
.POSIX:
DOMAIN=dudle
+INSTALL=install -p
+INSTALL_DATA=$(INSTALL) -m 644
+prefix=/usr/local
+datadir=$(prefix)/share
+localstatedir=$(prefix)/var
.PHONY: locale
locale: $(foreach p,$(wildcard locale/*/$(DOMAIN).po), $(addsuffix .mo,$(basename $p)))
@@ -47,3 +52,24 @@ locale/%/$(DOMAIN).po: locale/$(DOMAIN).pot
poedit $@;\
fi;\
fi
+
+.PHONY: install
+install: locale
+ $(INSTALL) -d $(DESTDIR)$(localstatedir)/lib/$(DOMAIN)
+ for f in .htaccess about.cgi access_control.rb advanced.rb atom.rb \
+ authorization_required.cgi charset.rb check.cgi classic.css \
+ config_defaults.rb customize.cgi customize.rb date_locale.rb \
+ default.css delete_poll.rb dudle.rb edit_columns.rb error.cgi \
+ example.cgi favicon.ico hash.rb history.rb html.rb index.cgi \
+ invite_participants.rb log.rb maintenance.cgi not_found.cgi \
+ overview.rb participate.rb poll.rb pollhead.rb print.css \
+ timepollhead.rb timestring.rb vcs_git.rb vcs_test.rb; do \
+ $(INSTALL_DATA) -D -t $(DESTDIR)$(datadir)/$(DOMAIN) $$f; \
+ ln -s $$(realpath --relative-to=$(DESTDIR)$(localstatedir)/lib/$(DOMAIN) $(DESTDIR)$(datadir)/$(DOMAIN))/$$f $(DESTDIR)$(localstatedir)/lib/$(DOMAIN)/$$f; \
+ done
+ for mo in locale/*/$(DOMAIN).mo; do \
+ lang=$$(dirname $$mo); \
+ $(INSTALL_DATA) -D -t $(DESTDIR)$(datadir)/$(DOMAIN)/$$lang $$lang/$(DOMAIN).mo; \
+ done
+ $(INSTALL) -d $(DESTDIR)$(localstatedir)/lib/$(DOMAIN)/$$lang; \
+ ln -s $$(realpath --relative-to=$(DESTDIR)$(localstatedir)/lib/$(DOMAIN) $(DESTDIR)$(datadir)/$(DOMAIN))/locale $(DESTDIR)$(localstatedir)/lib/$(DOMAIN)/locale; \