/mandos/trunk

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/trunk

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Teddy Hogeborn
  • Date: 2016-02-28 14:33:54 UTC
  • Revision ID: teddy@recompile.se-20160228143354-psgzcepr9vx6yhor
Update Debian policy manual version.

* debian/control (Source: mandos/Standards-Version): Change to 3.9.7.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
# and <http://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html>.
16
16
FORTIFY=-D_FORTIFY_SOURCE=2 -fstack-protector-all -fPIC
17
17
# <https://developerblog.redhat.com/2014/10/16/gcc-undefined-behavior-sanitizer-ubsan/>
18
 
ALL_SANITIZE_OPTIONS:=-fsanitize=address -fsanitize=undefined \
19
 
        -fsanitize=shift -fsanitize=integer-divide-by-zero \
20
 
        -fsanitize=unreachable -fsanitize=vla-bound -fsanitize=null \
21
 
        -fsanitize=return -fsanitize=signed-integer-overflow \
22
 
        -fsanitize=bounds -fsanitize=alignment \
23
 
        -fsanitize=object-size -fsanitize=float-divide-by-zero \
24
 
        -fsanitize=float-cast-overflow -fsanitize=nonnull-attribute \
25
 
        -fsanitize=returns-nonnull-attribute -fsanitize=bool \
26
 
        -fsanitize=enum
27
 
# Check which sanitizing options can be used
28
 
SANITIZE:=$(foreach option,$(ALL_SANITIZE_OPTIONS),$(shell \
29
 
        echo 'int main(){}' | $(CC) --language=c $(option) /dev/stdin \
30
 
        -o /dev/null >/dev/null 2>&1 && echo $(option)))
 
18
# The sanitizing options are available in GCC 4.9 and above.
 
19
ifeq ($(shell test $(shell $(CC) -dumpversion) \> 4.9-; echo $$?),0)
 
20
SANITIZE:=-fsanitize=address -fsanitize=undefined -fsanitize=shift \
 
21
        -fsanitize=integer-divide-by-zero -fsanitize=unreachable \
 
22
        -fsanitize=vla-bound -fsanitize=null -fsanitize=return \
 
23
        -fsanitize=signed-integer-overflow
 
24
# GCC 5.3 has some more sanitizing options
 
25
ifeq ($(shell test $(shell $(CC) -dumpversion) \> 5.3-; echo $$?),0)
 
26
SANITIZE+=-fsanitize=bounds -fsanitize=alignment \
 
27
        -fsanitize=object-size -fsanitize=float-divide-by-zero \
 
28
        -fsanitize=float-cast-overflow -fsanitize=nonnull-attribute \
 
29
        -fsanitize=returns-nonnull-attribute -fsanitize=bool \
 
30
        -fsanitize=enum
 
31
endif
 
32
else
 
33
SANITIZE:=
 
34
endif
31
35
LINK_FORTIFY_LD=-z relro -z now
32
36
LINK_FORTIFY=
33
37
 
40
44
OPTIMIZE=-Os -fno-strict-aliasing
41
45
LANGUAGE=-std=gnu11
42
46
htmldir=man
43
 
version=1.7.6
 
47
version=1.7.1
44
48
SED=sed
45
49
 
46
50
USER=$(firstword $(subst :, ,$(shell getent passwd _mandos || getent passwd nobody || echo 65534)))
47
 
GROUP=$(firstword $(subst :, ,$(shell getent group _mandos || getent group nogroup || echo 65534)))
 
51
GROUP=$(firstword $(subst :, ,$(shell getent group _mandos || getent group nobody || echo 65534)))
48
52
 
49
53
## Use these settings for a traditional /usr/local install
50
54
# PREFIX=$(DESTDIR)/usr/local
75
79
##
76
80
 
77
81
SYSTEMD=$(DESTDIR)$(shell pkg-config systemd --variable=systemdsystemunitdir)
78
 
TMPFILES=$(DESTDIR)$(shell pkg-config systemd --variable=tmpfilesdir)
79
82
 
80
83
GNUTLS_CFLAGS=$(shell pkg-config --cflags-only-I gnutls)
81
84
GNUTLS_LIBS=$(shell pkg-config --libs gnutls)
338
341
        elif install --directory --mode=u=rwx $(STATEDIR); then \
339
342
                chown -- $(USER):$(GROUP) $(STATEDIR) || :; \
340
343
        fi
341
 
        if [ "$(TMPFILES)" != "$(DESTDIR)" -a -d "$(TMPFILES)" ]; then \
342
 
                install --mode=u=rwx,go=r tmpfiles.d-mandos.conf \
343
 
                        $(TMPFILES)/mandos.conf; \
344
 
        fi
345
344
        install --mode=u=rwx,go=rx mandos $(PREFIX)/sbin/mandos
346
345
        install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
347
346
                mandos-ctl
410
409
        install --mode=u=rwxs,go=rx \
411
410
                --target-directory=$(LIBDIR)/mandos/plugins.d \
412
411
                plugins.d/plymouth
413
 
        install --mode=u=rwx,go=rx \
 
412
        install --mode=u=rwxs,go=rx \
414
413
                --target-directory=$(LIBDIR)/mandos/plugin-helpers \
415
414
                plugin-helpers/mandos-client-iprouteadddel
416
415
        install initramfs-tools-hook \