| #!/usr/bin/make -f |
| # -*- makefile -*- |
| |
| # Uncomment this to turn on verbose mode. |
| #export DH_VERBOSE=1 |
| |
| CFLAGS = -g -Wall |
| ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) |
| CFLAGS += -O0 |
| else |
| CFLAGS += -O2 |
| 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 |
| |
| # We do have the requisite perl modules in the mainline, and |
| # have no reason to shy away from this script. |
| export WITH_SEND_EMAIL=YesPlease |
| |
| PREFIX := /usr |
| MANDIR := /usr/share/man/ |
| |
| SRC := ./ |
| DOC := Documentation/ |
| DESTDIR := $(CURDIR)/debian/tmp |
| DOC_DESTDIR := $(DESTDIR)/usr/share/doc/git-core/ |
| MAN_DESTDIR := $(DESTDIR)/$(MANDIR) |
| |
| build: debian/build-stamp |
| debian/build-stamp: |
| dh_testdir |
| $(MAKE) prefix=$(PREFIX) PYTHON_PATH=/usr/bin/python2.4 all test doc |
| touch debian/build-stamp |
| |
| debian-clean: |
| dh_testdir |
| dh_testroot |
| rm -f debian/build-stamp |
| dh_clean |
| |
| clean: debian-clean |
| $(MAKE) clean |
| |
| install: build |
| dh_testdir |
| dh_testroot |
| dh_clean -k |
| dh_installdirs |
| |
| make DESTDIR=$(DESTDIR) prefix=$(PREFIX) mandir=$(MANDIR) \ |
| install install-doc |
| |
| make -C Documentation DESTDIR=$(DESTDIR) prefix=$(PREFIX) \ |
| WEBDOC_DEST=$(DOC_DESTDIR) install-webdoc |
| |
| dh_movefiles -p git-arch |
| dh_movefiles -p git-cvs |
| dh_movefiles -p git-svn |
| dh_movefiles -p git-tk |
| dh_movefiles -p git-email |
| dh_movefiles -p git-doc |
| dh_movefiles -p git-core |
| find debian/tmp -type d -o -print | sed -e 's/^/? /' |
| |
| binary-arch: build install |
| dh_testdir |
| dh_testroot |
| dh_installchangelogs -a |
| dh_installdocs -a |
| dh_strip -a |
| dh_compress -a |
| dh_fixperms -a |
| dh_perl -a |
| dh_makeshlibs -a |
| dh_installdeb -a |
| dh_shlibdeps -a |
| dh_gencontrol -a |
| dh_md5sums -a |
| dh_builddeb -a |
| |
| binary-indep: build install |
| dh_testdir |
| dh_testroot |
| dh_installchangelogs -i |
| dh_installdocs -i |
| dh_compress -i |
| dh_fixperms -i |
| dh_makeshlibs -i |
| dh_installdeb -i |
| dh_shlibdeps -i |
| dh_gencontrol -i |
| dh_md5sums -i |
| dh_builddeb -i |
| |
| binary: binary-arch binary-indep |
| |
| .PHONY: build clean binary install clean debian-clean |