~ubuntu-branches/debian/experimental/libeatmydata/experimental

« back to all changes in this revision

Viewing changes to Makefile.am

  • Committer: Package Import Robot
  • Author(s): Mattia Rizzolo
  • Date: 2014-10-03 20:48:40 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20141003204840-xyxqm6u7d2l72c3x
Tags: 82-1
* New upstream release (Closes: #700649).
  + fixes a issue with faketime (Closes: #747078).
* Add Multi-Arch support (Closes: #694314, LP: #1275932):
  + Upstream now has a basic multiarch support on its own, update packaging.
  + debian/control: split package to libeatmydata1 being Multi-Arch:same.
  + debian/rules: move shared library to /usr/lib/<triplet>/libeatmydata.
* debian/{bin,lib}: drop, included upstream.
* debian/control:
  + [19c31a7] Bump Standards-Version to 3.9.6. No changes required.
  + Bump debhelper version to 9.
  + Add autotools-dev and strace to Build-Depends.
  + [687e4b8] Add dpkg-dev to depends of eatmydata
  + [8083867] wrap-and sort maintenance.
  + [64b0f93] Add myself as uploader.
  + [e74b025] Add Breaks/Replaces relations to libeatmydata1.
  + [d46838e,512aabc] Update Vcs-* links to collab-maint.
* debian/copyright:
  + Update accordingly the new upstream release.
  + Update to the debian-copyright format 1.0.
  + Update the homepage to launchpad.net/libeatmydata.
  + Add myself to copyright owners.
* debian/compat: bump to 9.
* debian/rules:
  + use dh with autotools_dev addon.
  + [71e3563] remove the override_dh_makeshilibs.
* [db986b8] debian/libeatmydata1.lintian-overrides: add
  non-dev-pkg-with-shlib-symlink.
* debian/patches:
  + executable-not-elf-or-script.patch. add to fix omonim
    lintian warning.
  + [6eba479,bce9c1d] multiarch-issue: add to fix a issue with multiarch (a
    script refers to a fixed position, non multiarch-compatible).
  + bug-702711.patch: update headers. Thanks Petter for the NMU.
* [ad63684] debian/eatmydata.install:
  + Drop eatmydata.sh, now installed in libeatmydata1.
  + Change source to debian/tmp.
* debian/libmydata1.install: add, it installs all /usr/lib/* stuff.
* [9908ebb] debian/eatmydata.manpages: add to install the manpage.
* debian/watch, debian/upstream/signing-key.asc
  + [42f1561] add.
  + [86912da] fix debian-watch-may-check-gpg-signature lintian tag.
* debian/README.debian: drop, it's useless.

* Upload sponsored by Petter Reinholdtsen.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Libeatmydata
 
3
#
 
4
### BEGIN LICENSE
 
5
# Copyright (C) 2008-2010 Stewart Smith <stewart@flamingspork.com>
 
6
# This program is free software: you can redistribute it and/or modify it 
 
7
# under the terms of the GNU General Public License version 3, as published 
 
8
# by the Free Software Foundation.
 
9
 
10
# This program is distributed in the hope that it will be useful, but 
 
11
# WITHOUT ANY WARRANTY; without even the implied warranties of 
 
12
# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR 
 
13
# PURPOSE.  See the GNU General Public License for more details.
 
14
 
15
# You should have received a copy of the GNU General Public License along 
 
16
# with this program.  If not, see <http://www.gnu.org/licenses/>.
 
17
### END LICENSE
 
18
 
 
19
ACLOCAL_AMFLAGS = -I m4
 
20
#LDADD = libeatmydata.la
 
21
 
 
22
 
 
23
bin_PROGRAMS =
 
24
check_PROGRAMS =
 
25
noinst_PROGRAMS =
 
26
lib_LTLIBRARIES =
 
27
noinst_LTLIBRARIES =
 
28
nobase_include_HEADERS =
 
29
noinst_HEADERS =
 
30
CLEANFILES = $(bin_SCRIPTS) $(libexec_SCRIPTS)
 
31
DISTCLEANFILES = config/top.h
 
32
EXTRA_DIST = \
 
33
  fsynctest.result \
 
34
  docs/Doxyfile \
 
35
  docs/header.html.in \
 
36
  test_run.sh \
 
37
  eatmydata.in \
 
38
  eatmydata.sh.in \
 
39
  debian/changelog \
 
40
  debian/compat \
 
41
  debian/control \
 
42
  debian/copyright \
 
43
  debian/docs \
 
44
  debian/README.Debian \
 
45
  debian/rules \
 
46
  debian/source \
 
47
  build_emd_rpm.sh \
 
48
  eatmydata.spec
 
49
  
 
50
 
 
51
bin_SCRIPTS = eatmydata
 
52
libexec_SCRIPTS = eatmydata.sh
 
53
 
 
54
do_subst = @SED@ \
 
55
        -e 's!@''libdir''@!$(libdir)!g' \
 
56
        -e 's!@''libexecdir''@!$(libexecdir)!g'
 
57
 
 
58
eatmydata: eatmydata.in Makefile
 
59
        $(do_subst) $(srcdir)/eatmydata.in > $@
 
60
        chmod +x eatmydata
 
61
 
 
62
eatmydata.sh: eatmydata.sh.in Makefile
 
63
        $(do_subst) $(srcdir)/eatmydata.sh.in > $@
 
64
 
 
65
#
 
66
# libeatmydata
 
67
#
 
68
 
 
69
lib_LTLIBRARIES += libeatmydata.la
 
70
 
 
71
libeatmydata_la_SOURCES = \
 
72
  libeatmydata/libeatmydata.c
 
73
 
 
74
noinst_HEADERS += \
 
75
  libeatmydata/visibility.h
 
76
 
 
77
libeatmydata_la_CFLAGS = \
 
78
        $(AM_CFLAGS) \
 
79
  $(NO_WERROR) \
 
80
        -DBUILDING_LIBEATMYDATA
 
81
 
 
82
libeatmydata_la_LIBADD = $(LIBDL_LIBS) -lpthread
 
83
libeatmydata_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(LIBEATMYDATA_VERSION)
 
84
 
 
85
check_PROGRAMS += \
 
86
  libeatmydata/test/fsynctest \
 
87
  libeatmydata/test/tst-cancel4 \
 
88
  libeatmydata/test/eatmydatatest \
 
89
  libeatmydata/test/eatmydatatest_largefile
 
90
 
 
91
libeatmydata_test_tst_cancel4_LDADD= -lpthread
 
92
 
 
93
#
 
94
# Simple libeatmydata application
 
95
#
 
96
 
 
97
TESTS = $(check_PROGRAMS)
 
98
 
 
99
TESTS_ENVIRONMENT = ${top_srcdir}/test_run.sh
 
100
 
 
101
check-verbose:
 
102
        @LIBEATMYDATA_TEST_ARGS="v" make check
 
103
 
 
104
check-debug:
 
105
        @LIBEATMYDATA_TEST_ARGS="vvv" make check
 
106
 
 
107
check-valgrind:
 
108
        @LIBEATMYDATA_TEST_PREFIX="valgrind -q --leak-check=full --show-reachable=yes --suppressions=valgrind.suppressions" make check
 
109
 
 
110
check-valgrind-debug:
 
111
        @LIBEATMYDATA_TEST_PREFIX="valgrind -q --leak-check=full --show-reachable=yes --suppressions=valgrind.suppressions" LIBEATMYDATA_TEST_ARGS="vvv" make check
 
112
 
 
113
check-gdb:
 
114
        @LIBEATMYDATA_TEST_PREFIX="gdb -q" make check
 
115
 
 
116
check-time:
 
117
        @LIBEATMYDATA_TEST_PREFIX="/usr/bin/time" make check
 
118
 
 
119
check-strace:
 
120
        @LIBEATMYDATA_TEST_PREFIX="strace -c" make check
 
121
 
 
122
check-truss:
 
123
        @LIBEATMYDATA_TEST_PREFIX="truss -c" make check
 
124
 
 
125
docs: all
 
126
        @echo "/**" > docs/mainpage.h
 
127
        @echo "@mainpage README" >> docs/mainpage.h
 
128
        @echo "<pre>" >> docs/mainpage.h
 
129
        @cat ${top_srcdir}/README >> docs/mainpage.h
 
130
        @echo "</pre>" >> docs/mainpage.h
 
131
        @echo "*/" >> docs/mainpage.h
 
132
        ${DOXYGEN} ${top_srcdir}/docs/Doxyfile
 
133
        @rm docs/mainpage.h
 
134
 
 
135
lcov: lcov-clean check
 
136
        @echo
 
137
        @echo "------------------------------------------------------"
 
138
        @echo "Make sure ./configure was run with '--enable-coverage'"
 
139
        @echo "------------------------------------------------------"
 
140
        @echo
 
141
        cd libeatmydata && lcov --directory . --base-directory .. --capture --output-file lcov.out
 
142
        cd libeatmydata && lcov --directory . --base-directory .. --extract lcov.out `pwd`/\* --output-file lcov_extract.out
 
143
        genhtml -o lcov -t libeatmydata libeatmydata/lcov_extract.out
 
144
 
 
145
lcov-clean: clean
 
146
        find . -name '*.gcno' -exec rm {} \;
 
147
        find . -name '*.gcda' -exec rm {} \;
 
148
        find . -name 'lcov*.out' -exec rm {} \;