"Fossies" - the Fresh Open Source Software Archive

Member "tin-2.6.2/Makefile" (24 Dec 2022, 14976 Bytes) of package /linux/misc/tin-2.6.2.tar.xz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "Makefile": 2.6.1_vs_2.6.2.

    1 # Top level Makefile for tin
    2 # - for configuration options read the doc/INSTALL file.
    3 #
    4 # Updated: 2021-04-17
    5 #
    6 
    7 SHELL	= @SHELL@
    8 
    9 PROJECT	= tin
   10 LVER	= 2
   11 PVER	= 6
   12 SVER	= 2
   13 VER	= $(LVER).$(PVER).$(SVER)
   14 DVER	= 20221225
   15 EXE	= tin
   16 
   17 # directory structure
   18 TOPDIR	= .
   19 DOCDIR	= ./doc
   20 INCDIR	= ./include
   21 OBJDIR	= ./src
   22 SRCDIR	= ./src
   23 PCREDIR	= ./pcre
   24 CANDIR	= ./libcanlock
   25 TOLDIR	= ./tools
   26 PODIR	= ./po
   27 INTLDIR	= ./intl
   28 L10NDIR	= ./doc/l10n
   29 
   30 HFILES	= \
   31 	$(INCDIR)/bool.h \
   32 	$(INCDIR)/bugrep.h \
   33 	$(INCDIR)/debug.h \
   34 	$(INCDIR)/extern.h \
   35 	$(INCDIR)/keymap.h \
   36 	$(INCDIR)/missing_fd.h \
   37 	$(INCDIR)/newsrc.h \
   38 	$(INCDIR)/nntplib.h \
   39 	$(INCDIR)/plp_snprintf.h \
   40 	$(INCDIR)/policy.h \
   41 	$(INCDIR)/proto.h \
   42 	$(INCDIR)/rfc2046.h \
   43 	$(INCDIR)/stpwatch.h \
   44 	$(INCDIR)/tcurses.h \
   45 	$(INCDIR)/tin.h \
   46 	$(INCDIR)/tinrc.h \
   47 	$(INCDIR)/tnntp.h \
   48 	$(INCDIR)/tnntps.h \
   49 	$(INCDIR)/trace.h \
   50 	$(INCDIR)/version.h
   51 
   52 CFILES	= \
   53 	$(SRCDIR)/active.c \
   54 	$(SRCDIR)/art.c \
   55 	$(SRCDIR)/attrib.c \
   56 	$(SRCDIR)/auth.c \
   57 	$(SRCDIR)/charset.c \
   58 	$(SRCDIR)/color.c \
   59 	$(SRCDIR)/config.c \
   60 	$(SRCDIR)/cook.c \
   61 	$(SRCDIR)/curses.c \
   62 	$(SRCDIR)/debug.c\
   63 	$(SRCDIR)/envarg.c \
   64 	$(SRCDIR)/feed.c \
   65 	$(SRCDIR)/filter.c \
   66 	$(SRCDIR)/getline.c \
   67 	$(SRCDIR)/global.c \
   68 	$(SRCDIR)/group.c \
   69 	$(SRCDIR)/hashstr.c \
   70 	$(SRCDIR)/header.c \
   71 	$(SRCDIR)/heapsort.c \
   72 	$(SRCDIR)/help.c\
   73 	$(SRCDIR)/inews.c \
   74 	$(SRCDIR)/init.c \
   75 	$(SRCDIR)/joinpath.c \
   76 	$(SRCDIR)/keymap.c \
   77 	$(SRCDIR)/lang.c \
   78 	$(SRCDIR)/langinfo.c \
   79 	$(SRCDIR)/list.c \
   80 	$(SRCDIR)/lock.c \
   81 	$(SRCDIR)/mail.c \
   82 	$(SRCDIR)/main.c \
   83 	$(SRCDIR)/makecfg.c \
   84 	$(SRCDIR)/memory.c \
   85 	$(SRCDIR)/mimetypes.c \
   86 	$(SRCDIR)/misc.c \
   87 	$(SRCDIR)/newsrc.c\
   88 	$(SRCDIR)/nntplib.c \
   89 	$(SRCDIR)/nntps.c \
   90 	$(SRCDIR)/nrctbl.c \
   91 	$(SRCDIR)/options_menu.c \
   92 	$(SRCDIR)/page.c \
   93 	$(SRCDIR)/parsdate.y \
   94 	$(SRCDIR)/plp_snprintf.c \
   95 	$(SRCDIR)/pgp.c \
   96 	$(SRCDIR)/post.c \
   97 	$(SRCDIR)/prompt.c \
   98 	$(SRCDIR)/read.c \
   99 	$(SRCDIR)/refs.c \
  100 	$(SRCDIR)/regex.c \
  101 	$(SRCDIR)/rfc1524.c \
  102 	$(SRCDIR)/rfc2045.c \
  103 	$(SRCDIR)/rfc2046.c \
  104 	$(SRCDIR)/rfc2047.c \
  105 	$(SRCDIR)/save.c \
  106 	$(SRCDIR)/screen.c \
  107 	$(SRCDIR)/search.c \
  108 	$(SRCDIR)/select.c \
  109 	$(SRCDIR)/sigfile.c \
  110 	$(SRCDIR)/signal.c \
  111 	$(SRCDIR)/strftime.c \
  112 	$(SRCDIR)/string.c \
  113 	$(SRCDIR)/tags.c \
  114 	$(SRCDIR)/tcurses.c \
  115 	$(SRCDIR)/tmpfile.c \
  116 	$(SRCDIR)/my_tmpfile.c \
  117 	$(SRCDIR)/thread.c \
  118 	$(SRCDIR)/trace.c \
  119 	$(SRCDIR)/version.c \
  120 	$(SRCDIR)/wildmat.c \
  121 	$(SRCDIR)/xface.c \
  122 	$(SRCDIR)/xref.c
  123 
  124 DOC	= \
  125 	$(DOCDIR)/ABOUT-NLS \
  126 	$(DOCDIR)/CHANGES \
  127 	$(DOCDIR)/CHANGES.old \
  128 	$(DOCDIR)/CREDITS \
  129 	$(DOCDIR)/DEBUG_REFS \
  130 	$(DOCDIR)/INSTALL \
  131 	$(DOCDIR)/TODO \
  132 	$(DOCDIR)/WHATSNEW \
  133 	$(DOCDIR)/art_handling.txt \
  134 	$(DOCDIR)/article.txt \
  135 	$(DOCDIR)/auth.txt \
  136 	$(DOCDIR)/config-anomalies \
  137 	$(DOCDIR)/filtering \
  138 	$(DOCDIR)/good-netkeeping-seal \
  139 	$(DOCDIR)/internals.txt \
  140 	$(DOCDIR)/iso2asc.txt \
  141 	$(DOCDIR)/keymap.sample \
  142 	$(DOCDIR)/mailcap.sample \
  143 	$(DOCDIR)/mbox.5 \
  144 	$(DOCDIR)/mime.types \
  145 	$(DOCDIR)/mmdf.5 \
  146 	$(DOCDIR)/newsoverview.5 \
  147 	$(DOCDIR)/nov_tests \
  148 	$(DOCDIR)/opt-case.1 \
  149 	$(DOCDIR)/plp_snprintf.3 \
  150 	$(DOCDIR)/pgp.txt \
  151 	$(DOCDIR)/rcvars.txt \
  152 	$(DOCDIR)/reading-mail.txt \
  153 	$(DOCDIR)/umlaute.txt \
  154 	$(DOCDIR)/umlauts.txt \
  155 	$(DOCDIR)/url_handler.1 \
  156 	$(DOCDIR)/tin.1 \
  157 	$(DOCDIR)/tin.5 \
  158 	$(DOCDIR)/tin.defaults \
  159 	$(DOCDIR)/tinews.1 \
  160 	$(DOCDIR)/tools.txt \
  161 	$(DOCDIR)/w2r.1 \
  162 	$(DOCDIR)/wildmat.3
  163 
  164 TOL	= \
  165 	$(TOLDIR)/expiretover \
  166 	$(TOLDIR)/metamutt \
  167 	$(TOLDIR)/opt-case.pl \
  168 	$(TOLDIR)/tinlock \
  169 	$(TOLDIR)/tinews.pl \
  170 	$(TOLDIR)/url_handler.pl \
  171 	$(TOLDIR)/url_handler.sh \
  172 	$(TOLDIR)/w2r.pl
  173 
  174 TOP	= \
  175 	$(TOPDIR)/Makefile \
  176 	$(TOPDIR)/MANIFEST \
  177 	$(TOPDIR)/README \
  178 	$(TOPDIR)/README.MAC \
  179 	$(TOPDIR)/README.WIN \
  180 	$(TOPDIR)/aclocal.m4 \
  181 	$(TOPDIR)/conf-tin \
  182 	$(TOPDIR)/config.guess \
  183 	$(TOPDIR)/config.sub \
  184 	$(TOPDIR)/configure \
  185 	$(TOPDIR)/configure.in \
  186 	$(TOPDIR)/install-sh \
  187 	$(TOPDIR)/po4a.conf \
  188 	$(TOPDIR)/tin.spec
  189 
  190 PCRE	= \
  191 	$(PCREDIR)/AUTHORS \
  192 	$(PCREDIR)/COPYING \
  193 	$(PCREDIR)/ChangeLog \
  194 	$(PCREDIR)/INSTALL \
  195 	$(PCREDIR)/LICENCE \
  196 	$(PCREDIR)/Makefile.in \
  197 	$(PCREDIR)/Makefile.in-old \
  198 	$(PCREDIR)/NEWS \
  199 	$(PCREDIR)/NON-UNIX-USE \
  200 	$(PCREDIR)/README \
  201 	$(PCREDIR)/RunTest.in \
  202 	$(PCREDIR)/config.h \
  203 	$(PCREDIR)/configure.in \
  204 	$(PCREDIR)/version.sh \
  205 	$(PCREDIR)/dftables.c \
  206 	$(PCREDIR)/pcre-config.in \
  207 	$(PCREDIR)/pcre.h \
  208 	$(PCREDIR)/pcre_compile.c \
  209 	$(PCREDIR)/pcre_config.c \
  210 	$(PCREDIR)/pcre_dfa_exec.c \
  211 	$(PCREDIR)/pcre_exec.c \
  212 	$(PCREDIR)/pcre_fullinfo.c \
  213 	$(PCREDIR)/pcre_get.c \
  214 	$(PCREDIR)/pcre_globals.c \
  215 	$(PCREDIR)/pcre_info.c \
  216 	$(PCREDIR)/pcre_internal.h \
  217 	$(PCREDIR)/pcre_maketables.c \
  218 	$(PCREDIR)/pcre_newline.c \
  219 	$(PCREDIR)/pcre_ord2utf8.c \
  220 	$(PCREDIR)/pcre_printint.src \
  221 	$(PCREDIR)/pcre_refcount.c \
  222 	$(PCREDIR)/pcre_study.c \
  223 	$(PCREDIR)/pcre_tables.c \
  224 	$(PCREDIR)/pcre_try_flipped.c \
  225 	$(PCREDIR)/pcre_ucp_searchfuncs.c \
  226 	$(PCREDIR)/pcre_valid_utf8.c \
  227 	$(PCREDIR)/pcre_version.c \
  228 	$(PCREDIR)/pcre_xclass.c \
  229 	$(PCREDIR)/pcredemo.c \
  230 	$(PCREDIR)/pcregrep.c \
  231 	$(PCREDIR)/pcreposix.c \
  232 	$(PCREDIR)/pcreposix.h \
  233 	$(PCREDIR)/pcretest.c \
  234 	$(PCREDIR)/perltest \
  235 	$(PCREDIR)/ucp.h \
  236 	$(PCREDIR)/ucpinternal.h \
  237 	$(PCREDIR)/ucptable.c \
  238 	$(PCREDIR)/doc/pcre.3 \
  239 	$(PCREDIR)/doc/pcrepattern.3 \
  240 	$(PCREDIR)/testdata/testinput1 \
  241 	$(PCREDIR)/testdata/testinput2 \
  242 	$(PCREDIR)/testdata/testinput3 \
  243 	$(PCREDIR)/testdata/testinput4 \
  244 	$(PCREDIR)/testdata/testinput5 \
  245 	$(PCREDIR)/testdata/testinput6 \
  246 	$(PCREDIR)/testdata/testinput7 \
  247 	$(PCREDIR)/testdata/testinput8 \
  248 	$(PCREDIR)/testdata/testinput9 \
  249 	$(PCREDIR)/testdata/testoutput1 \
  250 	$(PCREDIR)/testdata/testoutput2 \
  251 	$(PCREDIR)/testdata/testoutput3 \
  252 	$(PCREDIR)/testdata/testoutput4 \
  253 	$(PCREDIR)/testdata/testoutput5 \
  254 	$(PCREDIR)/testdata/testoutput6 \
  255 	$(PCREDIR)/testdata/testoutput7 \
  256 	$(PCREDIR)/testdata/testoutput8 \
  257 	$(PCREDIR)/testdata/testoutput9
  258 
  259 CAN	= \
  260 	$(CANDIR)/COPYING \
  261 	$(CANDIR)/ChangeLog \
  262 	$(CANDIR)/ChangeLog_V0 \
  263 	$(CANDIR)/ChangeLog_V1 \
  264 	$(CANDIR)/ChangeLog_V2 \
  265 	$(CANDIR)/ChangeLog_V3 \
  266 	$(CANDIR)/INSTALL \
  267 	$(CANDIR)/LICENSE \
  268 	$(CANDIR)/Makefile.in \
  269 	$(CANDIR)/README \
  270 	$(CANDIR)/src/base64.c \
  271 	$(CANDIR)/src/canlock.c \
  272 	$(CANDIR)/src/hmac.c \
  273 	$(CANDIR)/src/secret.c \
  274 	$(CANDIR)/src/sha1.c \
  275 	$(CANDIR)/src/sha224-256.c \
  276 	$(CANDIR)/src/sha384-512.c \
  277 	$(CANDIR)/src/usha.c \
  278 	$(CANDIR)/include/base64.h \
  279 	$(CANDIR)/include/canlock.h \
  280 	$(CANDIR)/include/canlock-private.h \
  281 	$(CANDIR)/include/config.h \
  282 	$(CANDIR)/include/sha-private.h \
  283 	$(CANDIR)/include/sha.h \
  284 	$(CANDIR)/test/canlocktest.c \
  285 	$(CANDIR)/test/canlocktest_legacy.c \
  286 	$(CANDIR)/test/hkdf.c \
  287 	$(CANDIR)/test/shatest.c \
  288 	$(CANDIR)/util/canlock.c
  289 
  290 MISC	= \
  291 	$(INCDIR)/autoconf.hin \
  292 	$(SRCDIR)/Makefile.in \
  293 	$(SRCDIR)/tincfg.tbl
  294 
  295 INTLFILES = \
  296 	$(INTLDIR)/bindtextdom.c \
  297 	$(INTLDIR)/ChangeLog \
  298 	$(INTLDIR)/config.charset \
  299 	$(INTLDIR)/dcgettext.c \
  300 	$(INTLDIR)/dcigettext.c \
  301 	$(INTLDIR)/dcngettext.c \
  302 	$(INTLDIR)/dgettext.c \
  303 	$(INTLDIR)/dngettext.c \
  304 	$(INTLDIR)/explodename.c \
  305 	$(INTLDIR)/finddomain.c \
  306 	$(INTLDIR)/gettext.c \
  307 	$(INTLDIR)/gettext.h \
  308 	$(INTLDIR)/gettextP.h \
  309 	$(INTLDIR)/hash-string.h \
  310 	$(INTLDIR)/intl-compat.c \
  311 	$(INTLDIR)/l10nflist.c \
  312 	$(INTLDIR)/libgettext.h \
  313 	$(INTLDIR)/libgnuintl.h \
  314 	$(INTLDIR)/loadinfo.h \
  315 	$(INTLDIR)/loadmsgcat.c \
  316 	$(INTLDIR)/localcharset.c \
  317 	$(INTLDIR)/locale.alias \
  318 	$(INTLDIR)/localealias.c \
  319 	$(INTLDIR)/Makefile.in \
  320 	$(INTLDIR)/ngettext.c \
  321 	$(INTLDIR)/plural.c \
  322 	$(INTLDIR)/plural.y \
  323 	$(INTLDIR)/ref-add.sin \
  324 	$(INTLDIR)/ref-del.sin \
  325 	$(INTLDIR)/textdomain.c \
  326 	$(INTLDIR)/VERSION
  327 
  328 POFILES = \
  329 	$(PODIR)/Makefile.inn \
  330 	$(PODIR)/POTFILES.in \
  331 	$(PODIR)/$(PROJECT).pot \
  332 	$(PODIR)/da.gmo \
  333 	$(PODIR)/da.po \
  334 	$(PODIR)/de.gmo \
  335 	$(PODIR)/de.po \
  336 	$(PODIR)/en_GB.gmo \
  337 	$(PODIR)/en_GB.po \
  338 	$(PODIR)/es.gmo \
  339 	$(PODIR)/es.po \
  340 	$(PODIR)/et.gmo \
  341 	$(PODIR)/et.po \
  342 	$(PODIR)/fr.gmo \
  343 	$(PODIR)/fr.po \
  344 	$(PODIR)/ru.gmo \
  345 	$(PODIR)/ru.po \
  346 	$(PODIR)/sv.gmo \
  347 	$(PODIR)/sv.po \
  348 	$(PODIR)/tr.gmo \
  349 	$(PODIR)/tr.po \
  350 	$(PODIR)/zh_CN.po \
  351 	$(PODIR)/zh_CN.gmo \
  352 	$(PODIR)/zh_TW.po \
  353 	$(PODIR)/zh_TW.gmo
  354 
  355 L10NFILES = \
  356 	$(L10NDIR)/de/tin.1 \
  357 	$(L10NDIR)/de/tin.5 \
  358 	$(L10NDIR)/de.add \
  359 	$(L10NDIR)/de.po \
  360 	$(L10NDIR)/en_GB/tin.1 \
  361 	$(L10NDIR)/en_GB/tin.5 \
  362 	$(L10NDIR)/en_GB.po \
  363 	$(L10NDIR)/es/tin.1 \
  364 	$(L10NDIR)/es/tin.5 \
  365 	$(L10NDIR)/es.po \
  366 	$(L10NDIR)/tin-man.pot
  367 
  368 ALL_FILES = $(TOP) $(DOC) $(TOL) $(HFILES) $(CFILES) $(PCRE) $(MISC) $(CAN) $(INTLFILES) $(POFILES) $(L10NFILES)
  369 
  370 ALL_DIRS = $(TOPDIR) $(DOCDIR) $(SRCDIR) $(INCDIR) $(PCREDIR) $(PCREDIR)/doc $(PCREDIR)/testdata $(CANDIR) $(CANDIR)/include $(CANDIR)/src $(CANDIR)/test $(CANDIR)/util/ $(INTLDIR) $(PODIR) $(L10NDIR) $(L10NDIR)/de $(L10NDIR)/en_GB
  371 
  372 # standard commands
  373 CD	= cd
  374 CHMOD	= chmod
  375 CP	= cp -p
  376 ECHO	= echo
  377 LS	= ls
  378 MAKE	= make
  379 MV	= mv
  380 NROFF	= groff -Tascii
  381 RM	= rm
  382 SHELL	= /bin/sh
  383 TAR	= tar
  384 GZIP	= gzip
  385 BZIP2	= bzip2
  386 XZ	= xz
  387 WC	= wc
  388 SED	= sed
  389 TR	= tr
  390 TEST	= test
  391 PO4A	= po4a
  392 
  393 all:
  394 	@$(ECHO) "Top level Makefile for the $(PROJECT) v$(VER) Usenet newsreader."
  395 	@$(ECHO) " "
  396 	@$(ECHO) "To compile the source code type 'make build' or change to the"
  397 	@$(ECHO) "source directory by typing 'cd src' and then type 'make'."
  398 	@$(ECHO) " "
  399 	@$(ECHO) "This Makefile offers the following general purpose options:"
  400 	@$(ECHO) " "
  401 	@$(ECHO) "    make build           [ Compile $(PROJECT) ]"
  402 	@$(ECHO) "    make clean           [ Delete all object and backup files ]"
  403 	@$(ECHO) "    make dist            [ Create a gzipped & bzipped distribution tar file ]"
  404 	@$(ECHO) "    make distclean       [ Delete all config, object and backup files ]"
  405 	@$(ECHO) "    make install         [ Install the binary and the manual page ]"
  406 	@$(ECHO) "    make install_sysdefs [ Install the system-wide-defaults file ]"
  407 	@$(ECHO) "    make manpage         [ Create nroff version of manual page ]"
  408 	@$(ECHO) "    make manifest        [ Create MANIFEST ]"
  409 	@$(ECHO) " "
  410 
  411 build:
  412 	@-if $(TEST) -r $(SRCDIR)/Makefile ; then $(CD) $(SRCDIR) && $(MAKE) ; else $(ECHO) "You need to run configure first - didn't you read README?" ; fi
  413 
  414 install:
  415 	@$(CD) $(SRCDIR) && $(MAKE) install
  416 
  417 install_sysdefs:
  418 	@$(CD) $(SRCDIR) && $(MAKE) install_sysdefs
  419 
  420 clean:
  421 	@-$(RM) -f \
  422 	*~ \
  423 	$(DOCDIR)/*~ \
  424 	$(INCDIR)/*~ \
  425 	$(SRCDIR)/*~ \
  426 	$(PCREDIR)/*~
  427 	@-if $(TEST) -r $(PCREDIR)/Makefile ; then $(CD) $(PCREDIR) && $(MAKE) clean ; fi
  428 	@-if $(TEST) -r $(INTLDIR)/Makefile ; then $(CD) $(INTLDIR) && $(MAKE) clean ; fi
  429 	@-if $(TEST) -r $(PODIR)/Makefile ; then $(CD) $(PODIR) && $(MAKE) clean ; fi
  430 	@-if $(TEST) -r $(SRCDIR)/Makefile ; then $(CD) $(SRCDIR) && $(MAKE) clean ; fi
  431 	@-if $(TEST) -r $(CANDIR)/Makefile ; then $(CD) $(CANDIR) && $(MAKE) clean ; fi
  432 
  433 man:
  434 	@$(MAKE) manpage
  435 
  436 manpage:
  437 	@$(ECHO) "Creating $(NROFF) man page for $(EXE)-$(VER)..."
  438 	@$(NROFF) -man $(DOCDIR)/tin.1 > $(DOCDIR)/$(EXE).nrf
  439 
  440 # Use 2 passes for creating MANIFEST because its size changes (it's not likely
  441 # that we'll need 3 passes, since that'll happen only when the grand total's
  442 # digits change).
  443 manifest:
  444 	@$(ECHO) "Creating MANIFEST..."
  445 	@$(ECHO) "MANIFEST for $(PROJECT)-$(VER) (`date`)" > MANIFEST.tmp
  446 	@$(ECHO) "----------------------------------------------------" >> MANIFEST.tmp
  447 	@$(CP) MANIFEST.tmp MANIFEST
  448 	@$(WC) -c $(ALL_FILES) >> MANIFEST
  449 	@$(WC) -c $(ALL_FILES) >> MANIFEST.tmp
  450 	@$(MV) MANIFEST.tmp MANIFEST
  451 
  452 chmod:
  453 	@$(ECHO) "Setting the file permissions..."
  454 	@$(CHMOD) 644 $(ALL_FILES)
  455 	@$(CHMOD) 755 \
  456 	$(ALL_DIRS) \
  457 	$(TOPDIR)/conf-tin \
  458 	$(TOPDIR)/config.guess \
  459 	$(TOPDIR)/config.sub \
  460 	$(TOPDIR)/configure \
  461 	$(TOPDIR)/install-sh \
  462 	$(TOLDIR)/expiretover \
  463 	$(TOLDIR)/metamutt \
  464 	$(TOLDIR)/opt-case.pl \
  465 	$(TOLDIR)/tinlock \
  466 	$(TOLDIR)/tinews.pl \
  467 	$(TOLDIR)/url_handler.pl \
  468 	$(TOLDIR)/url_handler.sh \
  469 	$(TOLDIR)/w2r.pl \
  470 	$(PCREDIR)/perltest \
  471 	$(PCREDIR)/version.sh
  472 
  473 tar:
  474 	@$(ECHO) "Generating gzipped tar file..."
  475 	@-$(RM) -f $(PROJECT)-$(VER).tar.gz
  476 	@$(TAR) cvf $(PROJECT)-$(VER).tar -C ../ \
  477 	`$(ECHO) $(ALL_FILES) \
  478 	| $(TR) -s '[[:space:]]' "[\012*]" \
  479 	| $(SED) 's,^\./,$(PROJECT)-$(VER)/,' \
  480 	| $(TR) "[\012]" " "`
  481 	@$(GZIP) -9 $(PROJECT)-$(VER).tar
  482 	@$(CHMOD) 644 $(PROJECT)-$(VER).tar.gz
  483 	@$(LS) -l $(PROJECT)-$(VER).tar.gz
  484 
  485 bzip2:
  486 	@$(ECHO) "Generating bzipped tar file..."
  487 	@-$(RM) -f $(PROJECT)-$(VER).tar.bz2
  488 	@$(TAR) cvf $(PROJECT)-$(VER).tar -C ../ \
  489 	`$(ECHO) $(ALL_FILES) \
  490 	| $(TR) -s '[[:space:]]' "[\012*]" \
  491 	| $(SED) 's,^\./,$(PROJECT)-$(VER)/,' \
  492 	| $(TR) "[\012]" " "`
  493 	@$(BZIP2) -9 $(PROJECT)-$(VER).tar
  494 	@$(CHMOD) 644 $(PROJECT)-$(VER).tar.bz2
  495 	@$(LS) -l $(PROJECT)-$(VER).tar.bz2
  496 
  497 xz:
  498 	@$(ECHO) "Generating xz compressd tar file..."
  499 	@-$(RM) -f $(PROJECT)-$(VER).tar.xz
  500 	@$(TAR) cvf $(PROJECT)-$(VER).tar -C ../ \
  501 	`$(ECHO) $(ALL_FILES) \
  502 	| $(TR) -s '[[:space:]]' "[\012*]" \
  503 	| $(SED) 's,^\./,$(PROJECT)-$(VER)/,' \
  504 	| $(TR) "[\012]" " "`
  505 	@$(XZ) -z -F xz -9e $(PROJECT)-$(VER).tar
  506 	@$(CHMOD) 644 $(PROJECT)-$(VER).tar.xz
  507 	@$(LS) -l $(PROJECT)-$(VER).tar.xz
  508 
  509 #
  510 # I know it's ugly, but it works
  511 #
  512 name:
  513 	@DATE=`date +%Y%m%d` ; NAME=`basename \`pwd\`` ;\
  514 	if $(TEST) $$NAME != "$(PROJECT)-$(VER)" ; then \
  515 		$(MV) ../$$NAME ../$(PROJECT)-$(VER) ;\
  516 	fi ;\
  517 	$(SED) "s,^PACKAGE=[[:print:]]*,PACKAGE=$(PROJECT)," ./configure.in > ./configure.in.out && \
  518 	$(SED) "s,^VERSION=[[:print:]]*,VERSION=$(VER)," ./configure.in.out > ./configure.in && \
  519 	$(RM) ./configure.in.out ;\
  520 	$(SED) "s,^DVER[[:space:]]*=[[:print:]]*,DVER	= $$DATE," ./Makefile > ./Makefile.tmp && \
  521 	$(MV) ./Makefile.tmp ./Makefile ;\
  522 	$(SED) "s,RELEASEDATE[[:space:]]*\"[[:print:]]*\",RELEASEDATE	\"$$DATE\"," $(INCDIR)/version.h > $(INCDIR)/version.h.tmp && \
  523 	$(SED) "s, VERSION[[:space:]]*\"[[:print:]]*\", VERSION		\"$(VER)\"," $(INCDIR)/version.h.tmp > $(INCDIR)/version.h && \
  524 	$(RM) $(INCDIR)/version.h.tmp ;\
  525 	$(SED) -e "1,2 {s/# TIN \([0-9]\+\.[0-9]\+\.[0-9]\+\) \(.*\)/# TIN $(VER) \2/}" $(DOCDIR)/tin.defaults > $(DOCDIR)/tin.defaults.tmp && \
  526 	$(MV) $(DOCDIR)/tin.defaults.tmp $(DOCDIR)/tin.defaults ;\
  527 	$(MAKE) configure
  528 
  529 dist:
  530 	@$(MAKE) name
  531 	@-if $(TEST) -r $(PODIR)/Makefile ; then $(CD) $(PODIR) && $(MAKE) ; fi
  532 	@$(MAKE) manifest
  533 	@$(MAKE) chmod
  534 	@$(MAKE) tar
  535 	@$(MAKE) bzip2
  536 	@$(MAKE) xz
  537 
  538 version:
  539 	@$(ECHO) "$(PROJECT)-$(VER)"
  540 
  541 distclean:
  542 	@-$(MAKE) clean
  543 	@-if $(TEST) -r $(PODIR)/Makefile ; then $(CD) $(PODIR) && $(MAKE) distclean ; fi
  544 	@-if $(TEST) -r $(INTLDIR)/Makefile ; then $(CD) $(INTLDIR) && $(MAKE) distclean ; fi
  545 	@-if $(TEST) -r $(PCREDIR)/Makefile ; then $(CD) $(PCREDIR) && $(MAKE) distclean ; fi
  546 	@-if $(TEST) -r $(CANDIR)/Makefile ; then $(CD) $(CANDIR) && $(MAKE) distclean ; fi
  547 	@-$(RM) -f \
  548 	$(TOPDIR)/config.cache \
  549 	$(TOPDIR)/config.log \
  550 	$(TOPDIR)/config.status \
  551 	$(TOPDIR)/td-conf.out \
  552 	$(TOPDIR)/CPPCHECK \
  553 	$(INCDIR)/autoconf.h \
  554 	$(SRCDIR)/Makefile \
  555 	$(PCREDIR)/Makefile \
  556 	$(CANDIR)/Makefile \
  557 	$(INTLDIR)/po2tbl.sed \
  558 	$(PROJECT)-$(VER).tar.gz \
  559 	$(PROJECT)-$(VER).tar.bz2 \
  560 	$(PROJECT)-$(VER).tar.xz \
  561 	$(PODIR)/messages.mo
  562 
  563 configure: configure.in aclocal.m4
  564 	autoconf
  565 
  566 config.status: configure
  567 	$(SHELL) $(TOPDIR)/config.status --recheck
  568 
  569 po4a:
  570 	@$(PO4A) po4a.conf