Blame Makefile.am

Packit b802ec
EXTRA_DIST = \
Packit b802ec
	BSDCOPYING \
Packit b802ec
	SECURITY \
Packit b802ec
	build-aux/mtr.bat \
Packit b802ec
	img/mtr_icon.xpm
Packit b802ec
	$(TEST_FILES)
Packit b802ec
Packit b802ec
sbin_PROGRAMS = mtr mtr-packet
Packit b802ec
TESTS = \
Packit b802ec
	test/cmdparse.py \
Packit b802ec
	test/param.py \
Packit b802ec
	test/probe.py
Packit b802ec
Packit b802ec
TEST_FILES = \
Packit b802ec
	test/cmdparse.py \
Packit b802ec
	test/mtrpacket.py \
Packit b802ec
	test/param.py \
Packit b802ec
	test/probe.py \
Packit b802ec
	test/lint.sh
Packit b802ec
EXTRA_DIST += $(TEST_FILES)
Packit b802ec
Packit b802ec
PATHFILES =
Packit b802ec
CLEANFILES = $(PATHFILES)
Packit b802ec
EXTRA_DIST += $(PATHFILES:=.in)
Packit b802ec
Packit b802ec
#
Packit b802ec
#  We would use % pattern matching here, but that is a GNU make
Packit b802ec
#  extension and doesn't work on FreeBSD.
Packit b802ec
#
Packit b802ec
mtr-packet.8: $(srcdir)/man/mtr-packet.8.in
Packit b802ec
	$(AM_V_GEN) $(srcdir)/build-aux/mangen.sh "$(VERSION)" \
Packit b802ec
		$(srcdir)/man/mtr-packet.8.in $@
Packit b802ec
Packit b802ec
mtr.8: $(srcdir)/man/mtr.8.in
Packit b802ec
	$(AM_V_GEN) $(srcdir)/build-aux/mangen.sh "$(VERSION)" \
Packit b802ec
		$(srcdir)/man/mtr.8.in $@
Packit b802ec
Packit b802ec
$(PATHFILES): Makefile
Packit b802ec
Packit b802ec
dist_man_MANS = mtr.8 mtr-packet.8
Packit b802ec
PATHFILES += man/mtr.8 man/mtr-packet.8
Packit b802ec
Packit b802ec
install-exec-hook: 
Packit b802ec
	`setcap cap_net_raw+ep $(DESTDIR)$(sbindir)/mtr-packet` \
Packit b802ec
	|| chmod u+s $(DESTDIR)$(sbindir)/mtr-packet
Packit b802ec
Packit b802ec
mtr_SOURCES = ui/mtr.c ui/mtr.h \
Packit b802ec
              ui/net.c ui/net.h \
Packit b802ec
              ui/cmdpipe.c ui/cmdpipe.h \
Packit b802ec
              ui/dns.c ui/dns.h \
Packit b802ec
              ui/raw.c ui/raw.h \
Packit b802ec
              ui/split.c ui/split.h \
Packit b802ec
              ui/display.c ui/display.h \
Packit b802ec
              ui/report.c ui/report.h \
Packit b802ec
              ui/select.c ui/select.h \
Packit b802ec
              ui/utils.c ui/utils.h \
Packit b802ec
              packet/cmdparse.c packet/cmdparse.h \
Packit b802ec
              ui/mtr-curses.h \
Packit b802ec
              img/mtr_icon.xpm \
Packit b802ec
              ui/mtr-gtk.h
Packit b802ec
Packit b802ec
if WITH_ERROR
Packit b802ec
mtr_SOURCES += \
Packit b802ec
	portability/error.h \
Packit b802ec
	portability/error.c
Packit b802ec
endif
Packit b802ec
Packit b802ec
if WITH_GETOPT
Packit b802ec
mtr_SOURCES += \
Packit b802ec
	portability/getopt.h \
Packit b802ec
	portability/getopt.c \
Packit b802ec
	portability/getopt1.c
Packit b802ec
endif
Packit b802ec
Packit b802ec
if WITH_IPINFO
Packit b802ec
mtr_SOURCES += ui/asn.c ui/asn.h
Packit b802ec
endif
Packit b802ec
Packit b802ec
if WITH_CURSES
Packit b802ec
mtr_SOURCES += ui/curses.c
Packit b802ec
endif
Packit b802ec
Packit b802ec
if WITH_GTK
Packit b802ec
mtr_SOURCES += ui/gtk.c
Packit b802ec
endif
Packit b802ec
Packit b802ec
mtr_INCLUDES = $(GLIB_CFLAGS) -I$(top_builddir) -I$(top_srcdir)
Packit b802ec
mtr_CFLAGS = $(GTK_CFLAGS) $(NCURSES_CFLAGS)
Packit b802ec
mtr_LDADD = $(GTK_LIBS) $(NCURSES_LIBS) $(RESOLV_LIBS)
Packit b802ec
Packit b802ec
Packit b802ec
mtr_packet_SOURCES = \
Packit b802ec
	portability/queue.h \
Packit b802ec
	packet/packet.c \
Packit b802ec
	packet/cmdparse.c packet/cmdparse.h \
Packit b802ec
	packet/command.c packet/command.h \
Packit b802ec
	packet/platform.h \
Packit b802ec
	packet/probe.c packet/probe.h \
Packit b802ec
	packet/protocols.h \
Packit b802ec
	packet/timeval.c packet/timeval.h \
Packit b802ec
	packet/wait.h
Packit b802ec
Packit b802ec
mtr_packet_LDADD = $(CAP_LIBS)
Packit b802ec
Packit b802ec
Packit b802ec
if CYGWIN
Packit b802ec
Packit b802ec
mtr_packet_SOURCES += \
Packit b802ec
	packet/command_cygwin.c packet/command_cygwin.h \
Packit b802ec
	packet/probe_cygwin.c packet/probe_cygwin.h \
Packit b802ec
	packet/wait_cygwin.c
Packit b802ec
mtr_packet_LDADD += -lcygwin -liphlpapi -lws2_32
Packit b802ec
Packit b802ec
dist_windows_aux = \
Packit b802ec
	$(srcdir)/build-aux/mtr.bat \
Packit b802ec
	$(srcdir)/AUTHORS \
Packit b802ec
	$(srcdir)/BSDCOPYING \
Packit b802ec
	$(srcdir)/COPYING \
Packit b802ec
	$(srcdir)/README \
Packit b802ec
	$(srcdir)/NEWS
Packit b802ec
Packit b802ec
distwindir = $(distdir)-win-$(host_cpu)
Packit b802ec
Packit b802ec
#  Bundle necessary files for a Windows binary distribution
Packit b802ec
distdir-win: $(dist_windows_aux) mtr.exe mtr-packet.exe
Packit b802ec
	rm -fr $(distwindir)
Packit b802ec
	mkdir -p $(distwindir) $(distwindir)/bin $(distwindir)/terminfo
Packit b802ec
	cp $(dist_windows_aux) -t $(distwindir)
Packit b802ec
	cp mtr.exe mtr-packet.exe -t $(distwindir)/bin
Packit b802ec
	ldd mtr.exe | grep -v cygdrive | awk '{ print $$3 }' | xargs cp -t $(distwindir)/bin
Packit b802ec
	cp `find /usr/share/terminfo -name cygwin | xargs dirname` -r $(distwindir)/terminfo
Packit b802ec
Packit b802ec
#  Zip up a Windows binary distribution
Packit b802ec
dist-windows-bin: distdir-win
Packit b802ec
	rm -f $(distwindir).zip
Packit b802ec
	zip -rq $(distwindir).zip $(distwindir)
Packit b802ec
	rm -fr $(distwindir)
Packit b802ec
Packit b802ec
else  # if CYGWIN
Packit b802ec
Packit b802ec
check_PROGRAMS = mtr-packet-listen
Packit b802ec
Packit b802ec
mtr_packet_SOURCES += \
Packit b802ec
	packet/command_unix.c packet/command_unix.h \
Packit b802ec
	packet/construct_unix.c packet/construct_unix.h \
Packit b802ec
	packet/deconstruct_unix.c packet/deconstruct_unix.h \
Packit b802ec
	packet/probe_unix.c packet/probe_unix.h \
Packit b802ec
	packet/wait_unix.c
Packit b802ec
Packit b802ec
mtr_packet_listen_SOURCES = \
Packit b802ec
	test/packet_listen.c
Packit b802ec
Packit b802ec
endif  # if CYGWIN
Packit b802ec
Packit b802ec
Packit b802ec
if BUILD_BASH_COMPLETION
Packit b802ec
dist_bashcompletion_DATA = bash-completion/mtr
Packit b802ec
endif