Merge with master.
[git.git] / debian / rules
old mode 100644 (file)
new mode 100755 (executable)
index 9445101..2c575ff
@@ -12,6 +12,20 @@ else
 endif
 export CFLAGS
 
+#
+# On PowerPC we compile against the hand-crafted assembly, on all
+# other architectures we compile against GPL'ed sha1 code lifted
+# from Mozilla.  OpenSSL is strangely licensed and best avoided
+# in Debian.
+#
+HOST_ARCH=$(shell dpkg-architecture -qDEB_HOST_ARCH)
+ifeq (${HOST_ARCH},powerpc)
+       export PPC_SHA1=YesPlease
+else
+       export MOZILLA_SHA1=YesPlease
+endif
+
+
 PREFIX := /usr
 MANDIR := /usr/share/man/
 
@@ -21,10 +35,10 @@ DESTDIR  := $(CURDIR)/debian/tmp
 DOC_DESTDIR := $(DESTDIR)/usr/share/doc/git-core/
 MAN_DESTDIR := $(DESTDIR)/$(MANDIR)
 
-build: build-stamp
-build-stamp:
+build: debian/build-stamp
+debian/build-stamp:
        dh_testdir
-       $(MAKE) all doc
+       $(MAKE) prefix=$(PREFIX) all doc
        touch debian/build-stamp
 
 debian-clean:
@@ -36,20 +50,20 @@ debian-clean:
 clean: debian-clean
        $(MAKE) clean
 
-install: debian/build-stamp
+install: build
        dh_testdir
        dh_testroot
        dh_clean -k 
        dh_installdirs 
 
-       make dest=$(DESTDIR) prefix=$(PREFIX) mandir=$(MANDIR) install install-doc
+       make dest=$(DESTDIR) prefix=$(PREFIX) mandir=$(MANDIR) install install-tools install-doc
 
        mkdir -p $(DOC_DESTDIR)
        find $(DOC) '(' -name '*.txt' -o -name '*.html' ')' -exec install {} $(DOC_DESTDIR) ';'
 
-       dh_install --sourcedir=$(DESTDIR)
+       dh_install --list-missing --sourcedir=$(DESTDIR)
 
-binary:
+binary: build install
        dh_testdir
        dh_testroot
        dh_installchangelogs