Created a quick (hacky) way to easily build packages for both diablo and fremantle
[mevemon] / package / Makefile
1 #
2 # Makefile for mEveMon (inspired by the Makefile for Heremes)
3
4
5 #edit these when creating a new release
6 MAJOR_VER='0'
7 MINOR_VER='1'
8 PKG_VER='1'
9
10 compile:
11         perl -ni -e 'print; exit if /^XB-Maemo-Icon-26:$$/' debian/control
12         uuencode -m share/mevemon-48.png - | perl -ne 'print " $$_" unless $$. == 1 or /^====$$/' >>debian/control
13
14
15
16 install_fremantle:
17         mkdir -p ${DESTDIR}/opt/mevemon/ ${DESTDIR}/opt/mevemon/eveapi ${DESTDIR}/opt/mevemon/ui \
18         ${DESTDIR}/opt/mevemon/ui/diablo ${DESTDIR}/opt/mevemon/ui/fremantle
19         install -D -m 0644 -o root -g root src/*.py ${DESTDIR}/opt/mevemon/
20         install -D -m 0644 -o root -g root src/eveapi/*.py ${DESTDIR}/opt/mevemon/eveapi/
21         install -m 0644 -o root -g root src/ui/*.py  ${DESTDIR}/opt/mevemon/ui/
22         install -D -m 0644 -o root -g root src/ui/fremantle/*.py  ${DESTDIR}/opt/mevemon/ui/fremantle/
23         install -D -m 0644 -o root -g root src/ui/diablo/*.py  ${DESTDIR}/opt/mevemon/ui/diablo/
24         install -D -m 0644 -o root -g root share/mevemon-64.png \
25         ${DESTDIR}/usr/share/icons/hicolor/scalable/hildon/mevemon.png
26         install -D -m 0644 -o root -g root share/mevemon-48.png \
27         ${DESTDIR}/usr/share/icons/hicolor/48x48/hildon/mevemon.png
28         install -D -m 0644 -o root -g root share/mevemon.desktop \
29         ${DESTDIR}/usr/share/applications/hildon/mevemon.desktop
30         chmod 755 ${DESTDIR}/opt/mevemon/mevemon.py
31
32 install_diablo:
33         mkdir -p ${DESTDIR}/usr/share/mevemon/ ${DESTDIR}/usr/share/mevemon/eveapi ${DESTDIR}/usr/share/mevemon/ui \
34         ${DESTDIR}/usr/share/mevemon/ui/diablo ${DESTDIR}/usr/share/mevemon/ui/fremantle
35         install -D -m 0644 -o root -g root src/*.py ${DESTDIR}/usr/share/mevemon/
36         install -D -m 0644 -o root -g root src/eveapi/*.py ${DESTDIR}/usr/share/mevemon/eveapi/
37         install -m 0644 -o root -g root src/ui/*.py  ${DESTDIR}/usr/share/mevemon/ui/
38         install -D -m 0644 -o root -g root src/ui/fremantle/*.py  ${DESTDIR}/usr/share/mevemon/ui/fremantle/
39         install -D -m 0644 -o root -g root src/ui/diablo/*.py  ${DESTDIR}/usr/share/mevemon/ui/diablo/
40         install -D -m 0644 -o root -g root share/mevemon-64.png \
41         ${DESTDIR}/usr/share/icons/hicolor/scalable/hildon/mevemon.png
42         install -D -m 0644 -o root -g root share/mevemon-48.png \
43         ${DESTDIR}/usr/share/icons/hicolor/48x48/hildon/mevemon.png
44         install -D -m 0644 -o root -g root share/mevemon-diablo.desktop \
45         ${DESTDIR}/usr/share/applications/hildon/mevemon.desktop
46         chmod 755 ${DESTDIR}/usr/share/mevemon/mevemon.py
47
48 clean:
49         rm -f src/*.py[oc]
50         rm -f src/ui/fremantle/*.py[oc]
51         rm -f src/ui/diablo/*.py[oc]
52         rm -f src/eveap/*.py[oc]
53         rm -f build-stamp configure-stamp
54         find . -name *~ -exec rm -f {} \;       
55
56 package_fremantle:
57         # modify debian/changelog to show current version, and then
58         # modify debian/rules build option to call 'make install_fremantle'
59         # There's got to be a  better way...
60         # 
61         sed -i 's:mevemon (.*):mevemon (${MAJOR_VER}.${MINOR_VER}-fremantle${PKG_VER}):g' debian/changelog      
62         sed -i 's:$${MAKE} DESTDIR=$${CURDIR}/debian/mevemon.*:$${MAKE} DESTDIR=$${CURDIR}/debian/mevemon install_fremantle:g' debian/rules
63         dpkg-buildpackage -rfakeroot -uc -us
64
65 package_diablo:
66         # modify debian/changelog to show current version, and then
67         # modify debian/rules build option to call 'make install_fremantle'
68         # There's got to be a  better way...
69         #
70         sed -i 's:mevemon (.*):mevemon (${MAJOR_VER}.${MINOR_VER}-diablo${PKG_VER}):g' debian/changelog 
71         sed -i 's:$${MAKE} DESTDIR=$${CURDIR}/debian/mevemon.*:$${MAKE} DESTDIR=$${CURDIR}/debian/mevemon install_diablo:g' debian/rules
72         dpkg-buildpackage -rfakeroot -uc -us