ccache/Makefile.in

120 lines
2.9 KiB
Makefile
Raw Normal View History

2009-12-13 13:40:33 +00:00
srcdir = @srcdir@
VPATH = @srcdir@
2009-12-13 13:40:33 +00:00
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
mandir = @mandir@
datarootdir = @datarootdir@
2009-12-13 13:40:33 +00:00
installcmd = @INSTALL@
2002-03-31 09:02:21 +00:00
2009-12-13 13:40:33 +00:00
CC = @CC@
CFLAGS = @CFLAGS@
2009-12-31 12:54:18 +00:00
CPPFLAGS = @CPPFLAGS@ -MD -MP -MF .deps/$(notdir $<).d -I.
2009-12-13 13:40:33 +00:00
LDFLAGS = @LDFLAGS@
EXEEXT = @EXEEXT@
2002-03-31 09:02:21 +00:00
libs = @LIBS@ -lm
sources = \
2009-12-13 13:40:33 +00:00
ccache.c mdfour.c hash.c execute.c util.c args.c stats.c \
cleanup.c snprintf.c unify.c manifest.c hashtable.c hashtable_itr.c \
murmurhashneutral2.c hashutil.c comments.c
2009-12-13 13:40:33 +00:00
headers = \
ccache.h hashtable.h hashtable_itr.h hashtable_private.h hashutil.h \
manifest.h mdfour.h murmurhashneutral2.h comments.h
objs = $(sources:.c=.o)
2002-03-31 09:02:21 +00:00
2009-12-13 13:40:33 +00:00
dist_files = \
$(sources) $(headers) configure Makefile.in config.h.in ccache.1 \
test.sh install-sh COPYING INSTALL NEWS README
2009-12-13 13:40:33 +00:00
version := $(shell sed -n 's/^\#define CCACHE_VERSION "\(.*\)"/\1/p' \
$(srcdir)/ccache.h)
2009-12-13 13:40:33 +00:00
dist_dir := ccache-$(version)
dist_archive_tar_bz2 := ccache-$(version).tar.bz2
dist_archive_tar_gz := ccache-$(version).tar.gz
2009-12-29 23:25:09 +00:00
.PHONY: all
all: ccache$(EXEEXT)
2002-04-01 00:23:31 +00:00
2009-12-29 23:25:09 +00:00
.PHONY: docs
docs: ccache.1 #web/ccache-man.html
2002-03-31 09:02:21 +00:00
ccache$(EXEEXT): $(objs)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(objs) $(libs)
2002-03-31 09:02:21 +00:00
ccache.1: ccache.yo
yodl2man -o ccache.1 ccache.yo
2002-04-01 00:23:31 +00:00
#web/ccache-man.html: ccache.yo
# yodl2html -o web/ccache-man.html ccache.yo
2002-03-31 09:02:21 +00:00
2009-12-29 23:25:09 +00:00
.PHONY: install
2009-12-13 13:40:33 +00:00
install: all
$(installcmd) -d $(DESTDIR)$(bindir)
$(installcmd) -s -m 755 ccache$(EXEEXT) $(DESTDIR)$(bindir)
$(installcmd) -d $(DESTDIR)$(mandir)/man1
$(installcmd) -m 644 $(srcdir)/ccache.1 $(DESTDIR)$(mandir)/man1/
2009-12-29 23:25:09 +00:00
.PHONY: dist
2009-12-13 13:40:33 +00:00
dist: $(dist_archive_tar_bz2) $(dist_archive_tar_gz)
$(dist_archive_tar_bz2): $(dist_files)
tmpdir=$$(mktemp -d) && \
dir=$$tmpdir/$(dist_dir) && \
mkdir $$dir && \
cp $(dist_files) $$dir && \
(cd $$tmpdir && \
tar cjf $(CURDIR)/$(dist_archive_tar_bz2) $(dist_dir)) && \
rm -rf $$tmpdir
$(dist_archive_tar_gz): $(dist_files)
tmpdir=$$(mktemp -d) && \
dir=$$tmpdir/$(dist_dir) && \
mkdir $$dir && \
cp $(dist_files) $$dir && \
(cd $$tmpdir && \
tar czf $(CURDIR)/$(dist_archive_tar_gz) $(dist_dir)) && \
rm -rf $$tmpdir
2002-03-31 09:02:21 +00:00
2009-12-29 23:25:09 +00:00
.PHONY: clean
2002-03-31 09:02:21 +00:00
clean:
2009-12-31 12:54:18 +00:00
rm -f $(objs) *~ ccache$(EXEEXT) .deps/* ccache.1 web/ccache-man.html \
2009-12-13 13:40:33 +00:00
$(dist_archive_tar_bz2) $(dist_archive_tar_gz)
2002-03-31 12:38:07 +00:00
2009-12-29 23:25:09 +00:00
.PHONY: test
test: test.sh
CC='$(CC)' $(srcdir)/test.sh
2009-12-29 23:25:09 +00:00
.PHONY: check
check: test
2009-12-29 23:25:09 +00:00
.PHONY: distclean
2002-04-03 04:10:55 +00:00
distclean: clean
2009-12-31 12:54:18 +00:00
rm -rf Makefile config.h config.log config.status .deps
2009-12-29 23:25:09 +00:00
.PHONY: installcheck
2009-11-07 08:09:39 +00:00
installcheck:
CCACHE=$(bindir)/ccache $(srcdir)/test.sh
2009-11-01 18:49:59 +00:00
2009-12-29 23:25:09 +00:00
.PHONY: distcheck
2009-12-29 23:20:01 +00:00
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
2009-12-29 23:25:09 +00:00
.PHONY: check-syntax
2009-11-01 18:49:59 +00:00
check-syntax:
2010-01-06 11:26:58 +00:00
$(CC) @CPPFLAGS@ -I. $(CFLAGS) -S -o /dev/null $(CHK_SOURCES)
2009-12-31 12:54:18 +00:00
-include $(sources:%=.deps/%.d)