Merge with master.
[git] / debian / rules
1 #!/usr/bin/make -f
2 # -*- makefile -*-
3
4 # Uncomment this to turn on verbose mode.
5 #export DH_VERBOSE=1
6
7 CFLAGS = -g -Wall
8 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
9        CFLAGS += -O0
10 else
11        CFLAGS += -O2
12 endif
13 export CFLAGS
14
15 #
16 # On PowerPC we compile against the hand-crafted assembly, on all
17 # other architectures we compile against GPL'ed sha1 code lifted
18 # from Mozilla.  OpenSSL is strangely licensed and best avoided
19 # in Debian.
20 #
21 HOST_ARCH=$(shell dpkg-architecture -qDEB_HOST_ARCH)
22 ifeq (${HOST_ARCH},powerpc)
23         export PPC_SHA1=YesPlease
24 else
25         export MOZILLA_SHA1=YesPlease
26 endif
27
28
29 PREFIX := /usr
30 MANDIR := /usr/share/man/
31
32 SRC    := ./
33 DOC    := Documentation/
34 DESTDIR  := $(CURDIR)/debian/tmp
35 DOC_DESTDIR := $(DESTDIR)/usr/share/doc/git-core/
36 MAN_DESTDIR := $(DESTDIR)/$(MANDIR)
37
38 build: debian/build-stamp
39 debian/build-stamp:
40         dh_testdir
41         $(MAKE) prefix=$(PREFIX) all doc
42         touch debian/build-stamp
43
44 debian-clean:
45         dh_testdir
46         dh_testroot
47         rm -f debian/build-stamp
48         dh_clean
49
50 clean: debian-clean
51         $(MAKE) clean
52
53 install: build
54         dh_testdir
55         dh_testroot
56         dh_clean -k 
57         dh_installdirs 
58
59         make dest=$(DESTDIR) prefix=$(PREFIX) mandir=$(MANDIR) install install-tools install-doc
60
61         mkdir -p $(DOC_DESTDIR)
62         find $(DOC) '(' -name '*.txt' -o -name '*.html' ')' -exec install {} $(DOC_DESTDIR) ';'
63
64         dh_install --list-missing --sourcedir=$(DESTDIR)
65
66 binary: build install
67         dh_testdir
68         dh_testroot
69         dh_installchangelogs
70         dh_installdocs
71         dh_installexamples
72 #       dh_installmenu
73 #       dh_installdebconf       
74 #       dh_installlogrotate     
75 #       dh_installemacsen
76 #       dh_installpam
77 #       dh_installmime
78 #       dh_installinit
79 #       dh_installcron
80 #       dh_installinfo
81         dh_installman
82         dh_link
83         dh_strip
84         dh_compress 
85         dh_fixperms
86 #       dh_perl
87 #       dh_python
88         dh_makeshlibs
89         dh_installdeb
90         dh_shlibdeps
91         dh_gencontrol
92         dh_md5sums
93         dh_builddeb
94
95 .PHONY: build clean binary install clean debian-clean