[PATCH] Initial support for building a debian package (.deb)
[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 PREFIX := /usr
16 MANDIR := /usr/share/man/
17
18 SRC    := ./
19 DOC    := Documentation/
20 DESTDIR  := $(CURDIR)/debian/tmp
21 DOC_DESTDIR := $(DESTDIR)/usr/share/doc/git-core/
22 MAN_DESTDIR := $(DESTDIR)/$(MANDIR)
23
24 build: build-stamp
25 build-stamp:
26         dh_testdir
27         $(MAKE) all doc
28         touch debian/build-stamp
29
30 debian-clean:
31         dh_testdir
32         dh_testroot
33         rm -f debian/build-stamp
34         dh_clean
35
36 clean: debian-clean
37         $(MAKE) clean
38
39 install: debian/build-stamp
40         dh_testdir
41         dh_testroot
42         dh_clean -k 
43         dh_installdirs 
44
45         make dest=$(DESTDIR) prefix=$(PREFIX) mandir=$(MANDIR) install install-doc
46
47         mkdir -p $(DOC_DESTDIR)
48         find $(DOC) '(' -name '*.txt' -o -name '*.html' ')' -exec install {} $(DOC_DESTDIR) ';'
49
50         dh_install --sourcedir=$(DESTDIR)
51
52 binary:
53         dh_testdir
54         dh_testroot
55         dh_installchangelogs
56         dh_installdocs
57         dh_installexamples
58 #       dh_installmenu
59 #       dh_installdebconf       
60 #       dh_installlogrotate     
61 #       dh_installemacsen
62 #       dh_installpam
63 #       dh_installmime
64 #       dh_installinit
65 #       dh_installcron
66 #       dh_installinfo
67         dh_installman
68         dh_link
69         dh_strip
70         dh_compress 
71         dh_fixperms
72 #       dh_perl
73 #       dh_python
74         dh_makeshlibs
75         dh_installdeb
76         dh_shlibdeps
77         dh_gencontrol
78         dh_md5sums
79         dh_builddeb
80
81 .PHONY: build clean binary install clean debian-clean