]> git.decadent.org.uk Git - ion3.git/blob - debian/rules
[svn-inject] Applying Debian modifications to trunk
[ion3.git] / debian / rules
1 #!/usr/bin/make -f
2
3 # Uncomment this to turn on verbose mode.
4 #export DH_VERBOSE=1
5
6 export SHELL=/bin/bash
7
8 include /usr/share/dpatch/dpatch.make
9
10 PACKAGE := ion3
11 PACKAGE_DEV := $(PACKAGE)-dev
12 INSTDIR := debian/$(PACKAGE)
13 INSTDIR_DEV := debian/$(PACKAGE_DEV)
14
15 doc-orig:
16         cp -R doc doc-orig
17
18 build-indep: build-indep-stamp
19 build-indep-stamp: doc-orig patch
20         dh_testdir
21
22         cd libextl && $(MAKE) libextl-mkexports
23         #cd doc && $(MAKE) all all-pdf
24
25         touch build-indep-stamp
26
27 build-arch: build-arch-stamp
28 build-arch-stamp: doc-orig patch
29         dh_testdir
30
31         $(MAKE)
32
33         touch build-arch-stamp
34
35 build: build-indep build-arch
36
37 clean: unpatch
38         dh_testdir
39         dh_testroot
40         rm -f build-indep-stamp build-arch-stamp
41
42         $(MAKE) realclean
43
44         if [ -d doc-orig ]; then \
45                 rm -rf doc; \
46                 mv doc-orig doc; \
47         fi
48
49         dh_clean
50
51 install-indep: build-indep
52         dh_testdir
53         dh_testroot
54         dh_clean -i -k
55         dh_installdirs -i
56         dh_install -i
57
58 # install headers
59         find . \( -name debian -o -name config.h -o -name snprintf.h \) \
60                 -prune -o -name '*.h' -exec install -m644 -D {} \
61                 $(INSTDIR_DEV)/usr/include/$(PACKAGE)/{} \;
62
63 install-arch: build-arch
64         dh_testdir
65         dh_testroot
66         dh_clean -a -k
67         dh_installdirs -a
68
69         $(MAKE) install \
70                 PREFIX=$(CURDIR)/$(INSTDIR)/usr \
71                 ETCDIR=$(CURDIR)/$(INSTDIR)/etc/X11/$(PACKAGE)
72
73 # install other things (mainly -dev)
74         dh_install -a
75
76 # fix the installation
77         rm -f $(INSTDIR)/etc/X11/$(PACKAGE)/draw.lua
78
79 binary-indep: build-indep install-indep
80         dh_testdir
81         dh_testroot
82
83 # automatically keep track of api version
84         echo Ion:ApiVersion=$$((cat version.h; echo ION_API_VERSION) \
85                 | cpp -P | tail -1 | sed 's/"//g') >>debian/ion3-dev.substvars
86
87         dh_link -p$(PACKAGE_DEV) usr/share/doc/$(PACKAGE) \
88                 usr/share/doc/$(PACKAGE_DEV)
89
90         dh_installchangelogs -i
91         dh_installdocs -i
92
93 #       dh_installexamples -i
94 #       dh_install -i
95 #       dh_installmenu -i
96 #       dh_installdebconf -i
97 #       dh_installlogrotate -i
98 #       dh_installemacsen -i
99 #       dh_installpam -i
100 #       dh_installmime -i
101 #       dh_installinit -i
102 #       dh_installcron -i
103 #       dh_installinfo -i
104 #       dh_undocumented -i
105 #       dh_installman -i
106 #       dh_link -i
107 #       dh_strip -i
108         dh_compress -i
109         dh_fixperms -i
110 #       dh_perl -i
111 #       dh_python -i
112 #       dh_makeshlibs -i
113         dh_installdeb -i
114 #       dh_shlibdeps -i
115         dh_gencontrol -i
116         dh_md5sums -i
117         dh_builddeb -i
118
119 binary-arch: build-arch install-arch
120         dh_testdir
121         dh_testroot
122
123 # automatically keep track of api version
124         echo Ion:ApiVersion=$$((cat version.h; echo ION_API_VERSION) \
125                 | cpp -P | tail -1 | sed 's/"//g') >>debian/ion3.substvars
126
127         dh_installchangelogs -a
128         dh_installdocs -a
129         rm -f $(INSTDIR)/usr/share/doc/ion3/LICENSE
130         mv $(INSTDIR)/usr/share/doc/ion3/ChangeLog $(INSTDIR)/usr/share/doc/ion3/changelog
131 #       dh_installexamples -a
132 #       dh_install -a
133         dh_installmenu -a
134         install -m644 debian/ion3.menu-method.i18n \
135                 $(INSTDIR)/etc/menu-methods/ion3-i18n
136
137         cat $(CURDIR)/debian/patches/extra/debian-menu.cfg >> $(INSTDIR)/etc/X11/ion3/cfg_ioncore.lua
138
139 #       dh_installdebconf        -a
140 #       dh_installlogrotate -a
141 #       dh_installemacsen -a
142 #       dh_installpam -a
143 #       dh_installmime -a
144 #       dh_installinit -a
145 #       dh_installcron -a
146 #       dh_installinfo -a
147 #       dh_undocumented -a
148 #       dh_installman -a
149         dh_link -a
150 #       dh_strip -a
151         dh_compress -a -X.lua
152         dh_fixperms -a
153 #       dh_perl -a
154 #       dh_python -a
155 #       dh_makeshlibs -a
156         dh_installdeb -a
157         dh_shlibdeps -a
158         dh_gencontrol -a
159         dh_md5sums -a
160         dh_builddeb -a
161
162 binary: binary-indep binary-arch
163 .PHONY: build-indep build-arch build clean binary-indep binary-arch binary \
164         install-indep install-arch unpatch