1
# GNU make syntax reigns in this file.
4
CPPFLAGS += -MD -MP -MF .deps/$(subst .._,,$(subst /,_,$<)).d
8
MANPAGE_XSL = /etc/asciidoc/docbook-xsl/manpage.xsl
11
$(shell (git describe --dirty 2>/dev/null || echo vunknown) \
12
| sed -e 's/v//' -e 's/-/+/' -e 's/-/_/g')
14
dist_dir = ccache-$(version)
15
dist_archive_tar_bz2 = ccache-$(version).tar.bz2
16
dist_archive_tar_gz = ccache-$(version).tar.gz
18
generated_docs = ccache.1 INSTALL.html manual.html NEWS.html README.html
19
built_dist_files = $(generated_docs)
21
files_to_clean += $(dist_archive_tar_bz2) $(dist_archive_tar_gz) .deps/*
22
files_to_clean += $(built_dist_files) version.c
23
files_to_clean += *.xml
26
$(sources) $(headers) zlib/*.c zlib/*.h \
27
config.h.in configure configure-dev dev.mk.in install-sh Makefile.in \
28
test.sh COPYING INSTALL.txt NEWS.txt README.txt
30
$(addprefix $(srcdir)/, $(source_dist_files)) \
33
ifneq ($(shell sed 's/.*"\(.*\)".*/\1/' version.c 2>/dev/null),$(version))
34
$(shell echo 'const char CCACHE_VERSION[] = "$(version)";' >version.c)
39
dist: $(dist_archive_tar_bz2) $(dist_archive_tar_gz)
41
define create_dist_archive
42
tmpdir=$$(mktemp -d /tmp/tmp-ccache-dist.XXXXXX) && \
43
dir=$$tmpdir/$(dist_dir) && \
46
cp -r --parents $(source_dist_files) $$dir) && \
47
cp $(built_dist_files) $$dir && \
49
tar $(1) $(CURDIR)/$@ $(dist_dir)) && \
53
$(dist_archive_tar_bz2): $(dist_files)
54
$(call create_dist_archive, cjf)
56
$(dist_archive_tar_gz): $(dist_files)
57
$(call create_dist_archive, czf)
60
distcheck: $(dist_archive_tar_bz2)
61
tmpdir=$$(mktemp -d /tmp/tmp-ccache-distcheck.XXXXXX) && \
63
tar xjf $(CURDIR)/$(dist_archive_tar_bz2) && \
64
mkdir -p $(dist_dir)/build && \
65
cd $(dist_dir)/build && \
66
../configure --prefix=$$tmpdir/root && \
68
$(MAKE) installcheck) && \
72
docs: $(generated_docs)
75
$(ASCIIDOC) -a revnumber=$(version) -a toc -b xhtml11 $<
78
$(ASCIIDOC) -a revnumber=$(version) -d manpage -b docbook $<
81
$(XSLTPROC) --nonet $(MANPAGE_XSL) $<
85
$(CC) @CPPFLAGS@ -I. $(CFLAGS) -S -o /dev/null $(CHK_SOURCES)
87
-include $(all_sources:%=.deps/%.d)