Annotation of embedaddon/mtr/Makefile.am, revision 1.1.1.4
1.1.1.2 misho 1: EXTRA_DIST = \
2: BSDCOPYING \
3: SECURITY \
4: build-aux/mtr.bat \
5: img/mtr_icon.xpm
6: $(TEST_FILES)
7:
8: sbin_PROGRAMS = mtr mtr-packet
9: TESTS = \
10: test/cmdparse.py \
11: test/param.py \
12: test/probe.py
13:
14: TEST_FILES = \
15: test/cmdparse.py \
16: test/mtrpacket.py \
17: test/param.py \
18: test/probe.py \
19: test/lint.sh
20: EXTRA_DIST += $(TEST_FILES)
21:
22: PATHFILES =
23: CLEANFILES = $(PATHFILES)
24: EXTRA_DIST += $(PATHFILES:=.in)
25:
26: #
27: # We would use % pattern matching here, but that is a GNU make
28: # extension and doesn't work on FreeBSD.
29: #
30: mtr-packet.8: $(srcdir)/man/mtr-packet.8.in
31: $(AM_V_GEN) $(srcdir)/build-aux/mangen.sh "$(VERSION)" \
32: $(srcdir)/man/mtr-packet.8.in $@
33:
34: mtr.8: $(srcdir)/man/mtr.8.in
35: $(AM_V_GEN) $(srcdir)/build-aux/mangen.sh "$(VERSION)" \
36: $(srcdir)/man/mtr.8.in $@
37:
38: $(PATHFILES): Makefile
39:
40: dist_man_MANS = mtr.8 mtr-packet.8
41: PATHFILES += man/mtr.8 man/mtr-packet.8
1.1 misho 42:
1.1.1.4 ! misho 43: install-exec-hook:
1.1.1.2 misho 44: `setcap cap_net_raw+ep $(DESTDIR)$(sbindir)/mtr-packet` \
45: || chmod u+s $(DESTDIR)$(sbindir)/mtr-packet
46:
47: mtr_SOURCES = ui/mtr.c ui/mtr.h \
48: ui/net.c ui/net.h \
49: ui/cmdpipe.c ui/cmdpipe.h \
50: ui/dns.c ui/dns.h \
51: ui/raw.c ui/raw.h \
52: ui/split.c ui/split.h \
53: ui/display.c ui/display.h \
54: ui/report.c ui/report.h \
55: ui/select.c ui/select.h \
56: ui/utils.c ui/utils.h \
57: packet/cmdparse.c packet/cmdparse.h \
1.1.1.3 misho 58: packet/sockaddr.c packet/sockaddr.h \
1.1.1.2 misho 59: ui/mtr-curses.h \
60: img/mtr_icon.xpm \
61: ui/mtr-gtk.h
62:
63: if WITH_ERROR
64: mtr_SOURCES += \
65: portability/error.h \
66: portability/error.c
67: endif
1.1 misho 68:
1.1.1.2 misho 69: if WITH_GETOPT
70: mtr_SOURCES += \
71: portability/getopt.h \
72: portability/getopt.c \
73: portability/getopt1.c
74: endif
75:
76: if WITH_IPINFO
77: mtr_SOURCES += ui/asn.c ui/asn.h
78: endif
1.1 misho 79:
1.1.1.2 misho 80: if WITH_CURSES
81: mtr_SOURCES += ui/curses.c
82: endif
1.1 misho 83:
1.1.1.2 misho 84: if WITH_GTK
85: mtr_SOURCES += ui/gtk.c
86: endif
87:
1.1.1.3 misho 88: if WITH_LIBASAN
89: ASAN_CFLAGS = -fno-omit-frame-pointer
90: ASAN_CFLAGS += -fsanitize=undefined
91: ASAN_CFLAGS += -fsanitize=address
92: endif
93:
1.1.1.2 misho 94: mtr_INCLUDES = $(GLIB_CFLAGS) -I$(top_builddir) -I$(top_srcdir)
1.1.1.3 misho 95: mtr_CFLAGS = $(GTK_CFLAGS) $(NCURSES_CFLAGS) $(ASAN_CFLAGS) $(JANSSON_CFLAGS)
96: mtr_LDADD = $(GTK_LIBS) $(NCURSES_LIBS) $(RESOLV_LIBS) $(JANSSON_LIBS)
1.1.1.2 misho 97:
98:
99: mtr_packet_SOURCES = \
100: portability/queue.h \
101: packet/packet.c \
102: packet/cmdparse.c packet/cmdparse.h \
103: packet/command.c packet/command.h \
104: packet/platform.h \
105: packet/probe.c packet/probe.h \
106: packet/protocols.h \
107: packet/timeval.c packet/timeval.h \
1.1.1.3 misho 108: packet/wait.h \
109: packet/sockaddr.c packet/sockaddr.h
1.1.1.2 misho 110:
111: mtr_packet_LDADD = $(CAP_LIBS)
112:
113:
1.1.1.3 misho 114: if WITH_ERROR
115: mtr_packet_SOURCES += \
116: portability/error.h \
117: portability/error.c
118: endif
119:
120:
1.1.1.2 misho 121: if CYGWIN
122:
123: mtr_packet_SOURCES += \
124: packet/probe_cygwin.c packet/probe_cygwin.h \
125: packet/wait_cygwin.c
126: mtr_packet_LDADD += -lcygwin -liphlpapi -lws2_32
127:
128: dist_windows_aux = \
129: $(srcdir)/build-aux/mtr.bat \
130: $(srcdir)/AUTHORS \
131: $(srcdir)/BSDCOPYING \
132: $(srcdir)/COPYING \
133: $(srcdir)/README \
134: $(srcdir)/NEWS
135:
136: distwindir = $(distdir)-win-$(host_cpu)
137:
138: # Bundle necessary files for a Windows binary distribution
139: distdir-win: $(dist_windows_aux) mtr.exe mtr-packet.exe
140: rm -fr $(distwindir)
141: mkdir -p $(distwindir) $(distwindir)/bin $(distwindir)/terminfo
142: cp $(dist_windows_aux) -t $(distwindir)
143: cp mtr.exe mtr-packet.exe -t $(distwindir)/bin
144: ldd mtr.exe | grep -v cygdrive | awk '{ print $$3 }' | xargs cp -t $(distwindir)/bin
145: cp `find /usr/share/terminfo -name cygwin | xargs dirname` -r $(distwindir)/terminfo
146:
147: # Zip up a Windows binary distribution
148: dist-windows-bin: distdir-win
149: rm -f $(distwindir).zip
150: zip -rq $(distwindir).zip $(distwindir)
151: rm -fr $(distwindir)
152:
153: else # if CYGWIN
154:
155: check_PROGRAMS = mtr-packet-listen
156:
157: mtr_packet_SOURCES += \
158: packet/construct_unix.c packet/construct_unix.h \
159: packet/deconstruct_unix.c packet/deconstruct_unix.h \
160: packet/probe_unix.c packet/probe_unix.h \
161: packet/wait_unix.c
162:
163: mtr_packet_listen_SOURCES = \
164: test/packet_listen.c
165:
166: endif # if CYGWIN
167:
168:
169: if BUILD_BASH_COMPLETION
170: dist_bashcompletion_DATA = bash-completion/mtr
171: endif
1.1.1.3 misho 172:
173: dist-hook:
174: $(AM_V_GEN)echo $(VERSION) > $(distdir)/.tarball-version
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>