59
59
GUIFLAGS+=--enable-fontset
61
61
GTK2FLAGS+=--enable-gui=gtk2
62
GTK2FLAGS+=--enable-gtk2-check
63
GTK2FLAGS+=--disable-gnome-check
64
GTK2FLAGS+=--disable-motif-check
63
66
GNOMEFLAGS+=--enable-gui=gnome2
67
GNOMEFLAGS+=--disable-gtk2-check
68
GNOMEFLAGS+=--enable-gnome-check
69
GNOMEFLAGS+=--disable-motif-check
65
71
LESSTIFFLAGS+=--enable-gui=motif
72
LESSTIFFLAGS+=--disable-gtk2-check
73
LESSTIFFLAGS+=--disable-gnome-check
74
LESSTIFFLAGS+=--enable-motif-check
67
76
NOINTERPFLAGS+=--disable-mzschemeinterp
68
77
NOINTERPFLAGS+=--disable-tclinterp
134
143
DOT_IN_DEPS += debian/vim-common.links
135
144
DOT_IN_DEPS += debian/vim-gui-common.links
136
145
DOT_IN_DEPS += debian/vim-runtime.links
146
DOT_IN_DEPS += debian/vim-runtime.postrm
147
DOT_IN_DEPS += debian/vim-runtime.preinst
137
148
DOT_IN_DEPS += debian/runtime/debian.vim
138
149
DOT_IN_DEPS_TINY := debian/tiny/vimrc.tiny
140
151
# nothing to do per default
154
# Should be run from master branch after the release has been prepared
144
156
if git rev-parse --git-dir >/dev/null 2>&1; then \
145
157
git checkout upstream; \
146
158
git tag upstream/$(DEBVERSION); \
147
159
git archive --format=tar --prefix=$(NAME)-$(DEBVERSION)/ upstream | gzip > $(ORIG_SOURCE); \
148
160
pristine-tar commit $(ORIG_SOURCE); \
149
git checkout debian; \
161
git checkout master; \
174
186
rm -f debian/helpztags.1
175
187
rm -rf debian/policy/vim-policy.html
176
188
rm -f debian/policy/vim-policy.txt
177
if test -f src/auto/configure.dist; then mv src/auto/configure{.dist,}; fi
178
189
if test -f src/auto/config.cache; then make distclean; fi
179
190
rm -f runtime/doc/doctags runtime/doc/tags.ref
180
191
rm -f runtime/doc/*.html runtime/doc/*.log
192
rm -f src/pixmaps src/runtime
188
200
vim-runtime.install; do \
189
201
rm -f debian/$$x; \
203
[ ! -L src/vim-basic/po ] || $(MAKE) -C src/vim-basic/po clean
191
204
rm -f $(DOT_IN_DEPS)
207
clean-%: SHADOWDIR=$*
195
209
for x in $(PER_VARIANT_FILES) ; do \
196
210
rm -f debian/$*.$$x ; \
198
212
rm -f debian/lintian/$*
199
rm -f src/$(subst -,.,$*)
200
213
if [ "$*" = "vim-tiny" ]; then \
201
214
rm -f $(DOT_IN_DEPS_TINY); \
216
rm -rf src/$(SHADOWDIR)
218
build: build-stamp-arch
206
220
build-indep: build-stamp-indep
221
build-stamp-indep: export DH_OPTIONS=-pvim-doc -pvim-python -pvim-perl -pvim-ruby -pvim-tcl -pvim-full
207
222
build-stamp-indep:
209
225
$(MAKE) -C runtime/doc html
210
226
$(MAKE) -C debian/policy text html
211
227
$(MAKE) -C src/po vim.pot
220
if ! test -f src/auto/configure.dist; then \
221
cp -a src/auto/configure src/auto/configure.dist; \
223
$(MAKE) -C src autoconf
226
configure-stamp-%: autoconf-stamp
235
configure-stamp-%: SHADOWDIR=$*
228
238
@echo "*** DEBIAN *** CONFIGURING VARIANT $*"
239
$(MAKE) -C src shadow SHADOWDIR=$(SHADOWDIR)
229
240
if test -f src/auto/config.cache; then make distclean; fi
230
LDFLAGS="-Wl,--as-needed" CFLAGS="$(CFLAGS_$(*))" ./configure $(CFGFLAGS_$(*))
241
cd src/$(SHADOWDIR) && LDFLAGS="-Wl,--as-needed" CFLAGS="$(CFLAGS_$(*))" ./configure $(CFGFLAGS_$(*))
233
244
build-stamp-%: CURCFLAGS=$(CFLAGS_$*)
245
build-stamp-%: SHADOWDIR=$*
234
246
build-stamp-%: configure-stamp-%
236
249
@echo "*** DEBIAN *** BUILDING VARIANT $*"
237
$(MAKE) CFLAGS="$(CURCFLAGS)"
238
mv src/vim src/$(subst -,.,$*)
250
$(MAKE) -C src/$(SHADOWDIR) CFLAGS="$(CURCFLAGS)"
251
mv src/$(SHADOWDIR)/vim src/$(SHADOWDIR)/$(subst -,.,$*)
241
254
install: install-stamp
242
255
install-stamp: $(foreach v,$(VARIANTS),install-stamp-$(v))
245
dh_installchangelogs -pvim-python -pvim-perl -pvim-ruby -pvim-tcl -pvim-full
246
dh_installdocs -pvim-python -pvim-perl -pvim-ruby -pvim-tcl -pvim-full
249
install-stamp-indep: export DH_OPTIONS=-pvim-doc
257
install-stamp-indep: export DH_OPTIONS=-pvim-doc -pvim-python -pvim-perl -pvim-ruby -pvim-tcl -pvim-full
250
258
install-stamp-indep: build-stamp-indep
255
dh_install --fail-missing
257
264
dh_installchangelogs
266
273
@echo "*** DEBIAN *** INSTALLING VARIANT vim-basic"
270
276
# UPSTREAM INSTALLATION
272
cp src/{vim.basic,vim}
273
$(MAKE) -C src DESTDIR=$(DESTDIR) installvimbin \
278
$(MAKE) -C src/vim-basic DESTDIR=$(DESTDIR) installvimbin \
279
285
if [ $(MAKETEST) = "yes" ]; then \
280
$(MAKE) -C src DESTDIR=$(DESTDIR) test; \
286
$(MAKE) -C src/vim-basic test; \
282
288
# installvimbin installs the vim binary under debian/tmp but we install
283
289
# it into the vim package from src/. Need to rm it from debian/tmp so
284
290
# that dh_install doesn't fail
285
rm -f src/vim debian/tmp/usr/bin/vim
291
rm -f debian/tmp/usr/bin/vim
292
cp src/vim-basic/vim src/vim-basic/vim.basic
287
294
# DEBIAN INSTALLATION
305
312
# variant-related installations for package "vim"
306
313
# to be kept in sync with those in "install-stamp-%" target
307
314
for x in $(PER_VARIANT_FILES) ; do \
308
sed -e "s:@PKG@:vim:;s:@VARIANT@:basic:" \
315
sed -e "s:@PKG@:vim:;s:@VARIANT@:basic:g" \
309
316
-e "s:@COMMON@:vim-common:" \
310
317
debian/vim-variant.$$x > debian/vim.$$x ;\
390
397
@echo "*** DEBIAN *** INSTALLING VARIANT vim-tiny"
394
400
# variant-related installations
395
401
# to be kept in sync with those in "install-stamp-vim-basic" target
396
402
for x in $(PER_VARIANT_FILES) ; do \
397
sed -e "s:@PKG@:vim-tiny:" -e "s:@VARIANT@:tiny:" \
403
sed -e "s:@PKG@:vim-tiny:" -e "s:@VARIANT@:tiny:g" \
398
404
-e "s:@COMMON@:vim-common:" \
399
405
debian/vim-variant.$$x > debian/vim-tiny.$$x ;\
428
434
@echo "*** DEBIAN *** INSTALLING VARIANT $*"
432
437
# variant-related installations
433
438
# to be kept in sync with those in "install-stamp-vim-basic" target
434
439
for x in $(PER_VARIANT_FILES) ; do \
435
440
if [ "$*" = "vim-nox" ]; then \
436
sed -e "s:@PKG@:$*:" -e "s:@VARIANT@:$(patsubst vim-%,%,$*):" \
441
sed -e "s:@PKG@:$*:" -e "s:@VARIANT@:$(patsubst vim-%,%,$*):g" \
437
442
-e "s:@COMMON@:vim-common:" \
438
443
debian/vim-variant.$$x > debian/$*.$$x ;\
440
sed -e "s:@PKG@:$*:" -e "s:@VARIANT@:$(patsubst vim-%,%,$*):" \
445
sed -e "s:@PKG@:$*:" -e "s:@VARIANT@:$(patsubst vim-%,%,$*):g" \
441
446
-e "s:@COMMON@:vim-gui-common:" \
442
447
debian/vim-variant.$$x > debian/$*.$$x ;\
463
468
cat $< | sed 's/@VIMCUR@/$(VIMCUR)/' > $@
465
470
binary-indep: export DH_OPTIONS=-i
466
binary-indep: build-stamp-indep build-stamp-arch install install-stamp-indep
471
binary-indep: install-stamp-vim-basic install-stamp-indep
475
479
dh_builddeb -pvim-runtime -- -Zbzip2
476
480
dh_builddeb -Nvim-runtime
478
binary-arch: build-stamp-arch install
479
binary-arch: $(foreach v,$(VARIANTS),binary-arch-$(v)) binary-arch-vim-dbg
482
binary-arch: export DH_OPTIONS=-pvim-dbg
483
binary-arch: $(foreach v,$(VARIANTS),binary-arch-$(v))
481
493
binary-arch-vim-basic: export DH_OPTIONS=-pvim-common -pvim
482
494
binary-arch-vim-basic: install-stamp-vim-basic