mirror of
https://github.com/reactos/ccache.git
synced 2025-02-01 17:23:33 +00:00
57 lines
1.6 KiB
Makefile
57 lines
1.6 KiB
Makefile
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) .deps/*
|
|
|
|
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
|
|
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)
|