From 981e662d1b8641201313e257a95837f35cefaac8 Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Wed, 29 Apr 2026 21:51:31 +0200 Subject: [PATCH] install man pages from utility subdirectories --- Makefile.in | 414 ++-------------- configure | 4 +- ipxripd/Makefile.am | 4 +- ipxripd/Makefile.in | 22 +- ipxripd/ipxd | Bin 205280 -> 0 bytes po/Makefile | 620 ------------------------ po/Makefile.in | 510 -------------------- po/POTFILES | 7 - po/stamp-po | 1 - src/Makefile.am | 12 +- ipxripd/Makefile => src/Makefile.in | 561 ++++++++++------------ {docs => src}/ipx_cmd.8 | 0 {docs => src}/ipx_configure.8 | 0 {docs => src}/ipx_interface.8 | 0 {docs => src}/ipx_internal_net.8 | 0 {docs => src}/ipx_route.8 | 0 tools/Makefile.am | 10 +- tools/Makefile.in | 721 ++++++++++++++++++++++++++++ {docs => tools}/ipx_dump.8 | 0 {docs => tools}/ipx_parse.8 | 0 20 files changed, 1045 insertions(+), 1841 deletions(-) delete mode 100755 ipxripd/ipxd delete mode 100644 po/Makefile delete mode 100644 po/Makefile.in delete mode 100644 po/POTFILES delete mode 100644 po/stamp-po rename ipxripd/Makefile => src/Makefile.in (62%) rename {docs => src}/ipx_cmd.8 (100%) rename {docs => src}/ipx_configure.8 (100%) rename {docs => src}/ipx_interface.8 (100%) rename {docs => src}/ipx_internal_net.8 (100%) rename {docs => src}/ipx_route.8 (100%) create mode 100644 tools/Makefile.in rename {docs => tools}/ipx_dump.8 (100%) rename {docs => tools}/ipx_parse.8 (100%) diff --git a/Makefile.in b/Makefile.in index b677492..4b9c5fb 100644 --- a/Makefile.in +++ b/Makefile.in @@ -13,7 +13,6 @@ # PARTICULAR PURPOSE. @SET_MAKE@ - VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ @@ -90,9 +89,6 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -sbin_PROGRAMS = ipx_configure$(EXEEXT) ipx_interface$(EXEEXT) \ - ipx_internal_net$(EXEEXT) ipx_route$(EXEEXT) ipx_cmd$(EXEEXT) \ - ipx_dump$(EXEEXT) ipx_parse$(EXEEXT) subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ @@ -111,33 +107,6 @@ mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -am__installdirs = "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)" -PROGRAMS = $(sbin_PROGRAMS) -am__dirstamp = $(am__leading_dot)dirstamp -am_ipx_cmd_OBJECTS = src/ipx_cmd.$(OBJEXT) -ipx_cmd_OBJECTS = $(am_ipx_cmd_OBJECTS) -ipx_cmd_LDADD = $(LDADD) -am_ipx_configure_OBJECTS = src/ipx_configure.$(OBJEXT) -ipx_configure_OBJECTS = $(am_ipx_configure_OBJECTS) -ipx_configure_LDADD = $(LDADD) -am_ipx_dump_OBJECTS = tools/ipxutil.$(OBJEXT) tools/ipxdump.$(OBJEXT) -ipx_dump_OBJECTS = $(am_ipx_dump_OBJECTS) -ipx_dump_LDADD = $(LDADD) -am_ipx_interface_OBJECTS = src/ipxutil.$(OBJEXT) \ - src/ipx_interface.$(OBJEXT) -ipx_interface_OBJECTS = $(am_ipx_interface_OBJECTS) -ipx_interface_LDADD = $(LDADD) -am_ipx_internal_net_OBJECTS = src/ipxutil.$(OBJEXT) \ - src/ipx_internal_net.$(OBJEXT) -ipx_internal_net_OBJECTS = $(am_ipx_internal_net_OBJECTS) -ipx_internal_net_LDADD = $(LDADD) -am_ipx_parse_OBJECTS = tools/ipxutil.$(OBJEXT) \ - tools/ipxparse.$(OBJEXT) -ipx_parse_OBJECTS = $(am_ipx_parse_OBJECTS) -ipx_parse_LDADD = $(LDADD) -am_ipx_route_OBJECTS = src/ipxutil.$(OBJEXT) src/ipx_route.$(OBJEXT) -ipx_route_OBJECTS = $(am_ipx_route_OBJECTS) -ipx_route_LDADD = $(LDADD) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false @@ -150,35 +119,8 @@ AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__maybe_remake_depfiles = depfiles -am__depfiles_remade = src/$(DEPDIR)/ipx_cmd.Po \ - src/$(DEPDIR)/ipx_configure.Po src/$(DEPDIR)/ipx_interface.Po \ - src/$(DEPDIR)/ipx_internal_net.Po src/$(DEPDIR)/ipx_route.Po \ - src/$(DEPDIR)/ipxutil.Po tools/$(DEPDIR)/ipxdump.Po \ - tools/$(DEPDIR)/ipxparse.Po tools/$(DEPDIR)/ipxutil.Po -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -SOURCES = $(ipx_cmd_SOURCES) $(ipx_configure_SOURCES) \ - $(ipx_dump_SOURCES) $(ipx_interface_SOURCES) \ - $(ipx_internal_net_SOURCES) $(ipx_parse_SOURCES) \ - $(ipx_route_SOURCES) -DIST_SOURCES = $(ipx_cmd_SOURCES) $(ipx_configure_SOURCES) \ - $(ipx_dump_SOURCES) $(ipx_interface_SOURCES) \ - $(ipx_internal_net_SOURCES) $(ipx_parse_SOURCES) \ - $(ipx_route_SOURCES) +SOURCES = +DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ @@ -192,35 +134,6 @@ am__can_run_installinfo = \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ - } -man8dir = $(mandir)/man8 -NROFF = nroff -MANS = $(man_MANS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ @@ -416,79 +329,24 @@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ACLOCAL_AMFLAGS = -I m4 -SUBDIRS = po ipxripd -AM_CFLAGS = -Wall -Wextra -ipx_configure_SOURCES = \ - src/nls.h \ - src/ipx_configure.c - -ipx_interface_SOURCES = \ - src/nls.h \ - src/ipxutil.h \ - src/ipxutil.c \ - src/ipx_interface.c - -ipx_internal_net_SOURCES = \ - src/nls.h \ - src/ipxutil.h \ - src/ipxutil.c \ - src/ipx_internal_net.c - -ipx_route_SOURCES = \ - src/nls.h \ - src/ipxutil.h \ - src/ipxutil.c \ - src/ipx_route.c - -ipx_cmd_SOURCES = \ - src/nls.h \ - src/netlink.h \ - src/ipx_compat.h \ - src/ipx_cmd.c - -ipx_dump_SOURCES = \ - tools/nls.h \ - tools/ipxutil.h \ - tools/ipxutil.c \ - tools/ipxdump.c - -ipx_parse_SOURCES = \ - tools/nls.h \ - tools/ipxutil.h \ - tools/ipxutil.c \ - tools/ipxparse.c - -man_MANS = \ - docs/ipx_configure.8 \ - docs/ipx_interface.8 \ - docs/ipx_internal_net.8 \ - docs/ipx_route.8 \ - docs/ipx_cmd.8 \ - docs/ipx_dump.8 \ - docs/ipx_parse.8 - -samples_files = \ - Samples/ipxrcv.c \ - Samples/ipxsend.c \ - Samples/rip.c \ - Samples/sap.c \ - Samples/samples.h - +SUBDIRS = po src tools ipxripd EXTRA_DIST = \ - $(man_MANS) \ - $(samples_files) \ - autogen.sh \ - scripts/config.ipx \ - scripts/init.ipx + autogen.sh \ + scripts/config.ipx \ + scripts/init.ipx \ + Samples/ipxrcv.c \ + Samples/ipxsend.c \ + Samples/rip.c \ + Samples/sap.c \ + Samples/samples.h DISTCLEANFILES = \ - po/stamp-po + po/stamp-po all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: -.SUFFIXES: .c .o .obj am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @@ -537,189 +395,6 @@ $(srcdir)/config.h.in: $(am__configure_deps) distclean-hdr: -rm -f config.h stamp-h1 -install-sbinPROGRAMS: $(sbin_PROGRAMS) - @$(NORMAL_INSTALL) - @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \ - fi; \ - for p in $$list; do echo "$$p $$p"; done | \ - sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p \ - ; then echo "$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n;h' \ - -e 's|.*|.|' \ - -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ - sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) files[d] = files[d] " " $$1; \ - else { print "f", $$3 "/" $$4, $$1; } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(sbindir)$$dir'"; \ - $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-sbinPROGRAMS: - @$(NORMAL_UNINSTALL) - @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' \ - `; \ - test -n "$$list" || exit 0; \ - echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(sbindir)" && $(am__rm_f) $$files - -clean-sbinPROGRAMS: - -$(am__rm_f) $(sbin_PROGRAMS) -src/$(am__dirstamp): - @$(MKDIR_P) src - @: >>src/$(am__dirstamp) -src/$(DEPDIR)/$(am__dirstamp): - @$(MKDIR_P) src/$(DEPDIR) - @: >>src/$(DEPDIR)/$(am__dirstamp) -src/ipx_cmd.$(OBJEXT): src/$(am__dirstamp) \ - src/$(DEPDIR)/$(am__dirstamp) - -ipx_cmd$(EXEEXT): $(ipx_cmd_OBJECTS) $(ipx_cmd_DEPENDENCIES) $(EXTRA_ipx_cmd_DEPENDENCIES) - @rm -f ipx_cmd$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(ipx_cmd_OBJECTS) $(ipx_cmd_LDADD) $(LIBS) -src/ipx_configure.$(OBJEXT): src/$(am__dirstamp) \ - src/$(DEPDIR)/$(am__dirstamp) - -ipx_configure$(EXEEXT): $(ipx_configure_OBJECTS) $(ipx_configure_DEPENDENCIES) $(EXTRA_ipx_configure_DEPENDENCIES) - @rm -f ipx_configure$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(ipx_configure_OBJECTS) $(ipx_configure_LDADD) $(LIBS) -tools/$(am__dirstamp): - @$(MKDIR_P) tools - @: >>tools/$(am__dirstamp) -tools/$(DEPDIR)/$(am__dirstamp): - @$(MKDIR_P) tools/$(DEPDIR) - @: >>tools/$(DEPDIR)/$(am__dirstamp) -tools/ipxutil.$(OBJEXT): tools/$(am__dirstamp) \ - tools/$(DEPDIR)/$(am__dirstamp) -tools/ipxdump.$(OBJEXT): tools/$(am__dirstamp) \ - tools/$(DEPDIR)/$(am__dirstamp) - -ipx_dump$(EXEEXT): $(ipx_dump_OBJECTS) $(ipx_dump_DEPENDENCIES) $(EXTRA_ipx_dump_DEPENDENCIES) - @rm -f ipx_dump$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(ipx_dump_OBJECTS) $(ipx_dump_LDADD) $(LIBS) -src/ipxutil.$(OBJEXT): src/$(am__dirstamp) \ - src/$(DEPDIR)/$(am__dirstamp) -src/ipx_interface.$(OBJEXT): src/$(am__dirstamp) \ - src/$(DEPDIR)/$(am__dirstamp) - -ipx_interface$(EXEEXT): $(ipx_interface_OBJECTS) $(ipx_interface_DEPENDENCIES) $(EXTRA_ipx_interface_DEPENDENCIES) - @rm -f ipx_interface$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(ipx_interface_OBJECTS) $(ipx_interface_LDADD) $(LIBS) -src/ipx_internal_net.$(OBJEXT): src/$(am__dirstamp) \ - src/$(DEPDIR)/$(am__dirstamp) - -ipx_internal_net$(EXEEXT): $(ipx_internal_net_OBJECTS) $(ipx_internal_net_DEPENDENCIES) $(EXTRA_ipx_internal_net_DEPENDENCIES) - @rm -f ipx_internal_net$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(ipx_internal_net_OBJECTS) $(ipx_internal_net_LDADD) $(LIBS) -tools/ipxparse.$(OBJEXT): tools/$(am__dirstamp) \ - tools/$(DEPDIR)/$(am__dirstamp) - -ipx_parse$(EXEEXT): $(ipx_parse_OBJECTS) $(ipx_parse_DEPENDENCIES) $(EXTRA_ipx_parse_DEPENDENCIES) - @rm -f ipx_parse$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(ipx_parse_OBJECTS) $(ipx_parse_LDADD) $(LIBS) -src/ipx_route.$(OBJEXT): src/$(am__dirstamp) \ - src/$(DEPDIR)/$(am__dirstamp) - -ipx_route$(EXEEXT): $(ipx_route_OBJECTS) $(ipx_route_DEPENDENCIES) $(EXTRA_ipx_route_DEPENDENCIES) - @rm -f ipx_route$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(ipx_route_OBJECTS) $(ipx_route_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -rm -f src/*.$(OBJEXT) - -rm -f tools/*.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/ipx_cmd.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/ipx_configure.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/ipx_interface.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/ipx_internal_net.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/ipx_route.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@src/$(DEPDIR)/ipxutil.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@tools/$(DEPDIR)/ipxdump.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@tools/$(DEPDIR)/ipxparse.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@tools/$(DEPDIR)/ipxutil.Po@am__quote@ # am--include-marker - -$(am__depfiles_remade): - @$(MKDIR_P) $(@D) - @: >>$@ - -am--depfiles: $(am__depfiles_remade) - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ -@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ -@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` -install-man8: $(man_MANS) - @$(NORMAL_INSTALL) - @list1=''; \ - list2='$(man_MANS)'; \ - test -n "$(man8dir)" \ - && test -n "`echo $$list1$$list2`" \ - || exit 0; \ - echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \ - { for i in $$list1; do echo "$$i"; done; \ - if test -n "$$list2"; then \ - for i in $$list2; do echo "$$i"; done \ - | sed -n '/\.8[a-z]*$$/p'; \ - fi; \ - } | while read p; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; echo "$$p"; \ - done | \ - sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ - sed 'N;N;s,\n, ,g' | { \ - list=; while read file base inst; do \ - if test "$$base" = "$$inst"; then list="$$list $$file"; else \ - echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \ - $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \ - fi; \ - done; \ - for i in $$list; do echo "$$i"; done | $(am__base_list) | \ - while read files; do \ - test -z "$$files" || { \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \ - done; } - -uninstall-man8: - @$(NORMAL_UNINSTALL) - @list=''; test -n "$(man8dir)" || exit 0; \ - files=`{ for i in $$list; do echo "$$i"; done; \ - l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.8[a-z]*$$/p'; \ - } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. @@ -1031,12 +706,9 @@ distcleancheck: distclean exit 1; } >&2 check-am: all-am check: check-recursive -all-am: Makefile $(PROGRAMS) $(MANS) config.h +all-am: Makefile config.h installdirs: installdirs-recursive installdirs-am: - for dir in "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive @@ -1064,32 +736,18 @@ distclean-generic: -$(am__rm_f) $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) -$(am__rm_f) $(DISTCLEANFILES) - -$(am__rm_f) src/$(DEPDIR)/$(am__dirstamp) - -$(am__rm_f) src/$(am__dirstamp) - -$(am__rm_f) tools/$(DEPDIR)/$(am__dirstamp) - -$(am__rm_f) tools/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive -clean-am: clean-generic clean-sbinPROGRAMS mostlyclean-am +clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -f src/$(DEPDIR)/ipx_cmd.Po - -rm -f src/$(DEPDIR)/ipx_configure.Po - -rm -f src/$(DEPDIR)/ipx_interface.Po - -rm -f src/$(DEPDIR)/ipx_internal_net.Po - -rm -f src/$(DEPDIR)/ipx_route.Po - -rm -f src/$(DEPDIR)/ipxutil.Po - -rm -f tools/$(DEPDIR)/ipxdump.Po - -rm -f tools/$(DEPDIR)/ipxparse.Po - -rm -f tools/$(DEPDIR)/ipxutil.Po -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-hdr distclean-tags +distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive @@ -1103,13 +761,13 @@ info: info-recursive info-am: -install-data-am: install-man +install-data-am: install-dvi: install-dvi-recursive install-dvi-am: -install-exec-am: install-sbinPROGRAMS +install-exec-am: install-html: install-html-recursive @@ -1119,7 +777,7 @@ install-info: install-info-recursive install-info-am: -install-man: install-man8 +install-man: install-pdf: install-pdf-recursive @@ -1134,21 +792,12 @@ installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache - -rm -f src/$(DEPDIR)/ipx_cmd.Po - -rm -f src/$(DEPDIR)/ipx_configure.Po - -rm -f src/$(DEPDIR)/ipx_interface.Po - -rm -f src/$(DEPDIR)/ipx_internal_net.Po - -rm -f src/$(DEPDIR)/ipx_route.Po - -rm -f src/$(DEPDIR)/ipxutil.Po - -rm -f tools/$(DEPDIR)/ipxdump.Po - -rm -f tools/$(DEPDIR)/ipxparse.Po - -rm -f tools/$(DEPDIR)/ipxutil.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive -mostlyclean-am: mostlyclean-compile mostlyclean-generic +mostlyclean-am: mostlyclean-generic pdf: pdf-recursive @@ -1158,30 +807,25 @@ ps: ps-recursive ps-am: -uninstall-am: uninstall-man uninstall-sbinPROGRAMS - -uninstall-man: uninstall-man8 +uninstall-am: .MAKE: $(am__recursive_targets) all install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ - am--depfiles am--refresh check check-am clean clean-cscope \ - clean-generic clean-sbinPROGRAMS cscope cscopelist-am ctags \ - ctags-am dist dist-all dist-bzip2 dist-bzip3 dist-gzip \ - dist-lzip dist-shar dist-tarZ dist-xz dist-zip dist-zstd \ - distcheck distclean distclean-compile distclean-generic \ + am--refresh check check-am clean clean-cscope clean-generic \ + cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ + dist-bzip3 dist-gzip dist-lzip dist-shar dist-tarZ dist-xz \ + dist-zip dist-zstd distcheck distclean distclean-generic \ distclean-hdr distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ - install-man8 install-pdf install-pdf-am install-ps \ - install-ps-am install-sbinPROGRAMS install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-man uninstall-man8 \ - uninstall-sbinPROGRAMS + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-am uninstall uninstall-am .PRECIOUS: Makefile diff --git a/configure b/configure index 7bc5f0b..19efd94 100755 --- a/configure +++ b/configure @@ -8930,7 +8930,7 @@ fi printf "%s\n" "#define LOCALEDIR \"${datadir}/locale\"" >>confdefs.h -ac_config_files="$ac_config_files Makefile ipxripd/Makefile po/Makefile.in" +ac_config_files="$ac_config_files Makefile src/Makefile tools/Makefile ipxripd/Makefile po/Makefile.in" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -9681,6 +9681,8 @@ do "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; "ipxripd/Makefile") CONFIG_FILES="$CONFIG_FILES ipxripd/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; diff --git a/ipxripd/Makefile.am b/ipxripd/Makefile.am index 69f589c..a09f428 100644 --- a/ipxripd/Makefile.am +++ b/ipxripd/Makefile.am @@ -19,8 +19,8 @@ ipxd_SOURCES = \ ipxutil.c \ ipxutil.h -man8_MANS = ipxd.8 -man5_MANS = ipx_ticks.5 +dist_man8_MANS = ipxd.8 +dist_man5_MANS = ipx_ticks.5 dist_sysconf_DATA = ipx_ticks diff --git a/ipxripd/Makefile.in b/ipxripd/Makefile.in index ba3c88a..a038b91 100644 --- a/ipxripd/Makefile.in +++ b/ipxripd/Makefile.in @@ -184,7 +184,7 @@ am__uninstall_files_from_dir = { \ man5dir = $(mandir)/man5 man8dir = $(mandir)/man8 NROFF = nroff -MANS = $(man5_MANS) $(man8_MANS) +MANS = $(dist_man5_MANS) $(dist_man8_MANS) DATA = $(dist_sysconf_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, @@ -203,8 +203,8 @@ am__define_uniq_tagged_files = \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp COPYING \ - README +am__DIST_COMMON = $(dist_man5_MANS) $(dist_man8_MANS) \ + $(srcdir)/Makefile.in $(top_srcdir)/depcomp COPYING README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -341,8 +341,8 @@ ipxd_SOURCES = \ ipxutil.c \ ipxutil.h -man8_MANS = ipxd.8 -man5_MANS = ipx_ticks.5 +dist_man8_MANS = ipxd.8 +dist_man5_MANS = ipx_ticks.5 dist_sysconf_DATA = ipx_ticks EXTRA_DIST = \ README \ @@ -464,9 +464,9 @@ am--depfiles: $(am__depfiles_remade) @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` -install-man5: $(man5_MANS) +install-man5: $(dist_man5_MANS) @$(NORMAL_INSTALL) - @list1='$(man5_MANS)'; \ + @list1='$(dist_man5_MANS)'; \ list2=''; \ test -n "$(man5dir)" \ && test -n "`echo $$list1$$list2`" \ @@ -500,14 +500,14 @@ install-man5: $(man5_MANS) uninstall-man5: @$(NORMAL_UNINSTALL) - @list='$(man5_MANS)'; test -n "$(man5dir)" || exit 0; \ + @list='$(dist_man5_MANS)'; test -n "$(man5dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir) -install-man8: $(man8_MANS) +install-man8: $(dist_man8_MANS) @$(NORMAL_INSTALL) - @list1='$(man8_MANS)'; \ + @list1='$(dist_man8_MANS)'; \ list2=''; \ test -n "$(man8dir)" \ && test -n "`echo $$list1$$list2`" \ @@ -541,7 +541,7 @@ install-man8: $(man8_MANS) uninstall-man8: @$(NORMAL_UNINSTALL) - @list='$(man8_MANS)'; test -n "$(man8dir)" || exit 0; \ + @list='$(dist_man8_MANS)'; test -n "$(man8dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ diff --git a/ipxripd/ipxd b/ipxripd/ipxd deleted file mode 100755 index 933b4d2b998890f35215b92b5cc2e9aef3a78701..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205280 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
B5qyQQO*13SC~V5d3chx_*cVIWxVgd#f8 zKcF3xmV(>$rd*2^hsh@A?Rf8$04ZXw?CvDg7;6!7o%%r$F@rB1O2rwV8ngBih2Hnj z`y-d~_ibP;=FgXK5(^2wt|y1*6a4Ys^qv>f;~-Vb#h;iRyjt9Ec<<4QKLhDc_oxo^ z>zjcD?esY@c%TO{(&-LR>=fIj8SewTK$cE#b~2e_VNz zJJy5Pg#_av0aSDzd`LvM5{O->Y^cc7&;EJ7qsS|IzPG7U9?;^y=z17Q{uf{;zDrb6 z2b9MVv&l`+b3&?(zgwZAgkkZ-K+h+EnP`iNq0a?bE&$19i*H7O$#NW>X_Gp?i}x5) zr;f=T#4TCLL_?Pl`|-rI-P*n(m3mn#6uMR^q_xWv{M&o zCozS0WzQOV@4V>>+SIpXfkx-e)^s9f8HO?=6?ULMe5->aY zAV8N(x|P$r1od_4+3ile_oM@*gI$Nm&}Opb0{(Q(?8sGap&!h39odOg5o5UqB6rQ= znM6x56w`GS&m>!RpuFp7p0Qh62yG0{q*)$BGhMTJCf(9XnQM4vq$M6AcfFQpax7mH zfw4RzTV8-bU2}P+$Z{8zIC*B8<#FO|T=x4}Sy#DR1u}Civ#8PQIM=lWF5+!G z&m^ylwhW?{3S;I1ae?I-Dw`1ZD9A3fn$sZ)zYLjK-*+lMI~jN)n?0FB3;2VyDURU^>b{iQD={3HkHhaAsgRk>O}q9t>YzY zkzCh6XoGD-KSoj94A6`tFdq@bFE;}Ki}60R5VYbN=#36f;_fAEQePZ(e2+))C;3@0 zm-LX0zt4w4k{;&o0MnE{9E76M@dn%L`8v3?cfThl2B~ER zYIJYv#y^Z`ISu6Q%XuczG?40dYQezmzAAx_EQ&r8dt4qvKYO$sL_v?forQ6~3m$r; z+8WS|*`lJE9{p@|US+ZT2qHcDccm&ZmMTKKB7qcRvy4DvJ<__8QoreF1?4kaR>0nMcn_4 z7xVq}hriKS;SS48-Ti;j_8w4H6xsiHRo9#MdU9r9W`H3NnE@n+Aqt2}5!|(ICeXC!;(b@f;^FRMS=f1gBbyMBS z)m=5FkoxnRQS)n6$QBr0+q+~wWYs=~_=&ZB!vpa*wF#Eh_AmY(qD<o<^irFlA7|dIXwN{Ai$daCi*@<4sqLOXd|@JM?_Y{wsV^ zJG`1T-K6?Z^@wUFpvS1dpQ`}kptR|_68Mj{cJdeao8tfUsGZWL9YmVpOZPLiQ`5|I zYBW4lJ5BJa)BwucP6BOH&oFz_tC*vDQ%J_zX%JFW*FEful9jyFHA-G!2~z5M=F{RZ z#j}KUz4C8Cpulv!0BUv#>iX_PCYoQ@U(MeN4Rr&mnE>;@g`$N(#r!7Im9984s2g?@ z`DlLKh^+Z_BiqF0*NqZ9GQV!L1S0e6#h8+R3CA?5o1$* zCC_2%b(CDHzXXa>i&;GfNT4kBHvE(tSVjL$n#+J70s9

z4<|k>YJ>a^B{e*X@4)zx)kngn+NXhcwT0e7X6{)lJ)Z_7E3i+)-4XF#y16$23H2owH1(ZqexX-E0#ouOtZLuMHnfOd1dHlx?LbCz1TrNrk+9Zsr(a{9gYot4 z?Lx-LkEmo{r4DB8EI}7(YMaw1dA=;EDd8s-?c3WwGfjS4N?@fg;YHGQL(*Gf2{EZD z36R!yaQf9ajp|L&m*6YiN7`yW42XP6Q-bVITUu7gsb39g3OPL1R01n{1Fq^&SAHte z2a$(}DY^_YJJd_;)NJgDi0ycrw2D0#%O6wN0kVodf#{CYOF5bTBa`@J3K=Xq2wV;O z3fC1(`V=Wq)e#R|LXUUviL5m2T|(Lq5Pqyx!Uoiah6N>yVKxariwU#Biv9^>s_zt! zWU$i~6=9!`QG}h=+EP~74vgkx*X-~fg4OriqSx@3GRFEON$+Heb_Q8}SIe{|Op{h6 z11}9ojJZWqU|ai$@|^!lS#l%t*>-sPFQk&;n?I&=9t70)?tD3%(Y|-l`3M!vtKqxz zXGkbHlsD-`^FiI_V#(nbOezL@@GY?byWggeQ=uBB6mrs2^AoV5?clO@-Sa4=Gl+uw z$Rm@5qHmB?{fUSh#w2M4-46pnrml$ZPsucoDfF2b0>|W`B4%oZYiUlJ>3ke`GCex~ zgp6dm71e{Ob1xxWPeREE*G!#EpGT2aw2zgOw2S z-f%|uW)As-N)2tryNbN|OcJ{V6W+qFKs4)R_^#`hLGdA;!gS`>mi3LD{|0l~Hx@ku zDV^4dl#9IHNcrqfL1CW>q;6dSVRqfwT`^)`0LMQQ6i^*EdfAk!Hc4EY%fP|4$^L+{ zn?XEFcSkI4i8SWfAUzdRGj~5y-azKbMw^V-0dAZ7ia1tUUbB`*mH6HUj zK9>in-$8v=zC-z2K>B^SmL9P+sw)vVk;>;wS0RB+Yj_#za2PyMw5G zL}Z&xCR8@eVUtPP%l631G!6(lbJq&B?=G4v5SThh zUSWg2c;hCLEn3_!UUC@%C4lq}N*_yJ(NZ$@H>9H2PLa*XxnjNs9%S8_UJJhw><$q7 z#{%KvB;7$dax2V}=Xr@?xn^)rxFDRU0d~mYR1MtF2gQG?1~N!_5h|r+9SraCp)UrQ z%e}xixJ>w{v#OpLn2W2 zP(NdOw2iW4&9*S%9a~Ze|91EnQu1EI&vYu- zTXGmlzeD&h+U&VHUc1aJ>>1$4lz>! z5dL5{W1d6&U~)Wy08doR1BAaMg%5llNp<>G7V}1V7L(^CB&-1aGV*j)3NfgFZ7%?uwu^1r?5Ed?}c@VXzI$x*f~d^SKx+Q9iq@;9pSeSl~B+hZ})W!B2{Hd2Acy z(Sm;vq<50s41TX0R?EouNiZSLb~lFGJ)Z+IpZi=E!gWYx2eAVhEeD4-wUI!sxn}w_ zli8%*A=g(2_-L{WFzL4vX|X6&HR)InRC(5T3}r0O(LvsakR;uAXUzQ?0MfBG0qGA& zpQyZX_x{`c`9bPtui!|?JKQTc3&<)e*j{<#Y+T$j8{0z5p%?;AQ%W0SH>tB`1gTw+ zn0E}Qu7}Vo0cGsoF7U$5&nWA_25aGpx&x5H!MPpB&a~R>>Rxi*Q$fNFEJjBqcX; zri~{zZ_mf#X9Y`lLyI4!WE^lzkFxIA!Gib$g4D%uV_qG?^C4|EU=I7u9h7{G$c8m{ z+TtxRL^`V@L3KD_Cw8Kqa-gR?ut56MlR>Z&fJ(vsGJd@klg+m#3X%V6@cf4LGoms6PxESJQ(JT^jkw1440WQEAIm(m)yhnR3u3*2Wy?Q#$)4E^Fy|H8WJU!g(0@=0NGr6 zY8UgBC?9fJOFrhZ7CdbMQ7*^Fx;!>mc{G=NMadmD)NgM(CuIkM4|O@;twy2qi8{c{ zDwW4QwUZ(mX#?kJJa^xG8z^`eEwVsYAvVSuL>^Z7LE%g!x^Frc2C|ZYIs`5RvX+4!2wV%~&kPJgfNxjt2jq=KfE(2B0MflwId|ibf&6&W6&F`F{!@4bQio&oy%Xdr)Nfc`!c$QcaK-y49eV}SnVE9Kh&;_p|0 zyaY&ptIA`4`~7V3_bawlf7j?5FEAeS{+<-1dLRel37)^?K9_hRgEGwnqz5Z+?C*P8 z^Y;X$w8mrQ>hEoX)H1K7BZRgGh?XHh`06V?M|qR}=7=*&-5bQ1cH-u!An$cAa~eeO zYb}wvCy+fTbC&YPmVc`Yskp!25zX>U%pCY|XEeW)RAjei<1w-V@(#t^BwSq^(aECX z5e>+q!cP=rQBkS(3EBK)U@r}Dg%%#80qz@zez4}=a>$G3`EW=Mzf1%&z7}(T_wvY6 zb`F^hS}m?a{FW#_KiL#HGY+p)B3bO*rvdIYr#njxPjbuw2l6k?b{2LFOvV=|Rd*1E zIih-BEw+6TKOu_GzGa~ZsykmUJiP&B3s2zCY4 zCXn9*aElOl6v!ihbQ|RzhAv&Y^L-O-1B0=2L(M3X=<%2qs(B!AYoQ>!gYy!EZl&Pg zDNpW%Vx~%mPq%7LUxMb$CmP`X=$#Mo<5Q{pW^54fZLbV`|NG*4dkt5^n8H>~G| zs9hCQGO?aJp$K&3R%mf0Dv3QS2tPndHExtJt0Q4%?%Qdkti%Ae^Pzt@(Aa;WYvpvU z_~R7fpR@9EwwS%Oecl%FEmd)883Hd@F{XGm*($V#+N_^W97LQ5Lj)Mf2wdq4?Ge;T!DR zY$Kc@=HC&SZ^rZn?TNA%?WZ(PgOQJ2$F09Aeh+Y>ZNqmT{0@n$!YY0iaH8$O_ZJh; z9}ERly$J;?qrLkx5I&l5ydhwvt)&SsBm5NOCc)g5w)+c+>kKh%0AuOUljY6jUI_A= zzg@)pr$l~Tg@}^@vMYhAVa~F}1wGIyeAmyIYmo3~fUN$9BT?p-{Eu+A0xGQypT9=pSeBv95Kur60gH9zK}{ zkh<30*0HWVi}2qW$GXneUAqp!D*#bT?-^NHMsJ>{8N`AMtc|wE zo;}sCDRdVT>!n&|K?zbB@3fc2l9PyZL!U*`MsG(9^KQ*k5EwHC^~013n=y=g;LL`I8C?CeddRQP0Z}{`&%s zrFi7-4*a$2wntms4c8$V`(TE+TeJCyN{V>M2bWdyORk4Sj9YWp5x)cNmXNQqUq@N} z8_@2^0ob-z(Kg1AcX{lS`6u^<pKqdgv z_p4NXxFChR`3RYJVG|Bh=))nu=?_hi!XZl@(3#iVoz!KRvvG86p+5Kb40;6S#T;} zV<+EYnVw%m(XN}7N{0y4(kr~YU27=s1IT)Z@?LBquf>})({mH3XZg2nS^K{9@@C20 zmoIk%KssLw-rLvWZJp`)6&yLuzv0W;$0>;9cbeq46J+sSaC&MBc`e=$nqljaUptZA zgXI7b`F~!EbZ|c#bXHaVKEt9(ychO!z5c5IB$l zIVMogwL&n^w&T}8#r(E17-|dnrH<)07g-4opgXyHQ!bPT)RC}!v?Pt<*BYHnKYk&W zp1^O!xF{^&SAsGZF8@0WPfw`c3L(9yH$AbC!pnbxl=MWYmE{+ceo`gBVk^H0g42_l z_%Yi8T9clp#_(g9Om7;)=3IU(gk*YG@^g^#3J_;{cVrrjnFNh)duE+;xbpMBhZ{AR z@$wN62wc7~88#CV@|u<--u;b)W5Ji#)RqyZJzd@0jc9Z=8UNaKM-OZ@&W_X5NK10Z#MyM zX9Svn@V$TD-Uv(wG6hh;f#;v9)yCMYNIi~)lx{x={A)q=dyp>xU0Q2?&kmmrBw|9WN1xO#J%K4odx~Awuk6;CGzuUu|pLsIoWV{p30dXyy z9y4%`j~cGB_+49^)QYV3>~{zBiZZ&Z=GU&f6jEjJ^)-z963~&I{a~fT2EJnBl|x@^ z1?9xBm=~o=9@jo`X|a?oXYWCG78E!0j-g5Ak9i0?RyIL-}3g_)$10ybP%!j~|8GWL6--ggkx}4$FU* zc*x^N;cy9*g>zs`I6?w#!~2;&QUVPjj~|7jB+wZ0_)$1o0s}%GKMKc4U|3j$fh8O( zf#&cH3K%beDIt#^g%cz&BV<<-PL#mBkjIb0$!+e0oeM%9KMJQ*ZAM^m$m2)hG_m^N zi9CK3ZYKd8KMMO$)Ar$mAUqBhCF^0&a9x{j}3YJD4bO~AA#dT9zP0a z3(pDRQ?y~H(q|#yl#pK?gug5PE85_llw@uP5Y$%WwA67u*_ctH3C zc%C$J$|gV4?sFtfI+kR8OZq;Gtd!h}^b$tP_)dG`ttZu$(#J4 z`-Iv-kWgn#$?G5-$cW-ezzTM#{0BK%JqETzEGi@q{}uD_U|~VU-AL@yOXB4;pop90 z#q~EOI|H8_pYwYgPx4Zr?i{JQ!&(4^{b0iIWX z3Vze|XXCeE>Kw!)(`Hν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 Y&7a5{+c!A$ytPzA>0D9pmld`CA6X0%p8x;= diff --git a/po/Makefile b/po/Makefile deleted file mode 100644 index b77a4e1..0000000 --- a/po/Makefile +++ /dev/null @@ -1,620 +0,0 @@ -# Makefile for PO directory in any package using GNU gettext. -# Copyright (C) 1995-2000 Ulrich Drepper -# Copyright (C) 2000-2020 Free Software Foundation, Inc. -# -# Copying and distribution of this file, with or without modification, -# are permitted in any medium without royalty provided the copyright -# notice and this notice are preserved. This file is offered as-is, -# without any warranty. -# -# Origin: gettext-0.21 -GETTEXT_MACRO_VERSION = 0.20 - -PACKAGE = ipx-utils -VERSION = 1.4 -PACKAGE_BUGREPORT = mario.fetka@disconnected-by-peer.at - -SED = /usr/bin/sed -SHELL = /bin/sh - - -srcdir = . -top_srcdir = .. - - -prefix = /usr -exec_prefix = ${prefix} -datarootdir = ${prefix}/share -datadir = ${datarootdir} -localedir = ${datarootdir}/locale -gettextsrcdir = $(datadir)/gettext/po - -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 - -# We use $(mkdir_p). -# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as -# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, -# ${SHELL} /home/mario/mars/ipx-utils/install-sh does not start with $(SHELL), so we add it. -# In automake >= 1.10, $(MKDIR_P) is derived from ${MKDIR_P}, which is defined -# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake -# versions, $(mkinstalldirs) and $(install_sh) are unused. -mkinstalldirs = $(SHELL) ${SHELL} /home/mario/mars/ipx-utils/install-sh -d -install_sh = $(SHELL) ${SHELL} /home/mario/mars/ipx-utils/install-sh -MKDIR_P = /usr/bin/mkdir -p -mkdir_p = $(MKDIR_P) - -# When building gettext-tools, we prefer to use the built programs -# rather than installed programs. However, we can't do that when we -# are cross compiling. -CROSS_COMPILING = @CROSS_COMPILING@ - -GMSGFMT_ = /usr/bin/gmsgfmt -GMSGFMT_no = /usr/bin/gmsgfmt -GMSGFMT_yes = /usr/bin/gmsgfmt -GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) -XGETTEXT_ = /usr/bin/xgettext -XGETTEXT_no = /usr/bin/xgettext -XGETTEXT_yes = /usr/bin/xgettext -XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) -MSGMERGE = /usr/bin/msgmerge -MSGMERGE_UPDATE = /usr/bin/msgmerge --update -MSGMERGE_FOR_MSGFMT_OPTION = --for-msgfmt -MSGINIT = msginit -MSGCONV = msgconv -MSGFILTER = msgfilter - -POFILES = cs.po de.po es.po fr.po hu.po it.po ja.po pt_BR.po zh_CN.po zh_TW.po -GMOFILES = cs.gmo de.gmo es.gmo fr.gmo hu.gmo it.gmo ja.gmo pt_BR.gmo zh_CN.gmo zh_TW.gmo -UPDATEPOFILES = cs.po-update de.po-update es.po-update fr.po-update hu.po-update it.po-update ja.po-update pt_BR.po-update zh_CN.po-update zh_TW.po-update -DUMMYPOFILES = cs.nop de.nop es.nop fr.nop hu.nop it.nop ja.nop pt_BR.nop zh_CN.nop zh_TW.nop -DISTFILES.common = Makefile.in.in remove-potcdate.sin \ -$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) -DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ -$(POFILES) $(GMOFILES) \ -$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) - -POTFILES = \ - ../src/ipx_configure.c \ - ../src/ipx_interface.c \ - ../src/ipx_internal_net.c \ - ../src/ipx_route.c \ - ../src/ipx_cmd.c \ - ../tools/ipxdump.c \ - ../tools/ipxparse.c - -CATALOGS = cs.gmo de.gmo es.gmo fr.gmo hu.gmo it.gmo ja.gmo pt_BR.gmo zh_CN.gmo zh_TW.gmo - -POFILESDEPS_ = $(srcdir)/$(DOMAIN).pot -POFILESDEPS_yes = $(POFILESDEPS_) -POFILESDEPS_no = -POFILESDEPS = $(POFILESDEPS_$(PO_DEPENDS_ON_POT)) - -DISTFILESDEPS_ = update-po -DISTFILESDEPS_yes = $(DISTFILESDEPS_) -DISTFILESDEPS_no = -DISTFILESDEPS = $(DISTFILESDEPS_$(DIST_DEPENDS_ON_UPDATE_PO)) - -# Makevars gets inserted here. (Don't remove this line!) -# Makefile variables for PO directory in any package using GNU gettext. - -# Usually the message domain is the same as the package name. -DOMAIN = $(PACKAGE) - -# These two variables depend on the location of this directory. -subdir = po -top_builddir = .. - -# These options get passed to xgettext. -XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ - -# This is the copyright holder that gets inserted into the header of the -# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding -# package. (Note that the msgstr strings, extracted from the package's -# sources, belong to the copyright holder of the package.) Translators are -# expected to transfer the copyright for their translations to this person -# or entity, or to disclaim their copyright. The empty string stands for -# the public domain; in this case the translators are expected to disclaim -# their copyright. -COPYRIGHT_HOLDER = Free Software Foundation, Inc. - -# This is the email address or URL to which the translators shall report -# bugs in the untranslated strings: -# - Strings which are not entire sentences, see the maintainer guidelines -# in the GNU gettext documentation, section 'Preparing Strings'. -# - Strings which use unclear terms or require additional context to be -# understood. -# - Strings which make invalid assumptions about notation of date, time or -# money. -# - Pluralisation problems. -# - Incorrect English spelling. -# - Incorrect formatting. -# It can be your email address, or a mailing list address where translators -# can write to without being subscribed, or the URL of a web page through -# which the translators can contact you. -MSGID_BUGS_ADDRESS = - -# This is the list of locale categories, beyond LC_MESSAGES, for which the -# message catalogs shall be used. It is usually empty. -EXTRA_LOCALE_CATEGORIES = - -all: all-yes - - -.SUFFIXES: -.SUFFIXES: .po .gmo .sed .sin .nop .po-create .po-update - -# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. -# The GNU Coding Standards say in -# : -# "GNU distributions usually contain some files which are not source files -# ... . Since these files normally appear in the source directory, they -# should always appear in the source directory, not in the build directory. -# So Makefile rules to update them should put the updated files in the -# source directory." -# Therefore we put these files in the source directory, not the build directory. - -# During .po -> .gmo conversion, take into account the most recent changes to -# the .pot file. This eliminates the need to update the .po files when the -# .pot file has changed, which would be troublesome if the .po files are put -# under version control. -$(GMOFILES): $(srcdir)/$(DOMAIN).pot -.po.gmo: - @lang=`echo $* | sed -e 's,.*/,,'`; \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.1po && rm -f $${lang}.1po"; \ - cd $(srcdir) && \ - rm -f $${lang}.gmo && \ - $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot && \ - $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.1po && \ - mv t-$${lang}.gmo $${lang}.gmo && \ - rm -f $${lang}.1po - -.sin.sed: - sed -e '/^#/d' $< > t-$@ - mv t-$@ $@ - - -all-yes: $(srcdir)/stamp-po -all-no: - -# Ensure that the gettext macros and this Makefile.in.in are in sync. -CHECK_MACRO_VERSION = \ - test "$(GETTEXT_MACRO_VERSION)" = "0.20" \ - || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version 0.20" 1>&2; \ - exit 1; \ - } - -# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no -# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because -# we don't want to bother translators with empty POT files). We assume that -# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. -# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). - -# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS -# have been loosely updated. Its purpose is that when a developer or translator -# checks out the package from a version control system, and the $(DOMAIN).pot -# file is not under version control, "make" will update the $(DOMAIN).pot and -# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This -# timestamp would not be necessary if updating the $(CATALOGS) would always -# touch them; however, the rule for $(POFILES) has been designed to not touch -# files that don't need to be changed. -$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot - @$(CHECK_MACRO_VERSION) - test ! -f $(srcdir)/$(DOMAIN).pot || \ - test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) - @test ! -f $(srcdir)/$(DOMAIN).pot || { \ - echo "touch $(srcdir)/stamp-po" && \ - echo timestamp > $(srcdir)/stamp-poT && \ - mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ - } - -# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', -# otherwise packages like GCC can not be built if only parts of the source -# have been downloaded. - -# This target rebuilds $(DOMAIN).pot; it is an expensive operation. -# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. -# The determination of whether the package xyz is a GNU one is based on the -# heuristic whether some file in the top level directory mentions "GNU xyz". -# If GNU 'find' is available, we avoid grepping through monster files. -$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed - package_gnu="$(PACKAGE_GNU)"; \ - test -n "$$package_gnu" || { \ - if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ - LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU ipx-utils' /dev/null '{}' ';' 2>/dev/null; \ - else \ - LC_ALL=C grep -i 'GNU ipx-utils' $(top_srcdir)/* 2>/dev/null; \ - fi; \ - } | grep -v 'libtool:' >/dev/null; then \ - package_gnu=yes; \ - else \ - package_gnu=no; \ - fi; \ - }; \ - if test "$$package_gnu" = "yes"; then \ - package_prefix='GNU '; \ - else \ - package_prefix=''; \ - fi; \ - if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ - msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ - else \ - msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ - fi; \ - case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --msgid-bugs-address="$$msgid_bugs_address" \ - $(XGETTEXT_OPTIONS) \ - ;; \ - *) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --package-name="$${package_prefix}ipx-utils" \ - --package-version='1.4' \ - --msgid-bugs-address="$$msgid_bugs_address" \ - $(XGETTEXT_OPTIONS) \ - ;; \ - esac - test ! -f $(DOMAIN).po || { \ - if test -f $(srcdir)/$(DOMAIN).pot-header; then \ - sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ - cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ - rm -f $(DOMAIN).1po \ - || exit 1; \ - fi; \ - if test -f $(srcdir)/$(DOMAIN).pot; then \ - sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ - sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ - if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ - rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ - else \ - rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ - mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ - fi; \ - else \ - mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ - fi; \ - } - -# This rule has no dependencies: we don't need to update $(DOMAIN).pot at -# every "make" invocation, only create it when it is missing. -# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. -$(srcdir)/$(DOMAIN).pot: - $(MAKE) $(DOMAIN).pot-update - -# This target rebuilds a PO file if $(DOMAIN).pot has changed. -# Note that a PO file is not touched if it doesn't need to be changed. -$(POFILES): $(POFILESDEPS) - @test -f $(srcdir)/$(DOMAIN).pot || $(MAKE) $(srcdir)/$(DOMAIN).pot - @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ - if test -f "$(srcdir)/$${lang}.po"; then \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot"; \ - cd $(srcdir) \ - && { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \ - $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \ - 0.1[6-7] | 0.1[6-7].*) \ - $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --previous $${lang}.po $(DOMAIN).pot;; \ - *) \ - $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot;; \ - esac; \ - }; \ - else \ - $(MAKE) $${lang}.po-create; \ - fi - - -install: install-exec install-data -install-exec: -install-data: install-data-yes - if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ - for file in $(DISTFILES.common) Makevars.template; do \ - $(INSTALL_DATA) $(srcdir)/$$file \ - $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - for file in Makevars; do \ - rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - else \ - : ; \ - fi -install-data-no: all -install-data-yes: all - @catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - dir=$(localedir)/$$lang/LC_MESSAGES; \ - $(mkdir_p) $(DESTDIR)$$dir; \ - if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ - $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ - echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ - for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ - if test -n "$$lc"; then \ - if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ - link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ - mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ - for file in *; do \ - if test -f $$file; then \ - ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ - fi; \ - done); \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - else \ - if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ - :; \ - else \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - fi; \ - fi; \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ - ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ - cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ - fi; \ - done; \ - done - -install-strip: install - -installdirs: installdirs-exec installdirs-data -installdirs-exec: -installdirs-data: installdirs-data-yes - if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ - else \ - : ; \ - fi -installdirs-data-no: -installdirs-data-yes: - @catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - dir=$(localedir)/$$lang/LC_MESSAGES; \ - $(mkdir_p) $(DESTDIR)$$dir; \ - for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ - if test -n "$$lc"; then \ - if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ - link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ - mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ - for file in *; do \ - if test -f $$file; then \ - ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ - fi; \ - done); \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - else \ - if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ - :; \ - else \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - fi; \ - fi; \ - fi; \ - done; \ - done - -# Define this as empty until I found a useful application. -installcheck: - -uninstall: uninstall-exec uninstall-data -uninstall-exec: -uninstall-data: uninstall-data-yes - if test "$(PACKAGE)" = "gettext-tools"; then \ - for file in $(DISTFILES.common) Makevars.template; do \ - rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - else \ - : ; \ - fi -uninstall-data-no: -uninstall-data-yes: - catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - done; \ - done - -check: all - -info dvi ps pdf html tags TAGS ctags CTAGS ID: - -install-dvi install-ps install-pdf install-html: - -mostlyclean: - rm -f remove-potcdate.sed - rm -f $(srcdir)/stamp-poT - rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po - rm -fr *.o - -clean: mostlyclean - -distclean: clean - rm -f Makefile Makefile.in POTFILES - -maintainer-clean: distclean - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - rm -f $(srcdir)/$(DOMAIN).pot $(srcdir)/stamp-po $(GMOFILES) - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) -dist distdir: - test -z "$(DISTFILESDEPS)" || $(MAKE) $(DISTFILESDEPS) - @$(MAKE) dist2 -# This is a separate target because 'update-po' must be executed before. -dist2: $(srcdir)/stamp-po $(DISTFILES) - @dists="$(DISTFILES)"; \ - if test "$(PACKAGE)" = "gettext-tools"; then \ - dists="$$dists Makevars.template"; \ - fi; \ - if test -f $(srcdir)/$(DOMAIN).pot; then \ - dists="$$dists $(DOMAIN).pot stamp-po"; \ - else \ - case $(XGETTEXT) in \ - :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ - *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the contents of the POTFILES.in file and the XGETTEXT_OPTIONS in the Makevars file." 1>&2;; \ - esac; \ - fi; \ - if test -f $(srcdir)/ChangeLog; then \ - dists="$$dists ChangeLog"; \ - fi; \ - for i in 0 1 2 3 4 5 6 7 8 9; do \ - if test -f $(srcdir)/ChangeLog.$$i; then \ - dists="$$dists ChangeLog.$$i"; \ - fi; \ - done; \ - if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ - for file in $$dists; do \ - if test -f $$file; then \ - cp -p $$file $(distdir) || exit 1; \ - else \ - cp -p $(srcdir)/$$file $(distdir) || exit 1; \ - fi; \ - done - -update-po: Makefile - $(MAKE) $(DOMAIN).pot-update - test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) - $(MAKE) update-gmo - -# General rule for creating PO files. - -.nop.po-create: - @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ - echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ - exit 1 - -# General rule for updating PO files. - -.nop.po-update: - @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ - if test "$(PACKAGE)" = "gettext-tools" && test "$(CROSS_COMPILING)" != "yes"; then PATH=`pwd`/../src:$$PATH; fi; \ - tmpdir=`pwd`; \ - echo "$$lang:"; \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ - cd $(srcdir); \ - if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \ - $(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ - 0.1[6-7] | 0.1[6-7].*) \ - $(MSGMERGE) $(MSGMERGE_OPTIONS) --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ - *) \ - $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ - esac; \ - }; then \ - if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ - rm -f $$tmpdir/$$lang.new.po; \ - else \ - if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ - :; \ - else \ - echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ - exit 1; \ - fi; \ - fi; \ - else \ - echo "msgmerge for $$lang.po failed!" 1>&2; \ - rm -f $$tmpdir/$$lang.new.po; \ - fi - -$(DUMMYPOFILES): - -update-gmo: Makefile $(GMOFILES) - @: - -# Recreate Makefile by invoking config.status. Explicitly invoke the shell, -# because execution permission bits may not work on the current file system. -# Use /bin/sh, which is the shell determined by autoconf for the use by its -# scripts, not $(SHELL) which is hardwired to /bin/sh and may be deficient. -Makefile: Makefile.in.in Makevars $(top_builddir)/config.status POTFILES.in LINGUAS - cd $(top_builddir) \ - && /bin/sh ./config.status $(subdir)/$@.in po-directories - -force: - -# Tell versions [3.59,3.63) of GNU make not to export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: -# Special Makefile rules for English message catalogs with quotation marks. -# -# Copyright (C) 2001-2017 Free Software Foundation, Inc. -# This file, Rules-quot, and its auxiliary files (listed under -# DISTFILES.common.extra1) are free software; the Free Software Foundation -# gives unlimited permission to use, copy, distribute, and modify them. - -DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot - -.SUFFIXES: .insert-header .po-update-en - -en@quot.po-create: - $(MAKE) en@quot.po-update -en@boldquot.po-create: - $(MAKE) en@boldquot.po-update - -en@quot.po-update: en@quot.po-update-en -en@boldquot.po-update: en@boldquot.po-update-en - -.insert-header.po-update-en: - @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ - if test "$(PACKAGE)" = "gettext-tools" && test "$(CROSS_COMPILING)" != "yes"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ - tmpdir=`pwd`; \ - echo "$$lang:"; \ - ll=`echo $$lang | sed -e 's/@.*//'`; \ - LC_ALL=C; export LC_ALL; \ - cd $(srcdir); \ - if $(MSGINIT) $(MSGINIT_OPTIONS) -i $(DOMAIN).pot --no-translator -l $$lang -o - 2>/dev/null \ - | $(SED) -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | \ - { case `$(MSGFILTER) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-8] | 0.1[0-8].*) \ - $(MSGFILTER) $(SED) -f `echo $$lang | sed -e 's/.*@//'`.sed \ - ;; \ - *) \ - $(MSGFILTER) `echo $$lang | sed -e 's/.*@//'` \ - ;; \ - esac } 2>/dev/null > $$tmpdir/$$lang.new.po \ - ; then \ - if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ - rm -f $$tmpdir/$$lang.new.po; \ - else \ - if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ - :; \ - else \ - echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ - exit 1; \ - fi; \ - fi; \ - else \ - echo "creation of $$lang.po failed!" 1>&2; \ - rm -f $$tmpdir/$$lang.new.po; \ - fi - -en@quot.insert-header: insert-header.sin - sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header - -en@boldquot.insert-header: insert-header.sin - sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header - -mostlyclean: mostlyclean-quot -mostlyclean-quot: - rm -f *.insert-header diff --git a/po/Makefile.in b/po/Makefile.in deleted file mode 100644 index 03db187..0000000 --- a/po/Makefile.in +++ /dev/null @@ -1,510 +0,0 @@ -# Makefile for PO directory in any package using GNU gettext. -# Copyright (C) 1995-2000 Ulrich Drepper -# Copyright (C) 2000-2020 Free Software Foundation, Inc. -# -# Copying and distribution of this file, with or without modification, -# are permitted in any medium without royalty provided the copyright -# notice and this notice are preserved. This file is offered as-is, -# without any warranty. -# -# Origin: gettext-0.21 -GETTEXT_MACRO_VERSION = 0.20 - -PACKAGE = ipx-utils -VERSION = 1.4 -PACKAGE_BUGREPORT = mario.fetka@disconnected-by-peer.at - -SED = /usr/bin/sed -SHELL = /bin/sh - - -srcdir = . -top_srcdir = .. - - -prefix = /usr -exec_prefix = ${prefix} -datarootdir = ${prefix}/share -datadir = ${datarootdir} -localedir = ${datarootdir}/locale -gettextsrcdir = $(datadir)/gettext/po - -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 - -# We use $(mkdir_p). -# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as -# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, -# ${SHELL} /home/mario/mars/ipx-utils/install-sh does not start with $(SHELL), so we add it. -# In automake >= 1.10, $(MKDIR_P) is derived from ${MKDIR_P}, which is defined -# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake -# versions, $(mkinstalldirs) and $(install_sh) are unused. -mkinstalldirs = $(SHELL) ${SHELL} /home/mario/mars/ipx-utils/install-sh -d -install_sh = $(SHELL) ${SHELL} /home/mario/mars/ipx-utils/install-sh -MKDIR_P = /usr/bin/mkdir -p -mkdir_p = $(MKDIR_P) - -# When building gettext-tools, we prefer to use the built programs -# rather than installed programs. However, we can't do that when we -# are cross compiling. -CROSS_COMPILING = @CROSS_COMPILING@ - -GMSGFMT_ = /usr/bin/gmsgfmt -GMSGFMT_no = /usr/bin/gmsgfmt -GMSGFMT_yes = /usr/bin/gmsgfmt -GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) -XGETTEXT_ = /usr/bin/xgettext -XGETTEXT_no = /usr/bin/xgettext -XGETTEXT_yes = /usr/bin/xgettext -XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) -MSGMERGE = /usr/bin/msgmerge -MSGMERGE_UPDATE = /usr/bin/msgmerge --update -MSGMERGE_FOR_MSGFMT_OPTION = --for-msgfmt -MSGINIT = msginit -MSGCONV = msgconv -MSGFILTER = msgfilter - -POFILES = @POFILES@ -GMOFILES = @GMOFILES@ -UPDATEPOFILES = @UPDATEPOFILES@ -DUMMYPOFILES = @DUMMYPOFILES@ -DISTFILES.common = Makefile.in.in remove-potcdate.sin \ -$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) -DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ -$(POFILES) $(GMOFILES) \ -$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) - -POTFILES = \ - -CATALOGS = @CATALOGS@ - -POFILESDEPS_ = $(srcdir)/$(DOMAIN).pot -POFILESDEPS_yes = $(POFILESDEPS_) -POFILESDEPS_no = -POFILESDEPS = $(POFILESDEPS_$(PO_DEPENDS_ON_POT)) - -DISTFILESDEPS_ = update-po -DISTFILESDEPS_yes = $(DISTFILESDEPS_) -DISTFILESDEPS_no = -DISTFILESDEPS = $(DISTFILESDEPS_$(DIST_DEPENDS_ON_UPDATE_PO)) - -# Makevars gets inserted here. (Don't remove this line!) - -all: all-yes - - -.SUFFIXES: -.SUFFIXES: .po .gmo .sed .sin .nop .po-create .po-update - -# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. -# The GNU Coding Standards say in -# : -# "GNU distributions usually contain some files which are not source files -# ... . Since these files normally appear in the source directory, they -# should always appear in the source directory, not in the build directory. -# So Makefile rules to update them should put the updated files in the -# source directory." -# Therefore we put these files in the source directory, not the build directory. - -# During .po -> .gmo conversion, take into account the most recent changes to -# the .pot file. This eliminates the need to update the .po files when the -# .pot file has changed, which would be troublesome if the .po files are put -# under version control. -$(GMOFILES): $(srcdir)/$(DOMAIN).pot -.po.gmo: - @lang=`echo $* | sed -e 's,.*/,,'`; \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.1po && rm -f $${lang}.1po"; \ - cd $(srcdir) && \ - rm -f $${lang}.gmo && \ - $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot && \ - $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.1po && \ - mv t-$${lang}.gmo $${lang}.gmo && \ - rm -f $${lang}.1po - -.sin.sed: - sed -e '/^#/d' $< > t-$@ - mv t-$@ $@ - - -all-yes: $(srcdir)/stamp-po -all-no: - -# Ensure that the gettext macros and this Makefile.in.in are in sync. -CHECK_MACRO_VERSION = \ - test "$(GETTEXT_MACRO_VERSION)" = "0.20" \ - || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version 0.20" 1>&2; \ - exit 1; \ - } - -# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no -# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because -# we don't want to bother translators with empty POT files). We assume that -# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. -# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). - -# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS -# have been loosely updated. Its purpose is that when a developer or translator -# checks out the package from a version control system, and the $(DOMAIN).pot -# file is not under version control, "make" will update the $(DOMAIN).pot and -# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This -# timestamp would not be necessary if updating the $(CATALOGS) would always -# touch them; however, the rule for $(POFILES) has been designed to not touch -# files that don't need to be changed. -$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot - @$(CHECK_MACRO_VERSION) - test ! -f $(srcdir)/$(DOMAIN).pot || \ - test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) - @test ! -f $(srcdir)/$(DOMAIN).pot || { \ - echo "touch $(srcdir)/stamp-po" && \ - echo timestamp > $(srcdir)/stamp-poT && \ - mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ - } - -# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', -# otherwise packages like GCC can not be built if only parts of the source -# have been downloaded. - -# This target rebuilds $(DOMAIN).pot; it is an expensive operation. -# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. -# The determination of whether the package xyz is a GNU one is based on the -# heuristic whether some file in the top level directory mentions "GNU xyz". -# If GNU 'find' is available, we avoid grepping through monster files. -$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed - package_gnu="$(PACKAGE_GNU)"; \ - test -n "$$package_gnu" || { \ - if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ - LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU ipx-utils' /dev/null '{}' ';' 2>/dev/null; \ - else \ - LC_ALL=C grep -i 'GNU ipx-utils' $(top_srcdir)/* 2>/dev/null; \ - fi; \ - } | grep -v 'libtool:' >/dev/null; then \ - package_gnu=yes; \ - else \ - package_gnu=no; \ - fi; \ - }; \ - if test "$$package_gnu" = "yes"; then \ - package_prefix='GNU '; \ - else \ - package_prefix=''; \ - fi; \ - if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ - msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ - else \ - msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ - fi; \ - case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --msgid-bugs-address="$$msgid_bugs_address" \ - $(XGETTEXT_OPTIONS) \ - ;; \ - *) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --package-name="$${package_prefix}ipx-utils" \ - --package-version='1.4' \ - --msgid-bugs-address="$$msgid_bugs_address" \ - $(XGETTEXT_OPTIONS) \ - ;; \ - esac - test ! -f $(DOMAIN).po || { \ - if test -f $(srcdir)/$(DOMAIN).pot-header; then \ - sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ - cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ - rm -f $(DOMAIN).1po \ - || exit 1; \ - fi; \ - if test -f $(srcdir)/$(DOMAIN).pot; then \ - sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ - sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ - if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ - rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ - else \ - rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ - mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ - fi; \ - else \ - mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ - fi; \ - } - -# This rule has no dependencies: we don't need to update $(DOMAIN).pot at -# every "make" invocation, only create it when it is missing. -# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. -$(srcdir)/$(DOMAIN).pot: - $(MAKE) $(DOMAIN).pot-update - -# This target rebuilds a PO file if $(DOMAIN).pot has changed. -# Note that a PO file is not touched if it doesn't need to be changed. -$(POFILES): $(POFILESDEPS) - @test -f $(srcdir)/$(DOMAIN).pot || $(MAKE) $(srcdir)/$(DOMAIN).pot - @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ - if test -f "$(srcdir)/$${lang}.po"; then \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot"; \ - cd $(srcdir) \ - && { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \ - $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \ - 0.1[6-7] | 0.1[6-7].*) \ - $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --previous $${lang}.po $(DOMAIN).pot;; \ - *) \ - $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot;; \ - esac; \ - }; \ - else \ - $(MAKE) $${lang}.po-create; \ - fi - - -install: install-exec install-data -install-exec: -install-data: install-data-yes - if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ - for file in $(DISTFILES.common) Makevars.template; do \ - $(INSTALL_DATA) $(srcdir)/$$file \ - $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - for file in Makevars; do \ - rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - else \ - : ; \ - fi -install-data-no: all -install-data-yes: all - @catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - dir=$(localedir)/$$lang/LC_MESSAGES; \ - $(mkdir_p) $(DESTDIR)$$dir; \ - if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ - $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ - echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ - for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ - if test -n "$$lc"; then \ - if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ - link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ - mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ - for file in *; do \ - if test -f $$file; then \ - ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ - fi; \ - done); \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - else \ - if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ - :; \ - else \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - fi; \ - fi; \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ - ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ - cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ - fi; \ - done; \ - done - -install-strip: install - -installdirs: installdirs-exec installdirs-data -installdirs-exec: -installdirs-data: installdirs-data-yes - if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ - else \ - : ; \ - fi -installdirs-data-no: -installdirs-data-yes: - @catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - dir=$(localedir)/$$lang/LC_MESSAGES; \ - $(mkdir_p) $(DESTDIR)$$dir; \ - for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ - if test -n "$$lc"; then \ - if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ - link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ - mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ - for file in *; do \ - if test -f $$file; then \ - ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ - fi; \ - done); \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - else \ - if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ - :; \ - else \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - fi; \ - fi; \ - fi; \ - done; \ - done - -# Define this as empty until I found a useful application. -installcheck: - -uninstall: uninstall-exec uninstall-data -uninstall-exec: -uninstall-data: uninstall-data-yes - if test "$(PACKAGE)" = "gettext-tools"; then \ - for file in $(DISTFILES.common) Makevars.template; do \ - rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - else \ - : ; \ - fi -uninstall-data-no: -uninstall-data-yes: - catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - done; \ - done - -check: all - -info dvi ps pdf html tags TAGS ctags CTAGS ID: - -install-dvi install-ps install-pdf install-html: - -mostlyclean: - rm -f remove-potcdate.sed - rm -f $(srcdir)/stamp-poT - rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po - rm -fr *.o - -clean: mostlyclean - -distclean: clean - rm -f Makefile Makefile.in POTFILES - -maintainer-clean: distclean - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - rm -f $(srcdir)/$(DOMAIN).pot $(srcdir)/stamp-po $(GMOFILES) - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) -dist distdir: - test -z "$(DISTFILESDEPS)" || $(MAKE) $(DISTFILESDEPS) - @$(MAKE) dist2 -# This is a separate target because 'update-po' must be executed before. -dist2: $(srcdir)/stamp-po $(DISTFILES) - @dists="$(DISTFILES)"; \ - if test "$(PACKAGE)" = "gettext-tools"; then \ - dists="$$dists Makevars.template"; \ - fi; \ - if test -f $(srcdir)/$(DOMAIN).pot; then \ - dists="$$dists $(DOMAIN).pot stamp-po"; \ - else \ - case $(XGETTEXT) in \ - :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ - *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the contents of the POTFILES.in file and the XGETTEXT_OPTIONS in the Makevars file." 1>&2;; \ - esac; \ - fi; \ - if test -f $(srcdir)/ChangeLog; then \ - dists="$$dists ChangeLog"; \ - fi; \ - for i in 0 1 2 3 4 5 6 7 8 9; do \ - if test -f $(srcdir)/ChangeLog.$$i; then \ - dists="$$dists ChangeLog.$$i"; \ - fi; \ - done; \ - if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ - for file in $$dists; do \ - if test -f $$file; then \ - cp -p $$file $(distdir) || exit 1; \ - else \ - cp -p $(srcdir)/$$file $(distdir) || exit 1; \ - fi; \ - done - -update-po: Makefile - $(MAKE) $(DOMAIN).pot-update - test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) - $(MAKE) update-gmo - -# General rule for creating PO files. - -.nop.po-create: - @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ - echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ - exit 1 - -# General rule for updating PO files. - -.nop.po-update: - @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ - if test "$(PACKAGE)" = "gettext-tools" && test "$(CROSS_COMPILING)" != "yes"; then PATH=`pwd`/../src:$$PATH; fi; \ - tmpdir=`pwd`; \ - echo "$$lang:"; \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ - cd $(srcdir); \ - if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \ - $(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ - 0.1[6-7] | 0.1[6-7].*) \ - $(MSGMERGE) $(MSGMERGE_OPTIONS) --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ - *) \ - $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ - esac; \ - }; then \ - if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ - rm -f $$tmpdir/$$lang.new.po; \ - else \ - if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ - :; \ - else \ - echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ - exit 1; \ - fi; \ - fi; \ - else \ - echo "msgmerge for $$lang.po failed!" 1>&2; \ - rm -f $$tmpdir/$$lang.new.po; \ - fi - -$(DUMMYPOFILES): - -update-gmo: Makefile $(GMOFILES) - @: - -# Recreate Makefile by invoking config.status. Explicitly invoke the shell, -# because execution permission bits may not work on the current file system. -# Use /bin/sh, which is the shell determined by autoconf for the use by its -# scripts, not $(SHELL) which is hardwired to /bin/sh and may be deficient. -Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ - cd $(top_builddir) \ - && /bin/sh ./config.status $(subdir)/$@.in po-directories - -force: - -# Tell versions [3.59,3.63) of GNU make not to export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/po/POTFILES b/po/POTFILES deleted file mode 100644 index 66a58e7..0000000 --- a/po/POTFILES +++ /dev/null @@ -1,7 +0,0 @@ - ../src/ipx_configure.c \ - ../src/ipx_interface.c \ - ../src/ipx_internal_net.c \ - ../src/ipx_route.c \ - ../src/ipx_cmd.c \ - ../tools/ipxdump.c \ - ../tools/ipxparse.c diff --git a/po/stamp-po b/po/stamp-po deleted file mode 100644 index 9788f70..0000000 --- a/po/stamp-po +++ /dev/null @@ -1 +0,0 @@ -timestamp diff --git a/src/Makefile.am b/src/Makefile.am index 02e5b98..9857bb2 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -36,9 +36,9 @@ ipx_cmd_SOURCES = \ ipx_compat.h \ ipx_cmd.c -man8_MANS = \ - $(top_srcdir)/docs/ipx_configure.8 \ - $(top_srcdir)/docs/ipx_interface.8 \ - $(top_srcdir)/docs/ipx_internal_net.8 \ - $(top_srcdir)/docs/ipx_route.8 \ - $(top_srcdir)/docs/ipx_cmd.8 +dist_man8_MANS = \ + ipx_configure.8 \ + ipx_interface.8 \ + ipx_internal_net.8 \ + ipx_route.8 \ + ipx_cmd.8 diff --git a/ipxripd/Makefile b/src/Makefile.in similarity index 62% rename from ipxripd/Makefile rename to src/Makefile.in index d56565d..179e962 100644 --- a/ipxripd/Makefile +++ b/src/Makefile.in @@ -1,5 +1,5 @@ # Makefile.in generated by automake 1.18.1 from Makefile.am. -# ipxripd/Makefile. Generated from Makefile.in by configure. +# @configure_input@ # Copyright (C) 1994-2025 Free Software Foundation, Inc. @@ -12,10 +12,9 @@ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. +@SET_MAKE@ - - - +VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ @@ -73,10 +72,10 @@ am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) am__rm_f = rm -f $(am__rm_f_notfound) am__rm_rf = rm -rf $(am__rm_f_notfound) -pkgdatadir = $(datadir)/ipx-utils -pkgincludedir = $(includedir)/ipx-utils -pkglibdir = $(libdir)/ipx-utils -pkglibexecdir = $(libexecdir)/ipx-utils +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c @@ -89,10 +88,11 @@ POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : -build_triplet = x86_64-pc-linux-gnu -host_triplet = x86_64-pc-linux-gnu -sbin_PROGRAMS = ipxd$(EXEEXT) -subdir = ipxripd +build_triplet = @build@ +host_triplet = @host@ +sbin_PROGRAMS = ipx_configure$(EXEEXT) ipx_interface$(EXEEXT) \ + ipx_internal_net$(EXEEXT) ipx_route$(EXEEXT) ipx_cmd$(EXEEXT) +subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/host-cpu-c-abi.m4 $(top_srcdir)/m4/iconv.m4 \ @@ -102,54 +102,67 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_sysconf_DATA) \ - $(am__DIST_COMMON) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = -am__installdirs = "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man5dir)" \ - "$(DESTDIR)$(man8dir)" "$(DESTDIR)$(sysconfdir)" +am__installdirs = "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)" PROGRAMS = $(sbin_PROGRAMS) -am_ipxd_OBJECTS = ipxd.$(OBJEXT) ipxripd.$(OBJEXT) ipxsapd.$(OBJEXT) \ - ipxsap.$(OBJEXT) ipxrip.$(OBJEXT) ipxkern.$(OBJEXT) \ - ipxutil.$(OBJEXT) -ipxd_OBJECTS = $(am_ipxd_OBJECTS) -ipxd_LDADD = $(LDADD) -AM_V_P = $(am__v_P_$(V)) -am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY)) +am_ipx_cmd_OBJECTS = ipx_cmd.$(OBJEXT) +ipx_cmd_OBJECTS = $(am_ipx_cmd_OBJECTS) +ipx_cmd_LDADD = $(LDADD) +am_ipx_configure_OBJECTS = ipx_configure.$(OBJEXT) +ipx_configure_OBJECTS = $(am_ipx_configure_OBJECTS) +ipx_configure_LDADD = $(LDADD) +am_ipx_interface_OBJECTS = ipxutil.$(OBJEXT) ipx_interface.$(OBJEXT) +ipx_interface_OBJECTS = $(am_ipx_interface_OBJECTS) +ipx_interface_LDADD = $(LDADD) +am_ipx_internal_net_OBJECTS = ipxutil.$(OBJEXT) \ + ipx_internal_net.$(OBJEXT) +ipx_internal_net_OBJECTS = $(am_ipx_internal_net_OBJECTS) +ipx_internal_net_LDADD = $(LDADD) +am_ipx_route_OBJECTS = ipxutil.$(OBJEXT) ipx_route.$(OBJEXT) +ipx_route_OBJECTS = $(am_ipx_route_OBJECTS) +ipx_route_LDADD = $(LDADD) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = -DEFAULT_INCLUDES = -I. -I$(top_builddir) +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles -am__depfiles_remade = ./$(DEPDIR)/ipxd.Po ./$(DEPDIR)/ipxkern.Po \ - ./$(DEPDIR)/ipxrip.Po ./$(DEPDIR)/ipxripd.Po \ - ./$(DEPDIR)/ipxsap.Po ./$(DEPDIR)/ipxsapd.Po \ +am__depfiles_remade = ./$(DEPDIR)/ipx_cmd.Po \ + ./$(DEPDIR)/ipx_configure.Po ./$(DEPDIR)/ipx_interface.Po \ + ./$(DEPDIR)/ipx_internal_net.Po ./$(DEPDIR)/ipx_route.Po \ ./$(DEPDIR)/ipxutil.Po am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = -SOURCES = $(ipxd_SOURCES) -DIST_SOURCES = $(ipxd_SOURCES) +SOURCES = $(ipx_cmd_SOURCES) $(ipx_configure_SOURCES) \ + $(ipx_interface_SOURCES) $(ipx_internal_net_SOURCES) \ + $(ipx_route_SOURCES) +DIST_SOURCES = $(ipx_cmd_SOURCES) $(ipx_configure_SOURCES) \ + $(ipx_interface_SOURCES) $(ipx_internal_net_SOURCES) \ + $(ipx_route_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -181,11 +194,9 @@ am__uninstall_files_from_dir = { \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ } -man5dir = $(mandir)/man5 man8dir = $(mandir)/man8 NROFF = nroff -MANS = $(man5_MANS) $(man8_MANS) -DATA = $(dist_sysconf_DATA) +MANS = $(dist_man8_MANS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is @@ -203,151 +214,162 @@ am__define_uniq_tagged_files = \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp COPYING \ - README +am__DIST_COMMON = $(dist_man8_MANS) $(srcdir)/Makefile.in \ + $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} '/home/mario/mars/ipx-utils/missing' aclocal-1.18 -AMTAR = $${TAR-tar} -AM_DEFAULT_VERBOSITY = 1 -AUTOCONF = ${SHELL} '/home/mario/mars/ipx-utils/missing' autoconf -AUTOHEADER = ${SHELL} '/home/mario/mars/ipx-utils/missing' autoheader -AUTOMAKE = ${SHELL} '/home/mario/mars/ipx-utils/missing' automake-1.18 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CSCOPE = cscope -CTAGS = ctags -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -ECHO_C = -ECHO_N = -n -ECHO_T = -ETAGS = etags -EXEEXT = -GETTEXT_MACRO_VERSION = 0.20 -GMSGFMT = /usr/bin/gmsgfmt -GMSGFMT_015 = /usr/bin/gmsgfmt -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -INTLLIBS = -INTL_MACOSX_LIBS = -LDFLAGS = -LIBICONV = -liconv -LIBINTL = -LIBOBJS = -LIBS = -LTLIBICONV = -liconv -LTLIBINTL = -LTLIBOBJS = -MAKEINFO = ${SHELL} '/home/mario/mars/ipx-utils/missing' makeinfo -MKDIR_P = /usr/bin/mkdir -p -MSGFMT = /usr/bin/msgfmt -MSGMERGE = /usr/bin/msgmerge -MSGMERGE_FOR_MSGFMT_OPTION = --for-msgfmt -OBJEXT = o -PACKAGE = ipx-utils -PACKAGE_BUGREPORT = mario.fetka@disconnected-by-peer.at -PACKAGE_NAME = ipx-utils -PACKAGE_STRING = ipx-utils 1.4 -PACKAGE_TARNAME = ipx-utils -PACKAGE_URL = -PACKAGE_VERSION = 1.4 -PATH_SEPARATOR = : -POSUB = po -SED = /usr/bin/sed -SET_MAKE = -SHELL = /bin/sh -STRIP = -USE_NLS = yes -VERSION = 1.4 -XGETTEXT = /usr/bin/xgettext -XGETTEXT_015 = /usr/bin/xgettext -XGETTEXT_EXTRA_OPTIONS = -abs_builddir = /home/mario/mars/ipx-utils/ipxripd -abs_srcdir = /home/mario/mars/ipx-utils/ipxripd -abs_top_builddir = /home/mario/mars/ipx-utils -abs_top_srcdir = /home/mario/mars/ipx-utils -ac_ct_CC = gcc -am__include = include -am__leading_dot = . -am__quote = -am__rm_f_notfound = -am__tar = tar --format=ustar -chf - "$$tardir" -am__untar = tar -xf - -am__xargs_n = xargs -n -bindir = ${exec_prefix}/bin -build = x86_64-pc-linux-gnu -build_alias = -build_cpu = x86_64 -build_os = linux-gnu -build_vendor = pc -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = x86_64-pc-linux-gnu -host_alias = -host_cpu = x86_64 -host_os = linux-gnu -host_vendor = pc -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = ${SHELL} /home/mario/mars/ipx-utils/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = $(MKDIR_P) -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr -program_transform_name = s,x,x, -psdir = ${docdir} -runstatedir = ${localstatedir}/run -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = /etc -target_alias = -top_build_prefix = ../ -top_builddir = .. -top_srcdir = .. +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POSUB = @POSUB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__rm_f_notfound = @am__rm_f_notfound@ +am__tar = @am__tar@ +am__untar = @am__untar@ +am__xargs_n = @am__xargs_n@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir) AM_CFLAGS = -Wall -Wextra -ipxd_SOURCES = \ - ipxd.c \ - ipxd.h \ - ipxripd.c \ - ipxripd.h \ - ipxsapd.c \ - ipxsapd.h \ - ipxsap.c \ - ipxsap.h \ - ipxrip.c \ - ipxrip.h \ - ipxkern.c \ - ipxkern.h \ - ipxutil.c \ - ipxutil.h +ipx_configure_SOURCES = \ + nls.h \ + ipx_configure.c -man8_MANS = ipxd.8 -man5_MANS = ipx_ticks.5 -dist_sysconf_DATA = ipx_ticks -EXTRA_DIST = \ - README \ - COPYING \ - ipxripd-0.7.lsm +ipx_interface_SOURCES = \ + nls.h \ + ipxutil.h \ + ipxutil.c \ + ipx_interface.c + +ipx_internal_net_SOURCES = \ + nls.h \ + ipxutil.h \ + ipxutil.c \ + ipx_internal_net.c + +ipx_route_SOURCES = \ + nls.h \ + ipxutil.h \ + ipxutil.c \ + ipx_route.c + +ipx_cmd_SOURCES = \ + nls.h \ + netlink.h \ + ipx_compat.h \ + ipx_cmd.c + +dist_man8_MANS = \ + ipx_configure.8 \ + ipx_interface.8 \ + ipx_internal_net.8 \ + ipx_route.8 \ + ipx_cmd.8 all: all-am @@ -362,9 +384,9 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign ipxripd/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign ipxripd/Makefile + $(AUTOMAKE) --foreign src/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ @@ -425,9 +447,25 @@ uninstall-sbinPROGRAMS: clean-sbinPROGRAMS: -$(am__rm_f) $(sbin_PROGRAMS) -ipxd$(EXEEXT): $(ipxd_OBJECTS) $(ipxd_DEPENDENCIES) $(EXTRA_ipxd_DEPENDENCIES) - @rm -f ipxd$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(ipxd_OBJECTS) $(ipxd_LDADD) $(LIBS) +ipx_cmd$(EXEEXT): $(ipx_cmd_OBJECTS) $(ipx_cmd_DEPENDENCIES) $(EXTRA_ipx_cmd_DEPENDENCIES) + @rm -f ipx_cmd$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ipx_cmd_OBJECTS) $(ipx_cmd_LDADD) $(LIBS) + +ipx_configure$(EXEEXT): $(ipx_configure_OBJECTS) $(ipx_configure_DEPENDENCIES) $(EXTRA_ipx_configure_DEPENDENCIES) + @rm -f ipx_configure$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ipx_configure_OBJECTS) $(ipx_configure_LDADD) $(LIBS) + +ipx_interface$(EXEEXT): $(ipx_interface_OBJECTS) $(ipx_interface_DEPENDENCIES) $(EXTRA_ipx_interface_DEPENDENCIES) + @rm -f ipx_interface$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ipx_interface_OBJECTS) $(ipx_interface_LDADD) $(LIBS) + +ipx_internal_net$(EXEEXT): $(ipx_internal_net_OBJECTS) $(ipx_internal_net_DEPENDENCIES) $(EXTRA_ipx_internal_net_DEPENDENCIES) + @rm -f ipx_internal_net$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ipx_internal_net_OBJECTS) $(ipx_internal_net_LDADD) $(LIBS) + +ipx_route$(EXEEXT): $(ipx_route_OBJECTS) $(ipx_route_DEPENDENCIES) $(EXTRA_ipx_route_DEPENDENCIES) + @rm -f ipx_route$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ipx_route_OBJECTS) $(ipx_route_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -435,13 +473,12 @@ mostlyclean-compile: distclean-compile: -rm -f *.tab.c -include ./$(DEPDIR)/ipxd.Po # am--include-marker -include ./$(DEPDIR)/ipxkern.Po # am--include-marker -include ./$(DEPDIR)/ipxrip.Po # am--include-marker -include ./$(DEPDIR)/ipxripd.Po # am--include-marker -include ./$(DEPDIR)/ipxsap.Po # am--include-marker -include ./$(DEPDIR)/ipxsapd.Po # am--include-marker -include ./$(DEPDIR)/ipxutil.Po # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipx_cmd.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipx_configure.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipx_interface.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipx_internal_net.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipx_route.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipxutil.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @@ -450,64 +487,23 @@ $(am__depfiles_remade): am--depfiles: $(am__depfiles_remade) .c.o: - $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ - $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ - $(am__mv) $$depbase.Tpo $$depbase.Po -# $(AM_V_CC)source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(COMPILE) -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: - $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ - $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ - $(am__mv) $$depbase.Tpo $$depbase.Po -# $(AM_V_CC)source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` -install-man5: $(man5_MANS) +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` +install-man8: $(dist_man8_MANS) @$(NORMAL_INSTALL) - @list1='$(man5_MANS)'; \ - list2=''; \ - test -n "$(man5dir)" \ - && test -n "`echo $$list1$$list2`" \ - || exit 0; \ - echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \ - { for i in $$list1; do echo "$$i"; done; \ - if test -n "$$list2"; then \ - for i in $$list2; do echo "$$i"; done \ - | sed -n '/\.5[a-z]*$$/p'; \ - fi; \ - } | while read p; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; echo "$$p"; \ - done | \ - sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ - sed 'N;N;s,\n, ,g' | { \ - list=; while read file base inst; do \ - if test "$$base" = "$$inst"; then list="$$list $$file"; else \ - echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \ - $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \ - fi; \ - done; \ - for i in $$list; do echo "$$i"; done | $(am__base_list) | \ - while read files; do \ - test -z "$$files" || { \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \ - done; } - -uninstall-man5: - @$(NORMAL_UNINSTALL) - @list='$(man5_MANS)'; test -n "$(man5dir)" || exit 0; \ - files=`{ for i in $$list; do echo "$$i"; done; \ - } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir) -install-man8: $(man8_MANS) - @$(NORMAL_INSTALL) - @list1='$(man8_MANS)'; \ + @list1='$(dist_man8_MANS)'; \ list2=''; \ test -n "$(man8dir)" \ && test -n "`echo $$list1$$list2`" \ @@ -541,32 +537,11 @@ install-man8: $(man8_MANS) uninstall-man8: @$(NORMAL_UNINSTALL) - @list='$(man8_MANS)'; test -n "$(man8dir)" || exit 0; \ + @list='$(dist_man8_MANS)'; test -n "$(man8dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir) -install-dist_sysconfDATA: $(dist_sysconf_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_sysconf_DATA)'; test -n "$(sysconfdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(sysconfdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(sysconfdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sysconfdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(sysconfdir)" || exit $$?; \ - done - -uninstall-dist_sysconfDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_sysconf_DATA)'; test -n "$(sysconfdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(sysconfdir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique @@ -655,9 +630,9 @@ distdir-am: $(DISTFILES) done check-am: all-am check: check-am -all-am: Makefile $(PROGRAMS) $(MANS) $(DATA) +all-am: Makefile $(PROGRAMS) $(MANS) installdirs: - for dir in "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)" "$(DESTDIR)$(sysconfdir)"; do \ + for dir in "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am @@ -695,12 +670,11 @@ clean: clean-am clean-am: clean-generic clean-sbinPROGRAMS mostlyclean-am distclean: distclean-am - -rm -f ./$(DEPDIR)/ipxd.Po - -rm -f ./$(DEPDIR)/ipxkern.Po - -rm -f ./$(DEPDIR)/ipxrip.Po - -rm -f ./$(DEPDIR)/ipxripd.Po - -rm -f ./$(DEPDIR)/ipxsap.Po - -rm -f ./$(DEPDIR)/ipxsapd.Po + -rm -f ./$(DEPDIR)/ipx_cmd.Po + -rm -f ./$(DEPDIR)/ipx_configure.Po + -rm -f ./$(DEPDIR)/ipx_interface.Po + -rm -f ./$(DEPDIR)/ipx_internal_net.Po + -rm -f ./$(DEPDIR)/ipx_route.Po -rm -f ./$(DEPDIR)/ipxutil.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ @@ -724,7 +698,7 @@ install-dvi: install-dvi-am install-dvi-am: -install-exec-am: install-dist_sysconfDATA install-sbinPROGRAMS +install-exec-am: install-sbinPROGRAMS install-html: install-html-am @@ -734,7 +708,7 @@ install-info: install-info-am install-info-am: -install-man: install-man5 install-man8 +install-man: install-man8 install-pdf: install-pdf-am @@ -747,12 +721,11 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am - -rm -f ./$(DEPDIR)/ipxd.Po - -rm -f ./$(DEPDIR)/ipxkern.Po - -rm -f ./$(DEPDIR)/ipxrip.Po - -rm -f ./$(DEPDIR)/ipxripd.Po - -rm -f ./$(DEPDIR)/ipxsap.Po - -rm -f ./$(DEPDIR)/ipxsapd.Po + -rm -f ./$(DEPDIR)/ipx_cmd.Po + -rm -f ./$(DEPDIR)/ipx_configure.Po + -rm -f ./$(DEPDIR)/ipx_interface.Po + -rm -f ./$(DEPDIR)/ipx_internal_net.Po + -rm -f ./$(DEPDIR)/ipx_route.Po -rm -f ./$(DEPDIR)/ipxutil.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -769,10 +742,9 @@ ps: ps-am ps-am: -uninstall-am: uninstall-dist_sysconfDATA uninstall-man \ - uninstall-sbinPROGRAMS +uninstall-am: uninstall-man uninstall-sbinPROGRAMS -uninstall-man: uninstall-man5 uninstall-man8 +uninstall-man: uninstall-man8 .MAKE: install-am install-strip @@ -780,17 +752,16 @@ uninstall-man: uninstall-man5 uninstall-man8 clean-generic clean-sbinPROGRAMS cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ - install-am install-data install-data-am \ - install-dist_sysconfDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-man5 \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ install-man8 install-pdf install-pdf-am install-ps \ install-ps-am install-sbinPROGRAMS install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-dist_sysconfDATA uninstall-man \ - uninstall-man5 uninstall-man8 uninstall-sbinPROGRAMS + uninstall-am uninstall-man uninstall-man8 \ + uninstall-sbinPROGRAMS .PRECIOUS: Makefile diff --git a/docs/ipx_cmd.8 b/src/ipx_cmd.8 similarity index 100% rename from docs/ipx_cmd.8 rename to src/ipx_cmd.8 diff --git a/docs/ipx_configure.8 b/src/ipx_configure.8 similarity index 100% rename from docs/ipx_configure.8 rename to src/ipx_configure.8 diff --git a/docs/ipx_interface.8 b/src/ipx_interface.8 similarity index 100% rename from docs/ipx_interface.8 rename to src/ipx_interface.8 diff --git a/docs/ipx_internal_net.8 b/src/ipx_internal_net.8 similarity index 100% rename from docs/ipx_internal_net.8 rename to src/ipx_internal_net.8 diff --git a/docs/ipx_route.8 b/src/ipx_route.8 similarity index 100% rename from docs/ipx_route.8 rename to src/ipx_route.8 diff --git a/tools/Makefile.am b/tools/Makefile.am index 84db96d..a7bd709 100644 --- a/tools/Makefile.am +++ b/tools/Makefile.am @@ -7,12 +7,16 @@ sbin_PROGRAMS = \ ipx_dump_SOURCES = \ ipxutil.c \ + ipxutil.h \ + nls.h \ ipxdump.c ipx_parse_SOURCES = \ ipxutil.c \ + ipxutil.h \ + nls.h \ ipxparse.c -man8_MANS = \ - $(top_srcdir)/docs/ipx_dump.8 \ - $(top_srcdir)/docs/ipx_parse.8 +dist_man8_MANS = \ + ipx_dump.8 \ + ipx_parse.8 diff --git a/tools/Makefile.in b/tools/Makefile.in new file mode 100644 index 0000000..ccbace4 --- /dev/null +++ b/tools/Makefile.in @@ -0,0 +1,721 @@ +# Makefile.in generated by automake 1.18.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2025 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +am__rm_f = rm -f $(am__rm_f_notfound) +am__rm_rf = rm -rf $(am__rm_f_notfound) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +sbin_PROGRAMS = ipx_dump$(EXEEXT) ipx_parse$(EXEEXT) +subdir = tools +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/host-cpu-c-abi.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ + $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)" +PROGRAMS = $(sbin_PROGRAMS) +am_ipx_dump_OBJECTS = ipxutil.$(OBJEXT) ipxdump.$(OBJEXT) +ipx_dump_OBJECTS = $(am_ipx_dump_OBJECTS) +ipx_dump_LDADD = $(LDADD) +am_ipx_parse_OBJECTS = ipxutil.$(OBJEXT) ipxparse.$(OBJEXT) +ipx_parse_OBJECTS = $(am_ipx_parse_OBJECTS) +ipx_parse_LDADD = $(LDADD) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/ipxdump.Po ./$(DEPDIR)/ipxparse.Po \ + ./$(DEPDIR)/ipxutil.Po +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(ipx_dump_SOURCES) $(ipx_parse_SOURCES) +DIST_SOURCES = $(ipx_dump_SOURCES) $(ipx_parse_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ + } +man8dir = $(mandir)/man8 +NROFF = nroff +MANS = $(dist_man8_MANS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__DIST_COMMON = $(dist_man8_MANS) $(srcdir)/Makefile.in \ + $(top_srcdir)/depcomp README +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POSUB = @POSUB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__rm_f_notfound = @am__rm_f_notfound@ +am__tar = @am__tar@ +am__untar = @am__untar@ +am__xargs_n = @am__xargs_n@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CPPFLAGS = -I$(top_srcdir) +AM_CFLAGS = -Wall -Wextra +ipx_dump_SOURCES = \ + ipxutil.c \ + ipxutil.h \ + nls.h \ + ipxdump.c + +ipx_parse_SOURCES = \ + ipxutil.c \ + ipxutil.h \ + nls.h \ + ipxparse.c + +dist_man8_MANS = \ + ipx_dump.8 \ + ipx_parse.8 + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tools/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign tools/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-sbinPROGRAMS: $(sbin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \ + fi; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(sbindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-sbinPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' \ + `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(sbindir)" && $(am__rm_f) $$files + +clean-sbinPROGRAMS: + -$(am__rm_f) $(sbin_PROGRAMS) + +ipx_dump$(EXEEXT): $(ipx_dump_OBJECTS) $(ipx_dump_DEPENDENCIES) $(EXTRA_ipx_dump_DEPENDENCIES) + @rm -f ipx_dump$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ipx_dump_OBJECTS) $(ipx_dump_LDADD) $(LIBS) + +ipx_parse$(EXEEXT): $(ipx_parse_OBJECTS) $(ipx_parse_DEPENDENCIES) $(EXTRA_ipx_parse_DEPENDENCIES) + @rm -f ipx_parse$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(ipx_parse_OBJECTS) $(ipx_parse_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipxdump.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipxparse.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipxutil.Po@am__quote@ # am--include-marker + +$(am__depfiles_remade): + @$(MKDIR_P) $(@D) + @: >>$@ + +am--depfiles: $(am__depfiles_remade) + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` +install-man8: $(dist_man8_MANS) + @$(NORMAL_INSTALL) + @list1='$(dist_man8_MANS)'; \ + list2=''; \ + test -n "$(man8dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.8[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \ + done; } + +uninstall-man8: + @$(NORMAL_UNINSTALL) + @list='$(dist_man8_MANS)'; test -n "$(man8dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) $(MANS) +installdirs: + for dir in "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -$(am__rm_f) $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-sbinPROGRAMS mostlyclean-am + +distclean: distclean-am + -rm -f ./$(DEPDIR)/ipxdump.Po + -rm -f ./$(DEPDIR)/ipxparse.Po + -rm -f ./$(DEPDIR)/ipxutil.Po + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-man + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-sbinPROGRAMS + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: install-man8 + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f ./$(DEPDIR)/ipxdump.Po + -rm -f ./$(DEPDIR)/ipxparse.Po + -rm -f ./$(DEPDIR)/ipxutil.Po + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-man uninstall-sbinPROGRAMS + +uninstall-man: uninstall-man8 + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ + clean-generic clean-sbinPROGRAMS cscopelist-am ctags ctags-am \ + distclean distclean-compile distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-man8 install-pdf install-pdf-am install-ps \ + install-ps-am install-sbinPROGRAMS install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-man uninstall-man8 \ + uninstall-sbinPROGRAMS + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +# Tell GNU make to disable its built-in pattern rules. +%:: %,v +%:: RCS/%,v +%:: RCS/% +%:: s.% +%:: SCCS/s.% diff --git a/docs/ipx_dump.8 b/tools/ipx_dump.8 similarity index 100% rename from docs/ipx_dump.8 rename to tools/ipx_dump.8 diff --git a/docs/ipx_parse.8 b/tools/ipx_parse.8 similarity index 100% rename from docs/ipx_parse.8 rename to tools/ipx_parse.8