1## 2## Author: Lasse Collin 3## 4## This file has been put into the public domain. 5## You can do whatever you want with this file. 6## 7 8# Use -n to prevent gzip from adding a timestamp to the .gz headers. 9GZIP_ENV = -9n 10 11DIST_SUBDIRS = lib src po tests debug 12SUBDIRS = 13 14if COND_GNULIB 15SUBDIRS += lib 16endif 17 18SUBDIRS += src po tests 19 20if COND_DOC 21dist_doc_DATA = \ 22 AUTHORS \ 23 COPYING \ 24 COPYING.GPLv2 \ 25 NEWS \ 26 README \ 27 THANKS \ 28 TODO \ 29 doc/faq.txt \ 30 doc/history.txt \ 31 doc/xz-file-format.txt \ 32 doc/lzma-file-format.txt 33 34examplesdir = $(docdir)/examples 35dist_examples_DATA = \ 36 doc/examples/00_README.txt \ 37 doc/examples/01_compress_easy.c \ 38 doc/examples/02_decompress.c \ 39 doc/examples/03_compress_custom.c \ 40 doc/examples/04_compress_easy_mt.c \ 41 doc/examples/Makefile 42 43examplesolddir = $(docdir)/examples_old 44dist_examplesold_DATA = \ 45 doc/examples_old/xz_pipe_comp.c \ 46 doc/examples_old/xz_pipe_decomp.c 47endif 48 49EXTRA_DIST = \ 50 extra \ 51 dos \ 52 windows \ 53 macosx \ 54 autogen.sh \ 55 Doxyfile.in \ 56 COPYING.GPLv2 \ 57 COPYING.GPLv3 \ 58 COPYING.LGPLv2.1 \ 59 INSTALL.generic \ 60 PACKAGERS \ 61 build-aux/manconv.sh \ 62 build-aux/version.sh 63 64ACLOCAL_AMFLAGS = -I m4 65 66# List of man pages to conver to PDF and plain text in the dist-hook target. 67manfiles = \ 68 src/xz/xz.1 \ 69 src/xzdec/xzdec.1 \ 70 src/lzmainfo/lzmainfo.1 \ 71 src/scripts/xzdiff.1 \ 72 src/scripts/xzgrep.1 \ 73 src/scripts/xzless.1 \ 74 src/scripts/xzmore.1 75 76# Create ChangeLog from output of "git log --date=iso --stat". 77# Convert the man pages to PDF and plain text (ASCII only) formats. 78dist-hook: 79 if test -d "$(srcdir)/.git" && type git > /dev/null 2>&1; then \ 80 ( cd "$(srcdir)" && git log --date=iso --stat \ 81 b667a3ef6338a2c1db7b7706b1f6c99ea392221c^..HEAD ) \ 82 > "$(distdir)/ChangeLog"; \ 83 fi 84 if type groff > /dev/null 2>&1 && type ps2pdf > /dev/null 2>&1; then \ 85 dest="$(distdir)/doc/man" && \ 86 $(MKDIR_P) "$$dest/pdf-a4" "$$dest/pdf-letter" "$$dest/txt" && \ 87 for FILE in $(manfiles); do \ 88 BASE=`basename $$FILE .1` && \ 89 sh "$(srcdir)/build-aux/manconv.sh" pdf a4 \ 90 < "$(srcdir)/$$FILE" \ 91 > "$$dest/pdf-a4/$$BASE-a4.pdf" && \ 92 sh "$(srcdir)/build-aux/manconv.sh" pdf letter \ 93 < "$(srcdir)/$$FILE" \ 94 > "$$dest/pdf-letter/$$BASE-letter.pdf" && \ 95 sh "$(srcdir)/build-aux/manconv.sh" ascii \ 96 < "$(srcdir)/$$FILE" \ 97 > "$$dest/txt/$$BASE.txt"; \ 98 done; \ 99 fi 100 101# This works with GNU tar and gives cleaner package than normal 'make dist'. 102mydist: 103 sh "$(srcdir)/src/liblzma/validate_map.sh" 104 VERSION=$(VERSION); \ 105 if test -d "$(srcdir)/.git" && type git > /dev/null 2>&1; then \ 106 SNAPSHOT=`cd "$(srcdir)" && git describe --abbrev=4 | cut -b2-`; \ 107 test -n "$$SNAPSHOT" && VERSION=$$SNAPSHOT; \ 108 fi; \ 109 TAR_OPTIONS='--owner=0 --group=0 --numeric-owner --mode=u+rw,go+r-w' \ 110 $(MAKE) VERSION="$$VERSION" dist-gzip 111