Commit | Line | Data |
---|---|---|
e9fec26a TF |
1 | # Makefile for userv-git-daemon |
2 | # | |
d36c5f7b IJ |
3 | # This was written by Tony Finch <dot@dotat.at> and subsequently |
4 | # heavily modified by Ian Jackson <ijackson@chiark.greenend.org.uk> | |
e9fec26a TF |
5 | # You may do anything with it, at your own risk. |
6 | # http://creativecommons.org/publicdomain/zero/1.0/ | |
7 | ||
8 | include ../settings.make | |
9 | ||
d36c5f7b | 10 | TARGETS= git-upload-pack inetd.conf git-daemon git-service |
e9fec26a | 11 | |
70b9d2e0 | 12 | SUBSTVARS= libuserv etcuserv varlog |
e9fec26a TF |
13 | |
14 | all: $(TARGETS) | |
15 | ||
70b9d2e0 | 16 | sedscript: Makefile read-urlmap |
d36c5f7b IJ |
17 | echo >$@.new '$(foreach f, $(SUBSTVARS), s,@$f@,$($f),g; )' |
18 | echo >>$@.new '/@@READ_URLMAP@@/c\' | |
70b9d2e0 | 19 | perl >>$@.new -pe 's/\\/\\\\/g; s/$$/\\/' <read-urlmap |
d36c5f7b IJ |
20 | mv -f $@.new $@ |
21 | ||
22 | %: %.in sedscript | |
23 | set -e; \ | |
24 | sed -f sedscript <$< >$@.new; \ | |
25 | if test -x $<; then chmod +x $@.new; fi; \ | |
26 | mv -f $@.new $@ | |
e9fec26a TF |
27 | |
28 | install: all | |
29 | mkdir -p $(libuserv) $(etcuserv) $(services) | |
30 | cp git-daemon git-service $(libuserv) | |
70b9d2e0 IJ |
31 | cp git-upload-pack $(services)/git-upload-pack:new |
32 | cp git-urlmap $(etcuserv)/git-urlmap:new | |
33 | set -e; cd $(services); test -f git-upload-pack \ | |
34 | || mv git-upload-pack:new git-upload-pack | |
35 | set -e; cd $(etcuserv); test -f git-urlmap \ | |
36 | || mv git-urlmap:new git-urlmap | |
e9fec26a TF |
37 | |
38 | clean: | |
39 | rm -f $(TARGETS) | |
40 | ||
41 | # end |