resetting manifest requested domain to floor
[platform/upstream/ccache.git] / Makefile.in
1 srcdir = @srcdir@
2 VPATH = @srcdir@
3
4 prefix = @prefix@
5 exec_prefix = @exec_prefix@
6 bindir = @bindir@
7 mandir = @mandir@
8 datarootdir = @datarootdir@
9 installcmd = @INSTALL@
10
11 AR = @AR@
12 CC = @CC@
13 CFLAGS = @CFLAGS@
14 CPPFLAGS = @DEFS@ @CPPFLAGS@ -I. -I$(srcdir)
15 LDFLAGS = @LDFLAGS@
16 EXEEXT = @EXEEXT@
17 RANLIB = @RANLIB@
18
19 libs = @LIBS@ -lz
20
21 base_sources = \
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)
27
28 ccache_sources = main.c $(base_sources)
29 ccache_objs = $(ccache_sources:.c=.o)
30
31 zlib_sources = \
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)
35
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)
39
40 all_sources = $(ccache_sources) $(test_sources)
41 all_objs = $(ccache_objs) $(test_objs) $(zlib_objs)
42
43 files_to_clean = $(all_objs) ccache$(EXEEXT) test/main$(EXEEXT) *~
44 files_to_distclean = Makefile config.h config.log config.status
45
46 .PHONY: all
47 all: ccache$(EXEEXT)
48
49 ccache$(EXEEXT): $(ccache_objs) @extra_deps@
50         $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(ccache_objs) $(libs)
51
52 .PHONY: install
53 install: all
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/
58
59 .PHONY: clean
60 clean:
61         rm -f $(files_to_clean)
62
63 zlib/libz.a: $(zlib_objs)
64         $(AR) cr $@ $(zlib_objs)
65         $(RANLIB) $@
66
67 .PHONY: perf
68 perf: ccache$(EXEEXT)
69         $(srcdir)/perf.py --ccache ccache$(EXEEXT) $(CC) $(CFLAGS) $(CPPFLAGS) $(srcdir)/ccache.c
70
71 .PHONY: test
72 test: ccache$(EXEEXT) test/main$(EXEEXT)
73         test/main$(EXEEXT)
74         CC='$(CC)' $(srcdir)/test.sh
75
76 test/main$(EXEEXT): $(base_objs) $(test_objs) @extra_deps@
77         $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(base_objs) $(test_objs) $(libs)
78
79 test/main.o: test/suites.h
80
81 test/suites.h: $(test_suites) Makefile
82         sed -n 's/TEST_SUITE(\(.*\))/SUITE(\1)/p' $(test_suites) >$@
83
84 .PHONY: check
85 check: test
86
87 .PHONY: distclean
88 distclean: clean
89         rm -rf $(files_to_distclean)
90
91 .PHONY: installcheck
92 installcheck: ccache$(EXEEXT) test/main$(EXEEXT)
93         test/main$(EXEEXT)
94         CCACHE=$(bindir)/ccache CC='$(CC)' $(srcdir)/test.sh
95
96 .c.o:
97         $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
98
99 @include_dev_mk@