blob: 64b5f16731c2b9a3afff45bffb08b300042871f0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
# NOTE: Unsetting $TERM is necessary since the
# PPA build servers have a broken curses setup.
# They have $TERM set but do not include the corresponding
# terminal definitions.
# This lets SciTECO choose a reasonable default
# and we've also added some terminal definitions to the
# build dependencies.
export TERM=
# Build with link-time-optimizations
# FIXME: This is not passed down to Scintilla.
# Once we support an --enable-lto site-config-option, we should rather use that.
export DEB_CFLAGS_MAINT_APPEND=-flto
export DEB_CXXFLAGS_MAINT_APPEND=-flto
export DEB_LDFLAGS_MAINT_APPEND=-flto
# Since we override a few `dh` commands, it cannot care about
# parallel builds.
ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
MAKEFLAGS += -j$(NUMJOBS)
endif
%:
dh $@
build build-arch build-indep: build-curses-stamp build-gtk-stamp
dh_testdir
build-curses-stamp:
dh_testdir
rm -rf build-curses
mkdir build-curses
cp -r scintilla build-curses/
dh_auto_configure -Bbuild-curses -- \
--with-interface=ncurses
dh_auto_build -Bbuild-curses
dh_auto_test -Bbuild-curses
touch $@
# NOTE: This does not depend on install-curses-stamp and uses
# --disable-bootstrap to speed up builds since that would prevent parallel builds.
build-gtk-stamp:
dh_testdir
rm -rf build-gtk
mkdir build-gtk
cp -r scintilla build-gtk/
dh_auto_configure -Bbuild-gtk -- \
--program-prefix=g \
--with-interface=gtk
# NOTE: Since the Gtk+ version of SciTECO is called during the build,
# we need an XServer which may be missing on the build server.
# That's why we use xvfb.
xvfb-run -a dh_auto_build -Bbuild-gtk
# FIXME: The test suite can be ridiculously lengthy with Gtk binaries.
# xvfb-run -a dh_auto_test -Bbuild-gtk
touch $@
install:
xvfb-run -a dh install -Bbuild-gtk -psciteco-gtk
dh install -Bbuild-curses -psciteco-curses -psciteco-common
clean:
dh clean -Bbuild-gtk
dh clean -Bbuild-curses
|