Changeset 1868

Show
Ignore:
Timestamp:
04/30/07 08:33:00
Author:
djcb
Message:

* update building rules for maemo

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/debian/rules.maemo

    r1841 r1868  
    11#!/usr/bin/make -f 
     2# -*- makefile -*- 
     3# Sample debian/rules that uses debhelper. 
     4# GNU copyright 1997 to 1999 by Joey Hess. 
    25 
    3 include /usr/share/cdbs/1/rules/debhelper.mk 
    4 include /usr/share/cdbs/1/class/autotools.mk 
    5 include /usr/share/cdbs/1/class/gnome.mk 
    6 include /usr/share/cdbs/1/rules/simple-patchsys.mk 
     6# Uncomment this to turn on verbose mode. 
     7#export DH_VERBOSE=1 
    78 
    8 # Use soft-float and thumb mode if it enabled.  
     9 
     10# These are used for cross-compiling and for saving the configure script 
     11# from having to guess our platform (since we know it already) 
     12DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) 
     13DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) 
     14 
     15 
     16CFLAGS = -Wall -Wno-format -g 
     17 
     18ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) 
     19        CFLAGS += -O0 
     20else 
     21        CFLAGS += -O2 
     22endif 
     23ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) 
     24        INSTALL_PROGRAM += -s 
     25endif 
    926ifneq (,$(findstring thumb,$(DEB_BUILD_OPTIONS))) 
    10        CFLAGS += -mthumb 
     27        CFLAGS += -mthumb 
    1128endif 
    1229 
    13 ifneq (,$(findstring parallel,$(DEB_BUILD_OPTIONS))) 
    14     PARALLEL_JOBS := $(shell echo $(DEB_BUILD_OPTIONS) | \ 
    15         sed -e 's/.*parallel=\([0-9]\+\).*/\1/') 
    16     ifeq ($(DEB_BUILD_OPTIONS),$(PARALLEL_JOBS)) 
    17         PARALLEL_JOBS := $(shell if [ -f /proc/cpuinfo ]; \ 
    18             then echo `cat /proc/cpuinfo | grep 'processor' | head -2 | wc -l`; \ 
    19             else echo 1; fi) 
    20     endif 
    21     NJOBS := -j$(PARALLEL_JOBS) 
     30config.status: 
     31        if [ ! -x configure ]; then ./autogen.sh; fi 
     32        dh_testdir 
     33        # Add here commands to configure the package. 
     34        CFLAGS="$(CFLAGS)" ./configure --with-platform=maemo --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --sysconfdir=/etc --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info 
     35 
     36 
     37build: build-stamp 
     38 
     39build-stamp:  config.status 
     40        dh_testdir 
     41 
     42        # Add here commands to compile the package. 
     43        $(MAKE) 
     44 
     45        touch build-stamp 
     46 
     47clean: 
     48        dh_testdir 
     49        dh_testroot 
     50        rm -f build-stamp  
     51 
     52        # Add here commands to clean up after the build process. 
     53        -$(MAKE) distclean 
     54ifneq "$(wildcard /usr/share/misc/config.sub)" "" 
     55        cp -f /usr/share/misc/config.sub config.sub 
    2256endif 
    23 DEB_MAKE_ENVVARS := MAKEFLAGS=$(NJOBS) 
     57ifneq "$(wildcard /usr/share/misc/config.guess)" "" 
     58        cp -f /usr/share/misc/config.guess config.guess 
     59endif 
    2460 
    25 DEB_SHLIBDEPS_INCLUDE := debian/tmp/usr/lib 
    2661 
    27 DEB_DH_MAKESHLIBS_ARGS_ALL := -V 
     62        dh_clean  
    2863 
    29 #DEB_DH_STRIP_ARGS := --dbg-package=evolution-data-server-addressbook --dbg-package=libedataserver --dbg-package=libedata-book --dbg-package=libebook 
     64install: build 
     65        dh_testdir 
     66        dh_testroot 
     67        dh_clean -k  
     68        dh_installdirs 
    3069 
    31 DEB_CONFIGURE_EXTRA_FLAGS := \ 
    32         --prefix=/usr \ 
    33         --with-platform=maemo  
     70        # Add here commands to install the package into debian/tinymail 
     71        $(MAKE) install DESTDIR=$(CURDIR)/debian/tinymail 
    3472 
    35 debian/stamp-autotools-files: 
    36         ./autogen.sh $(DEB_CONFIGURE_EXTRA_FLAGS) 
    37         touch debian/stamp-configured 
    3873 
    39 common-build-arch common-build-indep:: debian/stamp-configured 
    40         make 
     74# Build architecture-independent files here. 
     75binary-indep: build install 
     76# We have nothing to do by default. 
    4177 
    42 clean:: 
    43         dh_clean intltool-extract intltool-merge intltool-update \ 
    44         .po/.intltool-merge-cache 
    45         rm -f debian/stamp-configured 
     78# Build architecture-dependent files here. 
     79binary-arch: build install 
     80        dh_testdir 
     81        dh_testroot 
     82#       dh_installchangelogs ChangeLog 
     83#       dh_installdocs 
     84#       dh_installexamples 
     85#       dh_install 
     86#       dh_installmenu 
     87#       dh_installdebconf        
     88#       dh_installlogrotate 
     89#       dh_installemacsen 
     90#       dh_installpam 
     91#       dh_installmime 
     92#       dh_installinit 
     93#       dh_installcron 
     94#       dh_installinfo 
     95#       dh_installman 
     96        dh_link 
     97        dh_strip 
     98        dh_compress 
     99        dh_fixperms 
     100#       dh_perl 
     101#       dh_python 
     102#       dh_makeshlibs 
     103        dh_installdeb 
     104        dh_shlibdeps 
     105        dh_gencontrol 
     106        dh_md5sums 
     107        dh_builddeb 
     108 
     109binary: binary-indep binary-arch 
     110.PHONY: build clean binary-indep binary-arch binary install