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
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)
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)
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; \
33 echo "==== Creating deb from $(tarball), release $(release) ===="; \
36 ./configure $(cparams); \
37 $(MAKE) $(AM_MAKEFLAGS) $(deb_target)
40 this: deb_target = deb-inplace
43 this-base: deb_target = deb-inplace-base
46 this-extra: deb_target=deb-inplace-extra
50 @if [ ! -d debian ]; then echo "Wrong working dir `pwd`"; exit -1; fi
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)
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
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)
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 ; \
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
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/; \
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