gconf settings for scaler
[drnoksnes] / debian / rules
1 #!/usr/bin/make -f
2 # -*- makefile -*-
3 # Sample debian/rules that uses debhelper.
4 # This file was originally written by Joey Hess and Craig Small.
5 # As a special exception, when this file is copied by dh-make into a
6 # dh-make output file, you may use that output file without restriction.
7 # This special exception was added by Craig Small in version 0.37 of dh-make.
8
9 # Uncomment this to turn on verbose mode.
10 #export DH_VERBOSE=1
11
12 # These are used for cross-compiling and for saving the configure script
13 # from having to guess our platform (since we know it already)
14 DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
15 DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
16 ARCH                            ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
17
18 # Determine Maemo version
19 MAEMO_VERSION := $(shell cut -d"." -f1 /etc/maemo_version)
20
21 # Determine app version from debian changelog
22 GAME_VERSION := $(shell head -n 1 debian/changelog | sed 's/[^0-9.-]//g')
23
24 # Default CFLAGS
25 CFLAGS = -Wall -g -DMAEMO -DMAEMO_VERSION=$(MAEMO_VERSION)
26 GUI_CFLAGS := -std=c99 -fPIC -shared $(CFLAGS)
27 LDFLAGS = -Wl,-z,defs
28 GUI_LDFLAGS := -export-dynamic -avoid-version -module -shared $(LDFLAGS)
29 ASFLAGS = -g
30
31 M4=m4
32 M4DEFS=-DMAEMO_MAJOR=$(MAEMO_VERSION)
33
34 # Architecture specific CFLAGS
35 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
36         CFLAGS += -O0
37 else ifneq (,$(findstring armel,$(ARCH)))
38         CFLAGS += -O2
39         GUI_CFLAGS += -Os
40         ifneq (,$(findstring vfp,$(DEB_BUILD_OPTIONS)))
41                 CFLAGS += -march=armv6j -mtune=arm1136jf-s -mfpu=vfp -mfloat-abi=softfp
42                 ASFLAGS += -march=armv6j -mfpu=vfp -mfloat-abi=softfp
43         endif
44         # Fixes hang while exiting in Diablo.
45         CFLAGS += -static-libgcc
46 else ifneq (,$(findstring i386,$(ARCH)))
47         CFLAGS += -O2
48         GUI_CFLAGS += -O2
49 else
50         # Don't support anything else yet
51         crash
52 endif
53
54 debian/control: debian/control.m4
55         $(M4) $(M4DEFS) debian/control.m4 > debian/control
56
57 configure: configure-stamp
58 configure-stamp:
59         dh_testdir
60         $(M4) $(M4DEFS) debian/control.m4 > debian/control
61         $(M4) $(M4DEFS) debian/drnoksnes.postinst.m4 > debian/drnoksnes.postinst
62         
63         echo ARCH="$(ARCH)" > config.mk
64         echo ASFLAGS="$(ASFLAGS)" >> config.mk
65         echo CFLAGS="$(CFLAGS)" >> config.mk
66         echo CXXFLAGS="$(CFLAGS)" >> config.mk
67         echo LDFLAGS="$(LDFLAGS)" >> config.mk
68         
69         echo CFLAGS="$(GUI_CFLAGS)" > gui/config.mk
70         echo LDFLAGS="$(GUI_LDFLAGS)" >> gui/config.mk
71         echo GAME_VERSION="$(GAME_VERSION)" >> gui/config.mk
72         
73         touch configure-stamp
74
75 build: build-stamp
76 build-stamp: configure-stamp 
77         dh_testdir
78         $(MAKE)
79         touch $@
80
81 clean:
82         dh_testdir
83         dh_testroot
84         rm -f build-stamp configure-stamp
85         -$(MAKE) clean
86         rm -f config.mk gui/config.mk
87         dh_clean 
88
89 install: build
90         dh_testdir
91         dh_testroot
92         dh_clean -k 
93         dh_installdirs
94         $(MAKE) DESTDIR=$(CURDIR)/debian/drnoksnes install
95
96 # Build architecture-independent files here.
97 binary-indep: build install
98 # We have nothing to do by default.
99
100 # Build architecture-dependent files here.
101 binary-arch: build install
102         dh_testdir
103         dh_testroot
104 #       dh_installchangelogs 
105 #       dh_installdocs
106 #       dh_installexamples
107 #       dh_installman
108         dh_link
109         dh_strip --dbg-package=drnoksnes-dbg
110         dh_compress
111         dh_fixperms
112         dh_installdeb
113         dh_shlibdeps
114         dh_gencontrol
115         dh_md5sums
116         dh_builddeb
117
118 binary: binary-indep binary-arch
119 .PHONY: build clean binary-indep binary-arch binary install configure