-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
40 lines (29 loc) · 891 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
SHELL = /bin/sh
INSTALL = install
INSTALL_PROGRAM = ${INSTALL}
srcdir = .
prefix = /usr/local
exec_prefix = ${prefix}
bindir = ${exec_prefix}/bin
binprefix =
all: git-sync
.SUFFIXES:
check: all test-resources $(srcdir)/run-tests.sh
$(SHELL) -eu $(srcdir)/run-tests.sh git-sync test-resources
clean:
rm -f git-sync
rm -rf test-resources
rm -f test-results.log
git-sync: $(srcdir)/git-sync.sh
rm -f $@
sed '1s|^#!/bin/sh -eux$$|#!/bin/sh -eu|;2,$${/^[ ]*$$/d;/^[ ]*#/d;/ || exit 3$$/d;}' $(srcdir)/git-sync.sh > $@
test "$$(sed -n '1p' $@)" = '#!/bin/sh -eu'
chmod a+x $@
install: all
$(INSTALL_PROGRAM) git-sync $(DESTDIR)$(bindir)/git-$(binprefix)sync
test-resources: $(srcdir)/generate-test-resources.sh
rm -rf $@
$(SHELL) -eu $(srcdir)/generate-test-resources.sh $@
uninstall:
rm -f $(DESTDIR)$(bindir)/git-$(binprefix)sync
.PHONY: all check clean install uninstall