File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / mtr / Makefile.am
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Oct 21 14:25:31 2019 UTC (4 years, 8 months ago) by misho
Branches: mtr, elwix, MAIN
CVS tags: v0_92, HEAD
mtr ver 0.92

    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
   42: 
   43: install-exec-hook: 
   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 \
   58:               ui/mtr-curses.h \
   59:               img/mtr_icon.xpm \
   60:               ui/mtr-gtk.h
   61: 
   62: if WITH_ERROR
   63: mtr_SOURCES += \
   64: 	portability/error.h \
   65: 	portability/error.c
   66: endif
   67: 
   68: if WITH_GETOPT
   69: mtr_SOURCES += \
   70: 	portability/getopt.h \
   71: 	portability/getopt.c \
   72: 	portability/getopt1.c
   73: endif
   74: 
   75: if WITH_IPINFO
   76: mtr_SOURCES += ui/asn.c ui/asn.h
   77: endif
   78: 
   79: if WITH_CURSES
   80: mtr_SOURCES += ui/curses.c
   81: endif
   82: 
   83: if WITH_GTK
   84: mtr_SOURCES += ui/gtk.c
   85: endif
   86: 
   87: mtr_INCLUDES = $(GLIB_CFLAGS) -I$(top_builddir) -I$(top_srcdir)
   88: mtr_CFLAGS = $(GTK_CFLAGS) $(NCURSES_CFLAGS)
   89: mtr_LDADD = $(GTK_LIBS) $(NCURSES_LIBS) $(RESOLV_LIBS)
   90: 
   91: 
   92: mtr_packet_SOURCES = \
   93: 	portability/queue.h \
   94: 	packet/packet.c \
   95: 	packet/cmdparse.c packet/cmdparse.h \
   96: 	packet/command.c packet/command.h \
   97: 	packet/platform.h \
   98: 	packet/probe.c packet/probe.h \
   99: 	packet/protocols.h \
  100: 	packet/timeval.c packet/timeval.h \
  101: 	packet/wait.h
  102: 
  103: mtr_packet_LDADD = $(CAP_LIBS)
  104: 
  105: 
  106: if CYGWIN
  107: 
  108: mtr_packet_SOURCES += \
  109: 	packet/command_cygwin.c packet/command_cygwin.h \
  110: 	packet/probe_cygwin.c packet/probe_cygwin.h \
  111: 	packet/wait_cygwin.c
  112: mtr_packet_LDADD += -lcygwin -liphlpapi -lws2_32
  113: 
  114: dist_windows_aux = \
  115: 	$(srcdir)/build-aux/mtr.bat \
  116: 	$(srcdir)/AUTHORS \
  117: 	$(srcdir)/BSDCOPYING \
  118: 	$(srcdir)/COPYING \
  119: 	$(srcdir)/README \
  120: 	$(srcdir)/NEWS
  121: 
  122: distwindir = $(distdir)-win-$(host_cpu)
  123: 
  124: #  Bundle necessary files for a Windows binary distribution
  125: distdir-win: $(dist_windows_aux) mtr.exe mtr-packet.exe
  126: 	rm -fr $(distwindir)
  127: 	mkdir -p $(distwindir) $(distwindir)/bin $(distwindir)/terminfo
  128: 	cp $(dist_windows_aux) -t $(distwindir)
  129: 	cp mtr.exe mtr-packet.exe -t $(distwindir)/bin
  130: 	ldd mtr.exe | grep -v cygdrive | awk '{ print $$3 }' | xargs cp -t $(distwindir)/bin
  131: 	cp `find /usr/share/terminfo -name cygwin | xargs dirname` -r $(distwindir)/terminfo
  132: 
  133: #  Zip up a Windows binary distribution
  134: dist-windows-bin: distdir-win
  135: 	rm -f $(distwindir).zip
  136: 	zip -rq $(distwindir).zip $(distwindir)
  137: 	rm -fr $(distwindir)
  138: 
  139: else  # if CYGWIN
  140: 
  141: check_PROGRAMS = mtr-packet-listen
  142: 
  143: mtr_packet_SOURCES += \
  144: 	packet/command_unix.c packet/command_unix.h \
  145: 	packet/construct_unix.c packet/construct_unix.h \
  146: 	packet/deconstruct_unix.c packet/deconstruct_unix.h \
  147: 	packet/probe_unix.c packet/probe_unix.h \
  148: 	packet/wait_unix.c
  149: 
  150: mtr_packet_listen_SOURCES = \
  151: 	test/packet_listen.c
  152: 
  153: endif  # if CYGWIN
  154: 
  155: 
  156: if BUILD_BASH_COMPLETION
  157: dist_bashcompletion_DATA = bash-completion/mtr
  158: endif

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>