5 exec_prefix = @exec_prefix@
8 datarootdir = @datarootdir@
14 CPPFLAGS = @DEFS@ @CPPFLAGS@ -I. -I$(srcdir)
22 ccache.c mdfour.c hash.c execute.c util.c args.c stats.c version.c \
23 cleanup.c snprintf.c unify.c manifest.c hashtable.c hashtable_itr.c \
24 murmurhashneutral2.c hashutil.c getopt_long.c exitfn.c lockfile.c \
25 counters.c language.c compopt.c
26 base_objs = $(base_sources:.c=.o)
28 ccache_sources = main.c $(base_sources)
29 ccache_objs = $(ccache_sources:.c=.o)
32 zlib/adler32.c zlib/compress.c zlib/crc32.c zlib/deflate.c zlib/gzio.c \
33 zlib/inffast.c zlib/inflate.c zlib/inftrees.c zlib/trees.c zlib/zutil.c
34 zlib_objs = $(zlib_sources:.c=.o)
36 test_suites = @test_suites@
37 test_sources = test/main.c test/framework.c test/util.c $(test_suites)
38 test_objs = $(test_sources:.c=.o)
40 all_sources = $(ccache_sources) $(test_sources)
41 all_objs = $(ccache_objs) $(test_objs) $(zlib_objs)
43 files_to_clean = $(all_objs) ccache$(EXEEXT) test/main$(EXEEXT) *~
44 files_to_distclean = Makefile config.h config.log config.status
49 ccache$(EXEEXT): $(ccache_objs) @extra_deps@
50 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(ccache_objs) $(libs)
54 $(installcmd) -d $(DESTDIR)$(bindir)
55 $(installcmd) -m 755 ccache$(EXEEXT) $(DESTDIR)$(bindir)
56 $(installcmd) -d $(DESTDIR)$(mandir)/man1
57 -$(installcmd) -m 644 $(srcdir)/ccache.1 $(DESTDIR)$(mandir)/man1/
61 rm -f $(files_to_clean)
63 zlib/libz.a: $(zlib_objs)
64 $(AR) cr $@ $(zlib_objs)
69 $(srcdir)/perf.py --ccache ccache$(EXEEXT) $(CC) $(CFLAGS) $(CPPFLAGS) $(srcdir)/ccache.c
72 test: ccache$(EXEEXT) test/main$(EXEEXT)
74 CC='$(CC)' $(srcdir)/test.sh
76 test/main$(EXEEXT): $(base_objs) $(test_objs) @extra_deps@
77 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(base_objs) $(test_objs) $(libs)
79 test/main.o: test/suites.h
81 test/suites.h: $(test_suites) Makefile
82 sed -n 's/TEST_SUITE(\(.*\))/SUITE(\1)/p' $(test_suites) >$@
89 rm -rf $(files_to_distclean)
92 installcheck: ccache$(EXEEXT) test/main$(EXEEXT)
94 CCACHE=$(bindir)/ccache CC='$(CC)' $(srcdir)/test.sh
97 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<