~ubuntu-branches/debian/jessie/ccache/jessie

« back to all changes in this revision

Viewing changes to dev.mk.in

  • Committer: Bazaar Package Importer
  • Author(s): Loïc Minier
  • Date: 2010-10-13 17:14:13 UTC
  • mfrom: (5.1.1 sid)
  • Revision ID: james.westby@ubuntu.com-20101013171413-4ehrj1y89huf069u
Tags: 3.0.1-1ubuntu1
* Merge with Debian; remaining changes:
  - Add gcc/g++-4.4 and -4.5 symlinks.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# GNU make syntax reigns in this file.
 
2
 
 
3
CFLAGS += -Werror
 
4
CPPFLAGS += -MD -MP -MF .deps/$(subst .._,,$(subst /,_,$<)).d
 
5
 
 
6
ASCIIDOC = asciidoc
 
7
XSLTPROC = xsltproc
 
8
MANPAGE_XSL = /etc/asciidoc/docbook-xsl/manpage.xsl
 
9
 
 
10
version := \
 
11
    $(shell (git describe --dirty 2>/dev/null || echo vunknown) \
 
12
            | sed -e 's/v//' -e 's/-/+/' -e 's/-/_/g')
 
13
 
 
14
dist_dir = ccache-$(version)
 
15
dist_archive_tar_bz2 = ccache-$(version).tar.bz2
 
16
dist_archive_tar_gz = ccache-$(version).tar.gz
 
17
 
 
18
generated_docs = ccache.1 INSTALL.html manual.html NEWS.html README.html
 
19
built_dist_files = $(generated_docs)
 
20
 
 
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
 
24
 
 
25
source_dist_files = \
 
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
 
29
dist_files = \
 
30
    $(addprefix $(srcdir)/, $(source_dist_files)) \
 
31
    $(built_dist_files)
 
32
 
 
33
ifneq ($(shell sed 's/.*"\(.*\)".*/\1/' version.c 2>/dev/null),$(version))
 
34
  $(shell echo 'const char CCACHE_VERSION[] = "$(version)";' >version.c)
 
35
endif
 
36
version.o: version.c
 
37
 
 
38
.PHONY: dist
 
39
dist: $(dist_archive_tar_bz2) $(dist_archive_tar_gz)
 
40
 
 
41
define create_dist_archive
 
42
        tmpdir=$$(mktemp -d /tmp/tmp-ccache-dist.XXXXXX) && \
 
43
        dir=$$tmpdir/$(dist_dir) && \
 
44
        mkdir $$dir && \
 
45
        (cd $(srcdir) && \
 
46
         cp -r --parents $(source_dist_files) $$dir) && \
 
47
        cp $(built_dist_files) $$dir && \
 
48
        (cd $$tmpdir && \
 
49
         tar $(1) $(CURDIR)/$@ $(dist_dir)) && \
 
50
        rm -rf $$tmpdir
 
51
endef
 
52
 
 
53
$(dist_archive_tar_bz2): $(dist_files)
 
54
        $(call create_dist_archive, cjf)
 
55
 
 
56
$(dist_archive_tar_gz): $(dist_files)
 
57
        $(call create_dist_archive, czf)
 
58
 
 
59
.PHONY: distcheck
 
60
distcheck: $(dist_archive_tar_bz2)
 
61
        tmpdir=$$(mktemp -d /tmp/tmp-ccache-distcheck.XXXXXX) && \
 
62
        (cd $$tmpdir && \
 
63
         tar xjf $(CURDIR)/$(dist_archive_tar_bz2) && \
 
64
         mkdir -p $(dist_dir)/build && \
 
65
         cd $(dist_dir)/build && \
 
66
         ../configure --prefix=$$tmpdir/root && \
 
67
         $(MAKE) install && \
 
68
         $(MAKE) installcheck) && \
 
69
        rm -rf $$tmpdir
 
70
 
 
71
.PHONY: docs
 
72
docs: $(generated_docs)
 
73
 
 
74
%.html: %.txt
 
75
        $(ASCIIDOC) -a revnumber=$(version) -a toc -b xhtml11 $<
 
76
 
 
77
%.xml: %.txt
 
78
        $(ASCIIDOC) -a revnumber=$(version) -d manpage -b docbook $<
 
79
 
 
80
ccache.1: manual.xml
 
81
        $(XSLTPROC) --nonet $(MANPAGE_XSL) $<
 
82
 
 
83
.PHONY: check-syntax
 
84
check-syntax:
 
85
        $(CC) @CPPFLAGS@ -I. $(CFLAGS) -S -o /dev/null $(CHK_SOURCES)
 
86
 
 
87
-include $(all_sources:%=.deps/%.d)