5 exec_prefix = @exec_prefix@
8 datarootdir = @datarootdir@
9 sysconfdir = @sysconfdir@
10 installcmd = @INSTALL@
21 all_cflags = $(CFLAGS)
22 all_cppflags = @DEFS@ -DSYSCONFDIR=$(sysconfdir) -I. -I$(srcdir) $(CPPFLAGS)
23 extra_libs = @extra_libs@
48 murmurhashneutral2.c \
50 base_sources = $(non_3pp_sources) $(3pp_sources)
51 base_objs = $(base_sources:.c=.o)
53 ccache_sources = main.c $(base_sources)
54 ccache_objs = $(ccache_sources:.c=.o)
57 zlib/adler32.c zlib/crc32.c zlib/deflate.c zlib/gzclose.c zlib/gzlib.c \
58 zlib/gzread.c zlib/gzwrite.c zlib/inffast.c zlib/inflate.c \
59 zlib/inftrees.c zlib/trees.c zlib/zutil.c
60 zlib_objs = $(zlib_sources:.c=.o)
62 test_suites = @test_suites@
63 test_sources = test/main.c test/framework.c test/util.c $(test_suites)
64 test_objs = $(test_sources:.c=.o)
66 all_sources = $(ccache_sources) $(test_sources)
67 all_objs = $(ccache_objs) $(test_objs) $(zlib_objs)
69 files_to_clean = $(all_objs) ccache$(EXEEXT) test/main$(EXEEXT) *~
70 files_to_distclean = Makefile config.h config.log config.status
75 ccache$(EXEEXT): $(ccache_objs) $(extra_libs)
76 $(CC) $(all_cflags) -o $@ $(ccache_objs) $(LDFLAGS) $(extra_libs) $(LIBS)
79 install: all $(srcdir)/ccache.1
80 $(installcmd) -d $(DESTDIR)$(bindir)
81 $(installcmd) -m 755 ccache$(EXEEXT) $(DESTDIR)$(bindir)
82 $(installcmd) -d $(DESTDIR)$(mandir)/man1
83 -$(installcmd) -m 644 $(srcdir)/ccache.1 $(DESTDIR)$(mandir)/man1/
87 rm -f $(files_to_clean)
89 conf.c: confitems_lookup.c envtoconfitems_lookup.c
91 $(zlib_objs): CPPFLAGS += -include config.h
93 zlib/libz.a: $(zlib_objs)
94 $(AR) cr $@ $(zlib_objs)
99 $(srcdir)/perf.py --ccache ccache$(EXEEXT) $(CC) $(all_cppflags) $(all_cflags) $(srcdir)/ccache.c
102 test: ccache$(EXEEXT) test/main$(EXEEXT)
104 CC='$(CC)' $(srcdir)/test.sh
107 quicktest: test/main$(EXEEXT)
110 test/main$(EXEEXT): $(base_objs) $(test_objs) $(extra_libs)
111 $(CC) $(all_cflags) -o $@ $(base_objs) $(test_objs) $(LDFLAGS) $(extra_libs) $(LIBS)
113 test/main.o: test/suites.h
115 test/suites.h: $(test_suites) Makefile
116 sed -n 's/TEST_SUITE(\(.*\))/SUITE(\1)/p' $(test_suites) >$@
123 rm -rf $(files_to_distclean)
126 installcheck: ccache$(EXEEXT) test/main$(EXEEXT)
128 CCACHE=$(bindir)/ccache CC='$(CC)' $(srcdir)/test.sh
131 $(CC) $(all_cppflags) $(all_cflags) -c -o $@ $<