Imported Upstream version 3.2.6
[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 sysconfdir = @sysconfdir@
10 installcmd = @INSTALL@
11
12 AR = @AR@
13 CC = @CC@
14 CFLAGS = @CFLAGS@
15 CPPFLAGS = @CPPFLAGS@
16 EXEEXT = @EXEEXT@
17 LDFLAGS = @LDFLAGS@
18 LIBS = @LIBS@
19 RANLIB = @RANLIB@
20
21 all_cflags = $(CFLAGS)
22 all_cppflags = @DEFS@ -DSYSCONFDIR=$(sysconfdir) -I. -I$(srcdir) $(CPPFLAGS)
23 extra_libs = @extra_libs@
24
25 non_3pp_sources = \
26     args.c \
27     ccache.c \
28     cleanup.c \
29     compopt.c \
30     conf.c \
31     counters.c \
32     execute.c \
33     exitfn.c \
34     hash.c \
35     hashutil.c \
36     language.c \
37     lockfile.c \
38     manifest.c \
39     mdfour.c \
40     stats.c \
41     unify.c \
42     util.c \
43     version.c
44 3pp_sources = \
45     getopt_long.c \
46     hashtable.c \
47     hashtable_itr.c \
48     murmurhashneutral2.c \
49     snprintf.c
50 base_sources = $(non_3pp_sources) $(3pp_sources)
51 base_objs = $(base_sources:.c=.o)
52
53 ccache_sources = main.c $(base_sources)
54 ccache_objs = $(ccache_sources:.c=.o)
55
56 zlib_sources = \
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)
61
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)
65
66 all_sources = $(ccache_sources) $(test_sources)
67 all_objs = $(ccache_objs) $(test_objs) $(zlib_objs)
68
69 files_to_clean = $(all_objs) ccache$(EXEEXT) test/main$(EXEEXT) *~
70 files_to_distclean = Makefile config.h config.log config.status
71
72 .PHONY: all
73 all: ccache$(EXEEXT)
74
75 ccache$(EXEEXT): $(ccache_objs) $(extra_libs)
76         $(CC) $(all_cflags) -o $@ $(ccache_objs) $(LDFLAGS) $(extra_libs) $(LIBS)
77
78 .PHONY: install
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/
84
85 .PHONY: clean
86 clean:
87         rm -f $(files_to_clean)
88
89 conf.c: confitems_lookup.c envtoconfitems_lookup.c
90
91 $(zlib_objs): CPPFLAGS += -include config.h
92
93 zlib/libz.a: $(zlib_objs)
94         $(AR) cr $@ $(zlib_objs)
95         $(RANLIB) $@
96
97 .PHONY: perf
98 perf: ccache$(EXEEXT)
99         $(srcdir)/perf.py --ccache ccache$(EXEEXT) $(CC) $(all_cppflags) $(all_cflags) $(srcdir)/ccache.c
100
101 .PHONY: test
102 test: ccache$(EXEEXT) test/main$(EXEEXT)
103         test/main$(EXEEXT)
104         CC='$(CC)' $(srcdir)/test.sh
105
106 .PHONY: quicktest
107 quicktest: test/main$(EXEEXT)
108         test/main$(EXEEXT)
109
110 test/main$(EXEEXT): $(base_objs) $(test_objs) $(extra_libs)
111         $(CC) $(all_cflags) -o $@ $(base_objs) $(test_objs) $(LDFLAGS) $(extra_libs) $(LIBS)
112
113 test/main.o: test/suites.h
114
115 test/suites.h: $(test_suites) Makefile
116         sed -n 's/TEST_SUITE(\(.*\))/SUITE(\1)/p' $(test_suites) >$@
117
118 .PHONY: check
119 check: test
120
121 .PHONY: distclean
122 distclean: clean
123         rm -rf $(files_to_distclean)
124
125 .PHONY: installcheck
126 installcheck: ccache$(EXEEXT) test/main$(EXEEXT)
127         test/main$(EXEEXT)
128         CCACHE=$(bindir)/ccache CC='$(CC)' $(srcdir)/test.sh
129
130 .c.o:
131         $(CC) $(all_cppflags) $(all_cflags) -c -o $@ $<
132
133 @include_dev_mk@