changes related to temperature and layout
[monky] / 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 # These are used for cross-compiling and for saving the configure script
8 # from having to guess our platform (since we know it already)
9 DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
10 DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
11 DEB_HOST_ARCH_OS    ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
12 DEB_HOST_ARCH_CPU   ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
13
14 CFLAGS = -Wall -g -mcpu=cortex-a8
15 LDFLAGS = -Wl,--as-needed 
16 CFLAGS += `pkg-config --cflags dbus-1`
17 LDFLAGS += `pkg-config --libs dbus-1`
18
19 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
20         CFLAGS += -O0
21 else
22         CFLAGS += -O2
23 endif
24
25 ifeq ($(DEB_HOST_ARCH_OS),linux)
26        LINUX_CONF_ARGS_STD=--enable-wlan
27        LINUX_CONF_ARGS_ALL=--enable-wlan --enable-ibm
28 endif
29
30 ifeq ($(DEB_HOST_ARCH_CPU),i386)
31        ENABLE_NVIDIA=--enable-nvidia
32 endif
33
34 ifeq ($(DEB_HOST_ARCH_CPU),amd64)
35        ENABLE_NVIDIA=--enable-nvidia
36 endif
37
38 COMMON_CONFIGURE_FLAGS = --host=$(DEB_HOST_GNU_TYPE) \
39                          --build=$(DEB_BUILD_GNU_TYPE) \
40                          --prefix=/usr --sysconfdir=/etc \
41                          --mandir=\$${prefix}/share/man \
42                          --infodir=\$${prefix}/share/info \
43                          --srcdir=..
44
45 configure: config-stamp
46
47 config-stamp:
48         dh_testdir
49 #DML#   chmod +x ./autogen.sh
50         AUTOMAKE=automake ./autogen.sh
51
52 # copy these instead
53 #       ln -sf /usr/share/misc/config.sub .
54 #       ln -sf /usr/share/misc/config.guess .
55
56         mkdir build-all
57
58         cd build-all && CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
59         ../configure $(COMMON_CONFIGURE_FLAGS) \
60          --enable-rss --enable-weather-xoap LUA51_LIBS='-llua5.1 -lm' \
61         --enable-eve --enable-lua=yes --enable-lua-cairo --enable-lua-imlib2 \
62         --disable-static --enable-argb --enable-x11 --enable-imlib2 \
63         $(LINUX_CONF_ARGS_ALL) $(ENABLE_NVIDIA)
64
65         touch $@
66
67 build: build-stamp
68
69 build-stamp: config-stamp
70         dh_testdir
71
72         cd build-all && $(MAKE)
73
74         touch $@
75
76 clean:
77         dh_testdir
78         dh_testroot
79
80         rm -f  build-stamp config-stamp
81
82         rm  -f configure.ac configure config.h.in src/config.h.in \
83                src/defconfig.h compile install-sh missing ltmain.sh depcomp \
84                Makefile.in doc/Makefile.in src/Makefile.in  src/dbus/Makefile.in \
85                data/Makefile.in lua/Makefile.in \
86                aclocal.m4 m4/libtool.m4 m4/ltversion.m4 \
87                m4/lt~obsolete.m4 m4/ltoptions.m4 m4/ltsugar.m4
88
89         rm -rf build-std build-cli build-all
90         rm -f config.guess config.sub
91
92         dh_clean 
93
94 install: build
95         dh_testdir
96         dh_testroot
97         dh_clean -k 
98
99         cd build-all && $(MAKE) install DESTDIR=$(CURDIR)/debian/conky-n950
100         mkdir -p debian/conky-n950/usr/share/themes/base/meegotouch/icons/
101         cp -p debian/conkylogo80.png debian/conky-n950/usr/share/themes/base/meegotouch/icons/conky.png
102         mkdir -p debian/conky-n950/usr/share/applications/
103         cp -p debian/conky.desktop debian/conky-n950/usr/share/applications/conky.desktop
104         mkdir -p debian/conky-n950/usr/bin/
105         cp -p debian/conky.sh debian/conky-n950/usr/bin/
106
107         # Clean up cruft left upstream
108         rm -rf debian/conky-std/usr/lib debian/conky-cli/usr/lib \
109                debian/conky-n950/usr/lib/conky/*.la \
110                debian/conky-n950/usr/lib/conky/*.so.?
111
112 binary-indep: build install
113
114 binary-arch: build install
115         dh_testdir
116         dh_testroot
117         dh_installchangelogs ChangeLog
118         dh_installdocs
119         dh_installmenu
120         dh_installman -a doc/conky.1
121         dh_install
122         dh_link
123         dh_strip
124         dh_compress
125         dh_fixperms
126         dh_installdeb
127         dh_shlibdeps
128         dh_gencontrol
129         dh_md5sums
130         dh_builddeb
131
132 binary: binary-arch binary-indep
133
134 .PHONY: configure build clean install binary binary-indep binary-arch