cvsimport
[fvwm-themes.git] / debian / Makefile.am
blobc520dfd7f155dc22f8405707c79662ca04cbc255
1 ## This is a -*- Makefile -*-
2 ## Process this file with automake to create Makefile.in
4 EXTRA_THEMES = @EXTRA_THEMES@
5 EXTRA_DIST = docs dirs postinst postrm prerm copyright conffiles
7 version = @VERSION@
8 release = 0.`date +%Y%m%d`
9 cparams = --disable-run-updatemenu --disable-build-menus --with-fvwm-bindir=/usr/bin
10 mparams = CFLAGS="-O2"
11 datum = `date "+%a, %d %b %Y %T %z"`
12 fullname = FVWM Themes Developers
13 email = fvwm-themes-devel@lists.sourceforge.net
14 arch ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
15 distdir = $(PACKAGE)-$(version)
16 tarball = $(distdir).tar.gz
17 instdir = inst-$(version)
18 fullinstdir ?= $(shell cd $(top_srcdir) && pwd)/$(instdir)
20 this0:
21         @if [ ! -d debian ]; then echo "Wrong working dir `pwd`"; exit -1; fi
22         @if [ ! -f $(tarball) ]; then echo "No $(tarball)"; exit -1; fi
23         $(AMTAR) -zxf $(tarball)
24         @cd $(distdir); \
25         if [ ! -d debian ]; then \
26                 cp -r $(top_srcdir)/debian ./; \
27                 echo "deb-inplace:" >>Makefile.in; \
28                 echo '  $$==(MAKE) -f debian/Makefile $$==(AM_MAKEFLAGS) inplace' | tr -d = >>Makefile.in; \
29                 ls `cat debian/docs` >debian/docs-tmp 2>/dev/null && \
30                 rm -f debian/docs-tmp || mv debian/docs-tmp debian/docs; \
31         fi; \
32         echo ""; \
33         echo "==== Creating deb from $(tarball), release $(release) ===="; \
34         echo ""; \
35         sleep 3; \
36         ./configure $(cparams); \
37         $(MAKE) $(AM_MAKEFLAGS) $(deb_target)
38         -rm -rf $(distdir)
40 this: deb_target = deb-inplace
41 this: this0
43 this-base: deb_target = deb-inplace-base
44 this-base: this0
46 this-extra: deb_target=deb-inplace-extra
47 this-extra: this0
49 inplace:
50         @if [ ! -d debian ]; then echo "Wrong working dir `pwd`"; exit -1; fi
51         $(MAKE) clean
52         echo "fvwm-themes-full ($(version)-$(release)) unstable; urgency=low" > debian/changelog
53         echo "" >> debian/changelog
54         echo "  * new upstream release" >> debian/changelog
55         echo "" >> debian/changelog
56         (LANG=en_UK && LC_ALL=en_UK && echo " -- $(fullname) <$(email)>  $(datum)" >> debian/changelog)
57         echo '?package(fvwm-themes-full): needs=wm section=WindowManagers title="FVWM Themes" longtitle="FVWM Window Manager with Themes" command="/usr/bin/fvwm-themes-start"' > debian/fvwm-themes.menu
58         ./configure --prefix=/usr --mandir='/$$'{prefix}/share/man $(cparams)
59         cp -f debian/full-control debian/control
60         fakeroot dh_clean -P$(fullinstdir)
61         (cd  .. && dpkg-source -b $(CURDIR))
62         fakeroot dh_testdir -P$(fullinstdir)
63         fakeroot dh_testroot -P$(fullinstdir)
64         $(MAKE) $(mparams)
65         $(MAKE) prefix=$(fullinstdir)/usr ROOT_PREFIX=$(fullinstdir) install
66         chmod 0644 $(fullinstdir)/usr/share/fvwm/themes/cde/background/pattern
67         -mkdir $(fullinstdir)/usr/lib
68         -mkdir $(fullinstdir)/usr/lib/menu
69         cp debian/fvwm-themes.menu $(fullinstdir)/usr/lib/menu/fvwm-themes
70         fakeroot dh_testdir -P$(fullinstdir)
71         fakeroot dh_testroot -P$(fullinstdir)
72         fakeroot dh_installchangelogs -P$(fullinstdir)
73         fakeroot dh_installdocs -P$(fullinstdir)
74         fakeroot dh_installmenu -P$(fullinstdir)
75         fakeroot dh_link -P$(fullinstdir)
76         fakeroot dh_strip -P$(fullinstdir)
77         fakeroot dh_compress -P$(fullinstdir)
78         fakeroot dh_fixperms -P$(fullinstdir)
79         fakeroot dh_perl -P$(fullinstdir)
80         fakeroot dh_installdeb -P$(fullinstdir)
81         fakeroot dh_shlibdeps -P$(fullinstdir)
82         fakeroot dh_gencontrol -P$(fullinstdir)
83         fakeroot dh_md5sums -P$(fullinstdir)
84         fakeroot dh_builddeb -P$(fullinstdir)
85         -dpkg-genchanges > ../fvwm-themes-full_$(version)-$(release)_$(arch).changes
86         -debsign ../fvwm-themes-full_$(version)-$(release)_$(arch).changes
87         fakeroot dh_clean -P$(fullinstdir)
88         rm -f debian/control debian/full-control
90 inplace-base:
91         $(MAKE) clean
92         echo "fvwm-themes ($(version)-$(release)) unstable; urgency=low" > debian/changelog
93         echo "" >> debian/changelog
94         echo "  * new upstream release" >> debian/changelog
95         echo "" >> debian/changelog
96         echo " -- $(fullname) <$(email)>  $(datum)" >> debian/changelog
97         echo '?package(fvwm-themes): needs=wm section=WindowManagers title="FVWM Themes" longtitle="FVWM Window Manager with Themes" command="/usr/bin/fvwm-themes-start"' > debian/fvwm-themes.menu
98         ./configure --prefix=/usr --mandir='/$$'{prefix}/share/man $(cparams)
99         cp -f debian/base-control debian/control
100         fakeroot dh_clean -P$(fullinstdir)
101         (cd .. && dpkg-source -b $(CURDIR))
102         fakeroot dh_testdir -P$(fullinstdir)
103         fakeroot dh_testroot -P$(fullinstdir)
104         $(MAKE) $(mparams)
105         $(MAKE) prefix=$(fullinstdir)/usr ROOT_PREFIX=$(fullinstdir) install
106         @for t in $(EXTRA_THEMES); do \
107                 rm -r $(fullinstdir)/usr/share/fvwm/themes/$$t ; \
108         done
109         chmod 0644 $(fullinstdir)/usr/share/fvwm/themes/cde/background/pattern
110         -mkdir $(fullinstdir)/usr/lib
111         -mkdir $(fullinstdir)/usr/lib/menu
112         cp debian/fvwm-themes.menu $(fullinstdir)/usr/lib/menu/fvwm-themes
113         fakeroot dh_testdir -P$(fullinstdir)
114         fakeroot dh_testroot -P$(fullinstdir)
115         fakeroot dh_installchangelogs -P$(fullinstdir)
116         fakeroot dh_installdocs -P$(fullinstdir)
117         fakeroot dh_installmenu -P$(fullinstdir)
118         fakeroot dh_link -P$(fullinstdir)
119         fakeroot dh_strip -P$(fullinstdir)
120         fakeroot dh_compress -P$(fullinstdir)
121         fakeroot dh_fixperms -P$(fullinstdir)
122         fakeroot dh_perl -P$(fullinstdir)
123         fakeroot dh_installdeb -P$(fullinstdir)
124         fakeroot dh_shlibdeps -P$(fullinstdir)
125         fakeroot dh_gencontrol -P$(fullinstdir)
126         fakeroot dh_md5sums -P$(fullinstdir)
127         fakeroot dh_builddeb -P$(fullinstdir)
128         -dpkg-genchanges > ../fvwm-themes_$(version)-$(release)_$(arch).changes
129         -debsign ../fvwm-themes_$(version)-$(release)_$(arch).changes
130         fakeroot dh_clean -P$(fullinstdir)
131         rm -f debian/control debian/base-control
133 inplace-extra:
134         $(MAKE) clean
135         echo "fvwm-themes-extra ($(version)-$(release)) unstable; urgency=low" > debian/changelog
136         echo "" >> debian/changelog
137         echo "  * new upstream release" >> debian/changelog
138         echo "" >> debian/changelog
139         echo " -- $(fullname) <$(email)>  $(datum)" >> debian/changelog
140         cp -f debian/extra-control debian/control
141         fakeroot dh_clean -P$(fullinstdir)
142         (cd .. && dpkg-source -b $(CURDIR))
143         fakeroot dh_testdir -P$(fullinstdir)
144         fakeroot dh_testroot -P$(fullinstdir)
145         -[ -d $(fullinstdir) ] || mkdir $(fullinstdir)
146         -[ -d $(fullinstdir)/usr ] || mkdir $(fullinstdir)/usr
147         -[ -d $(fullinstdir)/usr/share ] || mkdir $(fullinstdir)/usr/share
148         -[ -d $(fullinstdir)/usr/share/fvwm ] || mkdir $(fullinstdir)/usr/share/fvwm
149         -[ -d $(fullinstdir)/usr/share/fvwm/themes ] || mkdir $(fullinstdir)/usr/share/fvwm/themes
150         -[ -d $(fullinstdir)/DEBIAN ] || mkdir $(fullinstdir)/DEBIAN
151         -@for t in $(EXTRA_THEMES); do \
152                 cp -r themes/$$t $(fullinstdir)/usr/share/fvwm/themes/; \
153         done
154         fakeroot dh_testdir -P$(fullinstdir)
155         fakeroot dh_testroot -P$(fullinstdir)
156         fakeroot dh_installchangelogs -P$(fullinstdir)
157         fakeroot dh_installdocs -P$(fullinstdir)
158         fakeroot dh_installmenu -P$(fullinstdir)
159         fakeroot dh_link -P$(fullinstdir)
160         fakeroot dh_strip -P$(fullinstdir)
161         fakeroot dh_compress -P$(fullinstdir)
162         fakeroot dh_fixperms -P$(fullinstdir)
163         fakeroot dh_perl -P$(fullinstdir)
164         fakeroot dh_installdeb -P$(fullinstdir)
165         fakeroot dh_shlibdeps -P$(fullinstdir)
166         fakeroot dh_gencontrol -P$(fullinstdir)
167         fakeroot dh_md5sums -P$(fullinstdir)
168         -rm $(fullinstdir)/DEBIAN/postinst
169         -rm $(fullinstdir)/DEBIAN/postrm
170         -rm $(fullinstdir)/DEBIAN/prerm
171         -rm $(fullinstdir)/DEBIAN/conffiles
172         fakeroot dh_builddeb -P$(fullinstdir)
173         -dpkg-genchanges > ../fvwm-themes-extra_$(version)-$(release)_$(arch).changes
174         -debsign  ../fvwm-themes-extra_$(version)-$(release)_$(arch).changes
175         fakeroot dh_clean -P$(fullinstdir)
176         rm -f debian/control debian/extra-control