4 CPPFLAGS
:=$(shell dpkg-buildflags
--get CPPFLAGS
)
5 CFLAGS
:=-Wall
$(shell dpkg-buildflags
--get CFLAGS
) $(CPPFLAGS
)
6 LDFLAGS
:=$(shell dpkg-buildflags
--get LDFLAGS
)
8 OPTS
=NO_OPENSSL
=1 prefix=/usr gitexecdir
=/usr
/lib
/git-core \
9 libexecdir
=/usr
/lib
/git-core \
10 mandir=/usr
/share
/man htmldir
=/usr
/share
/doc
/git
/html \
13 SANE_TOOL_PATH
= INSTALL
=install TAR
=tar \
14 NO_CROSS_DIRECTORY_HARDLINKS
=1 NO_INSTALL_HARDLINKS
=1 \
15 DEFAULT_PAGER
=pager DEFAULT_EDITOR
=editor \
17 CC
='$(CC)' CFLAGS
='$(CFLAGS)' LDFLAGS
='$(LDFLAGS)'
19 DOC_OPTS
=prefix=/usr htmldir
=/usr
/share
/doc
/git
/html \
21 ASCIIDOC8
=1 ASCIIDOC_NO_ROFF
=1
23 # https://wiki.debian.org/ReproducibleBuilds/TimestampsInDocumentationGeneratedByAsciidoc
24 DOC_OPTS
+= ASCIIDOC
='TZ=UTC asciidoc'
26 ifneq (,$(findstring nocheck
,$(DEB_BUILD_OPTIONS
)))
29 ifneq (,$(findstring nodoc
,$(DEB_BUILD_OPTIONS
)))
32 ifneq (,$(filter parallel
=%,$(DEB_BUILD_OPTIONS
)))
33 NUMJOBS
= $(patsubst parallel
=%,%,$(filter parallel
=%,$(DEB_BUILD_OPTIONS
)))
34 MAKEFLAGS
+= -j
$(NUMJOBS
)
35 # Setting this with a pattern-specific rule prevents -O from
36 # affecting the top-level make, which would break realtime build
37 # output (unless dh is run as +dh, which causes other problems).
41 TMP
= $(CURDIR
)/debian
/tmp
42 GIT
= $(CURDIR
)/debian
/git
47 override_dh_auto_configure
:
54 override_dh_auto_build-arch
: build-stamp
55 $(MAKE
) -C contrib
/subtree
all $(OPTS
)
56 ln
-s contrib
/subtree
/git-subtree
58 override_dh_auto_test-arch
:
59 test -z
'$(TEST)' || \
60 GIT_TEST_OPTS
=--verbose
$(MAKE
) $(TEST
) $(OPTS
)
61 test -z
'$(TEST)' || \
62 GIT_TEST_OPTS
=--verbose
$(MAKE
) -C contrib
/subtree
$(TEST
) $(OPTS
)
64 override_dh_auto_build-indep
: build-stamp
66 $(MAKE
) -CDocumentation man
$(DOCS
) $(DOC_OPTS
)
68 $(MAKE
) -Ccontrib
/mw-to-git
all $(OPTS
)
70 override_dh_auto_test-indep
:
72 override_dh_auto_clean
:
73 $(MAKE
) -C contrib
/mw-to-git
clean $(OPTS
)
74 $(MAKE
) -C contrib
/subtree
clean $(OPTS
)
78 override_dh_auto_install-arch
:
80 DESTDIR
='$(GIT)' $(MAKE
) install $(OPTS
)
81 DESTDIR
='$(GIT)' $(MAKE
) -C contrib
/subtree
install $(OPTS
)
82 install -d
-m0755
'$(GIT)'/var
/lib
/git
83 rm -f
'$(GIT)'/usr
/share
/perl5
/Error.pm
84 rm -rf
'$(GIT)'/usr
/share
/man
85 # don't include arch, cvs, p4, svn, email, gui tools, and gitk program
86 for i in git-archimport git-cvs git-p4 git-svn git-send-email \
87 git-gui git-citool
; do \
88 rm -f
'$(GIT)'/usr
/lib
/git-core
/$$i*; \
90 rm -f
'$(GIT)'/usr
/bin
/git-cvsserver
91 rm -f
'$(GIT)'/usr
/bin
/gitk
92 # don't include git-gui's lib
93 rm -rf
'$(GIT)'/usr
/share
/git-gui
/
94 # don't include gitk's lib
95 rm -rf
'$(GIT)'/usr
/share
/gitk
/
96 # don't include git-svn's lib
97 rm -rf
'$(GIT)'/usr
/share
/perl5
/Git
/SVN
*
98 # sanity check that #642603 fix is still in place
100 '$(GIT)'/usr
/lib
/git-core
/git-branch
) -le
10
102 override_dh_auto_install-indep
:
103 DESTDIR
='$(TMP)' $(MAKE
) install install-doc
$(OPTS
)
104 DESTDIR
='$(TMP)' $(MAKE
) -Ccontrib
/mw-to-git
install $(OPTS
) \
105 INSTLIBDIR
=/usr
/share
/perl5
106 test -z
'$(DOCS)' || \
107 $(MAKE
) -CDocumentation install-webdoc WEBDOC_DEST
='$(TMP)'/html \
109 test -z
'$(DOCS)' || \
110 DESTDIR
='$(TMP)' $(MAKE
) -Ccontrib
/subtree install-doc
$(OPTS
)
111 install -m
0644 contrib
/subtree
/git-subtree.txt
'$(TMP)'/html
112 # RelNotes are shipped in git
113 rm -rf
'$(TMP)'/html
/RelNotes
114 # don't include git-p4 man page
115 rm -f
'$(TMP)'/html
/git-p4.
*
117 override_dh_install-arch
:
119 rm -rf
'$(GIT)'/usr
/share
/git-core
/contrib
/hooks
/multimail
121 override_dh_install-indep
:
123 for i in git-archimport git-cvs git-p4 git-svn git-send-email gitk \
124 git-gui git-citool
; do \
125 rm -f
'$(GIT)'-man
/usr
/share
/man
/man1
/$$i*; \
127 rm -f
'$(GIT)'-man
/usr
/share
/man
/man3
/Git
::SVN
*.3pm
129 override_dh_installdocs-arch
:
130 dh_installdocs
--arch
-X.gitignore
131 # These licenses are replaced with symlinks in git.links.
132 diff
-q
'$(GIT)'/usr
/share
/doc
/git
/contrib
/persistent-https
/LICENSE
/usr
/share
/common-licenses
/Apache-2.0
133 diff
-bq
'$(GIT)'/usr
/share
/doc
/git
/contrib
/subtree
/COPYING
/usr
/share
/common-licenses
/GPL-2
134 rm -rf
'$(GIT)'/usr
/share
/doc
/git
/contrib
/completion
135 rm -rf
'$(GIT)'/usr
/share
/doc
/git
/contrib
/emacs
136 rm -rf
'$(GIT)'/usr
/share
/doc
/git
/contrib
/hooks
137 rm -rf
'$(GIT)'/usr
/share
/doc
/git
/contrib
/mw-to-git
138 rm -f
'$(GIT)'/usr
/share
/doc
/git
/contrib
/subtree
/git-subtree
.1
139 rm -f
'$(GIT)'/usr
/share
/doc
/git
/contrib
/subtree
/git-subtree.html
140 rm -f
'$(GIT)'/usr
/share
/doc
/git
/contrib
/subtree
/git-subtree.xml
141 find
'$(GIT)'/usr
/share
/doc
/git
/ -name .gitignore | xargs
rm -f
143 override_dh_installdocs-indep
:
144 install -d
-m0755
'$(GIT)'-core
/usr
/share
/doc
145 ln
-s git
'$(GIT)'-core
/usr
/share
/doc
/git-core
146 dh_installdocs
--indep
-X.gitignore
148 override_dh_installchangelogs
:
149 dh_installchangelogs debian
/changelog.upstream
151 override_dh_installinit
:
152 dh_installinit
-pgit-daemon-sysvinit
--name
=git-daemon
155 # Skip dh_installemacsen to avoid having to rename
156 # /etc/emacs/site-start.d/50git-core.el to
157 # /etc/emacs/site-start.d/50git-el.el.
158 override_dh_installemacsen
:
160 override_dh_compress
:
161 dh_compress
-X.txt
-Xcontrib