forked from ccache/ccache
/
dev.mk.in
57 lines (49 loc) · 1.63 KB
/
dev.mk.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
CFLAGS += -Werror
CPPFLAGS += -MD -MP -MF .deps/$(subst .._,,$(subst /,_,$<)).d
version = $(shell sed -n 's/^\#define CCACHE_VERSION "\(.*\)"/\1/p' \
$(srcdir)/ccache.h)
dist_dir = ccache-$(version)
dist_archive_tar_bz2 = ccache-$(version).tar.bz2
dist_archive_tar_gz = ccache-$(version).tar.gz
files_to_clean += $(dist_archive_tar_bz2) $(dist_archive_tar_gz)
source_dist_files = \
$(sources) $(headers) zlib/*.c zlib/*.h \
config.h.in configure configure-dev dev.mk.in install-sh Makefile.in \
test.sh COPYING INSTALL NEWS README \
.deps/*
built_dist_files = ccache.1
dist_files = \
$(addprefix $(srcdir)/, $(source_dist_files)) \
$(built_dist_files)
.PHONY: dist
dist: $(dist_archive_tar_bz2) $(dist_archive_tar_gz)
define create_dist_archive
tmpdir=$$(mktemp -d) && \
dir=$$tmpdir/$(dist_dir) && \
mkdir $$dir && \
(cd $(srcdir) && \
cp -r --parents $(source_dist_files) $$dir) && \
cp $(built_dist_files) $$dir && \
(cd $$tmpdir && \
tar $(1) $(CURDIR)/$@ $(dist_dir)) && \
rm -rf $$tmpdir
endef
$(dist_archive_tar_bz2): $(dist_files)
$(call create_dist_archive, cjf)
$(dist_archive_tar_gz): $(dist_files)
$(call create_dist_archive, czf)
.PHONY: distcheck
distcheck: $(dist_archive_tar_bz2)
tmpdir=$$(mktemp -d) && \
(cd $$tmpdir && \
tar xjf $(CURDIR)/$(dist_archive_tar_bz2) && \
mkdir -p $(dist_dir)/build && \
cd $(dist_dir)/build && \
../configure --prefix=$$tmpdir/root && \
$(MAKE) install && \
$(MAKE) installcheck) && \
rm -rf $$tmpdir
.PHONY: check-syntax
check-syntax:
$(CC) @CPPFLAGS@ -I. $(CFLAGS) -S -o /dev/null $(CHK_SOURCES)
-include $(all_sources:%=.deps/%.d)