Blob


1 SUBDIR = libexec got tog gotadmin gotsys
3 .PHONY: release dist
5 .if make(regress) || make(obj) || make(clean) || make(release)
6 SUBDIR += regress
7 .endif
9 .if make(clean) || make(obj) || make(release)
10 SUBDIR += gotwebd gotd gotsh gotctl template gitwrapper
11 SUBDIR += gotsysd gotsys gotsysctl
12 .endif
14 .if make(tags) || make(cleandir)
15 SUBDIR += lib
16 .endif
18 .include "got-version.mk"
20 .if "${GOT_RELEASE}" != "Yes" || make(clean) || make(obj)
21 SUBDIR += cvg
22 .endif
24 release: clean
25 sed -i -e "s/_RELEASE=No/_RELEASE=Yes/" got-version.mk
26 ${MAKE} dist
27 sed -i -e "s/_RELEASE=Yes/_RELEASE=No/" got-version.mk
29 dist: clean
30 mkdir /tmp/got-${GOT_VERSION}
31 pax -rw * /tmp/got-${GOT_VERSION}
32 find /tmp/got-${GOT_VERSION} -name obj -type d -delete
33 rm /tmp/got-${GOT_VERSION}/got-dist.txt
34 tar -C /tmp -zcf got-${GOT_VERSION}.tar.gz got-${GOT_VERSION}
35 rm -rf /tmp/got-${GOT_VERSION}
36 tar -ztf got-${GOT_VERSION}.tar.gz | sed -e 's/^got-${GOT_VERSION}//' \
37 | sort > got-dist.txt.new
38 diff -u got-dist.txt got-dist.txt.new
39 rm got-dist.txt.new
41 tmpl:
42 ${MAKE} -C template
44 tmpl-regress:
45 ${MAKE} -C regress/template
47 webd: tmpl
48 ${MAKE} -C gotwebd
50 webd-install:
51 ${MAKE} -C gotwebd install
53 server:
54 ${MAKE} -C gotctl
55 ${MAKE} -C gotd
56 ${MAKE} -C gotsh
57 ${MAKE} -C gitwrapper
59 server-install:
60 ${MAKE} -C gotctl install
61 ${MAKE} -C gotd install
62 ${MAKE} -C gotsh install
63 ${MAKE} -C gitwrapper install
65 server-regress:
66 ${MAKE} -C regress/gotd
68 webd-regress:
69 ${MAKE} -C regress/gotwebd
71 sysd:
72 ${MAKE} -C gotsysctl
73 ${MAKE} -C gotsysd
75 sysd-install:
76 ${MAKE} -C gotsysctl install
77 ${MAKE} -C gotsysd install
79 .include <bsd.subdir.mk>