forked from traviscross/mtr
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Makefile.am
139 lines (119 loc) · 2.45 KB
/
Makefile.am
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# SUBDIRS = img
NAME = mtr
man_MANS = $(NAME).8
if SUID_LAST_RESORT
sbin_PROGRAMS = $(NAME)
PROGRAM = $(DESTDIR)$(sbindir)/$(NAME)
endif
if !SUID_LAST_RESORT
bin_PROGRAMS = $(NAME)
PROGRAM = $(DESTDIR)$(bindir)/$(NAME)
endif
POSTINST_HOOK = test "`uname -s`" = "Linux" && `setcap cap_net_raw+ep $(PROGRAM)`
if SUID_LAST_RESORT
POSTINST_HOOK += || chmod u+s $(PROGRAM)
endif
install-exec-hook:
@if test `id -u` -eq 0; then $(POSTINST_HOOK); fi
mtr_SOURCES = mtr.c common.h \
net.c net.h \
display.c display.h \
report.c report.h \
poll.c mtr-poll.h \
aux.c aux.h
AM_CPPFLAGS =
mtr_LDADD = $(RESOLV_LIBS)
if DNS
mtr_SOURCES += dns.c dns.h
endif
if CURSES
mtr_SOURCES += curses.c mtr-curses.h
endif
if SPLITMODE
mtr_SOURCES += split.c split.h
endif
if IPINFO
mtr_SOURCES += ipinfo.c ipinfo.h
endif
if GRAPHS
mtr_LDADD += libgraphcairo.a
noinst_LIBRARIES = libgraphcairo.a
libgraphcairo_a_SOURCES = \
graphcairo/graphcairo.c graphcairo/graphcairo.h \
graphcairo/graphcairo-mtr.c graphcairo/graphcairo-mtr.h \
graphcairo/graphcairo-backend.h
if GRAPHS_XCB
libgraphcairo_a_SOURCES += graphcairo/graphcairo-xcb.c
endif
if GRAPHS_XLIB
libgraphcairo_a_SOURCES += graphcairo/graphcairo-xlib.c
endif
libgraphcairo_a_CPPFLAGS = @graphcairo_CFLAGS@ -I.
AM_CPPFLAGS += -Igraphcairo
mtr_LDADD += @graphcairo_LIBS@
mtr_SOURCES += $(graphcairo_a_SOURCES)
endif
if LIBIDN
AM_CPPFLAGS += @libidn_CFLAGS@ @libidn2_CFLAGS@
mtr_LDADD += @libidn_LIBS@ @libidn2_LIBS@
endif
AM_CFLAGS = -fcommon # GCC-10
if LIBASAN
AM_CFLAGS += -fno-omit-frame-pointer
AM_CFLAGS += -fsanitize=undefined
AM_CFLAGS += -fsanitize=address
endif
if DNS
if EXTRESOLV
AM_CPPFLAGS += -DBIND_8_COMPAT
mtr_LDADD += -lresolv
endif
endif
CLEANFILES = $(man_MANS)
EXCLOPTS=
if !IPV6
EXCLOPTS += 4
EXCLOPTS += 6
endif
if !MPLS
EXCLOPTS += e
endif
if !GRAPHS
EXCLOPTS += g
endif
if !DNS
EXCLOPTS += n
EXCLOPTS += N
endif
if !OUTPUTFMT
EXCLOPTS += o
endif
if !OUTPUT_RAW
EXCLOPTS += or
endif
if !OUTPUT_TXT
EXCLOPTS += ot
endif
if !OUTPUT_CSV
EXCLOPTS += oc
endif
if !OUTPUT_JSON
EXCLOPTS += oj
endif
if !OUTPUT_XML
EXCLOPTS += ox
endif
if !SPLITMODE
EXCLOPTS += p
endif
if !IPTOS
EXCLOPTS += q
endif
if !IPINFO
EXCLOPTS += y
endif
$(man_MANS): $(man_MANS).in config.h
@cat $(man_MANS).in > $@
@for opt in $(EXCLOPTS); do sed -i.bak "s/^\(\.ds o$$opt \"\).*/\1/" $@ ; done; rm -f [email protected]
EXTRA_DIST = SECURITY $(man_MANS).in Makefile Makefile.dist
DISTCLEANFILES = *~