TARGETS= git-upload-pack inetd.conf git-daemon git-service
-SUBSTVARS= libuserv etcuserv
+SUBSTVARS= libuserv etcuserv varlog
all: $(TARGETS)
-sedscript: Makefile
+sedscript: Makefile read-urlmap
echo >$@.new '$(foreach f, $(SUBSTVARS), s,@$f@,$($f),g; )'
echo >>$@.new '/@@READ_URLMAP@@/c\'
- perl >>$@.new -pe 's/$$/\\/' <read-urlmap
+ perl >>$@.new -pe 's/\\/\\\\/g; s/$$/\\/' <read-urlmap
mv -f $@.new $@
%: %.in sedscript
install: all
mkdir -p $(libuserv) $(etcuserv) $(services)
cp git-daemon git-service $(libuserv)
- cp git-upload-pack $(services)
- cp git-urlmap $(etcuserv)
+ cp git-upload-pack $(services)/git-upload-pack:new
+ cp git-urlmap $(etcuserv)/git-urlmap:new
+ set -e; cd $(services); test -f git-upload-pack \
+ || mv git-upload-pack:new git-upload-pack
+ set -e; cd $(etcuserv); test -f git-urlmap \
+ || mv git-urlmap:new git-urlmap
clean:
rm -f $(TARGETS)