OLD | NEW |
| (Empty) |
1 # Automake file | |
2 | |
3 # Nonstandard package files for distribution. | |
4 EXTRA_DIST = | |
5 | |
6 # We may need to build our internally packaged gtest. If so, it will be | |
7 # included in the 'subdirs' variable. | |
8 SUBDIRS = $(subdirs) | |
9 | |
10 # Scripts and utilities to be installed by 'make install'. | |
11 dist_bin_SCRIPTS = scripts/gmock_doctor.py | |
12 bin_SCRIPTS = scripts/gmock-config | |
13 | |
14 # This is generated by the configure script, so clean it for distribution. | |
15 DISTCLEANFILES = scripts/gmock-config | |
16 | |
17 # We define the global AM_CPPFLAGS as everything we compile includes from these | |
18 # directories. | |
19 AM_CPPFLAGS = $(GTEST_CPPFLAGS) -I$(srcdir)/include | |
20 | |
21 # Modifies compiler and linker flags for pthreads compatibility. | |
22 if HAVE_PTHREADS | |
23 AM_CXXFLAGS = @PTHREAD_CFLAGS@ -DGTEST_HAS_PTHREAD=1 | |
24 AM_LIBS = @PTHREAD_LIBS@ | |
25 endif | |
26 | |
27 # Build rules for libraries. | |
28 lib_LTLIBRARIES = lib/libgmock.la lib/libgmock_main.la | |
29 | |
30 lib_libgmock_la_SOURCES = src/gmock-all.cc | |
31 | |
32 pkginclude_HEADERS = include/gmock/gmock.h \ | |
33 include/gmock/gmock-actions.h \ | |
34 include/gmock/gmock-cardinalities.h \ | |
35 include/gmock/gmock-generated-actions.h \ | |
36 include/gmock/gmock-generated-function-mockers.h \ | |
37 include/gmock/gmock-generated-matchers.h \ | |
38 include/gmock/gmock-generated-nice-strict.h \ | |
39 include/gmock/gmock-matchers.h \ | |
40 include/gmock/gmock-more-actions.h \ | |
41 include/gmock/gmock-spec-builders.h | |
42 | |
43 pkginclude_internaldir = $(pkgincludedir)/internal | |
44 pkginclude_internal_HEADERS = \ | |
45 include/gmock/internal/gmock-generated-internal-utils.h \ | |
46 include/gmock/internal/gmock-internal-utils.h \ | |
47 include/gmock/internal/gmock-port.h | |
48 | |
49 lib_libgmock_main_la_SOURCES = src/gmock_main.cc | |
50 lib_libgmock_main_la_LIBADD = lib/libgmock.la | |
51 | |
52 # Build rules for tests. Automake's naming for some of these variables isn't | |
53 # terribly obvious, so this is a brief reference: | |
54 # | |
55 # TESTS -- Programs run automatically by "make check" | |
56 # check_PROGRAMS -- Programs built by "make check" but not necessarily run | |
57 | |
58 TESTS= | |
59 check_PROGRAMS= | |
60 AM_LDFLAGS = $(GTEST_LDFLAGS) | |
61 | |
62 # This exercises all major components of Google Mock. It also | |
63 # verifies that libgmock works. | |
64 TESTS += test/gmock-spec-builders_test | |
65 check_PROGRAMS += test/gmock-spec-builders_test | |
66 test_gmock_spec_builders_test_SOURCES = test/gmock-spec-builders_test.cc | |
67 test_gmock_spec_builders_test_LDADD = $(GTEST_LIBS) lib/libgmock.la | |
68 | |
69 # This tests using Google Mock in multiple translation units. It also | |
70 # verifies that libgmock_main works. | |
71 TESTS += test/gmock_link_test | |
72 check_PROGRAMS += test/gmock_link_test | |
73 test_gmock_link_test_SOURCES = test/gmock_link_test.cc \ | |
74 test/gmock_link2_test.cc \ | |
75 test/gmock_link_test.h | |
76 test_gmock_link_test_LDADD = $(GTEST_LIBS) lib/libgmock_main.la | |
77 | |
78 # Tests that fused gmock files compile and work. | |
79 TESTS += test/gmock_fused_test | |
80 check_PROGRAMS += test/gmock_fused_test | |
81 test_gmock_fused_test_SOURCES = fused-src/gmock-gtest-all.cc \ | |
82 fused-src/gmock_main.cc \ | |
83 fused-src/gmock/gmock.h \ | |
84 fused-src/gtest/gtest.h \ | |
85 test/gmock_test.cc | |
86 test_gmock_fused_test_CPPFLAGS = -I"$(srcdir)/fused-src" | |
87 | |
88 # Google Mock source files that we don't compile directly. | |
89 GMOCK_SOURCE_INGLUDES = \ | |
90 src/gmock.cc \ | |
91 src/gmock-cardinalities.cc \ | |
92 src/gmock-internal-utils.cc \ | |
93 src/gmock-matchers.cc \ | |
94 src/gmock-spec-builders.cc | |
95 | |
96 EXTRA_DIST += $(GMOCK_SOURCE_INGLUDES) | |
97 | |
98 # C++ tests that we don't compile using autotools. | |
99 EXTRA_DIST += \ | |
100 test/gmock_all_test.cc \ | |
101 test/gmock-actions_test.cc \ | |
102 test/gmock-cardinalities_test.cc \ | |
103 test/gmock-generated-actions_test.cc \ | |
104 test/gmock-generated-function-mockers_test.cc \ | |
105 test/gmock-generated-internal-utils_test.cc \ | |
106 test/gmock-generated-matchers_test.cc \ | |
107 test/gmock-internal-utils_test.cc \ | |
108 test/gmock-matchers_test.cc \ | |
109 test/gmock-more-actions_test.cc \ | |
110 test/gmock-nice-strict_test.cc \ | |
111 test/gmock-port_test.cc | |
112 | |
113 # Python tests, which we don't run using autotools. | |
114 EXTRA_DIST += \ | |
115 test/gmock_test_utils.py \ | |
116 test/gmock_leak_test_.cc \ | |
117 test/gmock_leak_test.py \ | |
118 test/gmock_output_test_.cc \ | |
119 test/gmock_output_test.py \ | |
120 test/gmock_output_test_golden.txt | |
121 | |
122 # Nonstandard package files for distribution. | |
123 EXTRA_DIST += \ | |
124 CHANGES \ | |
125 CONTRIBUTORS \ | |
126 make/Makefile | |
127 | |
128 # Pump scripts for generating Google Mock headers. | |
129 # TODO(chandlerc@google.com): automate the generation of *.h from *.h.pump. | |
130 EXTRA_DIST += include/gmock/gmock-generated-actions.h.pump \ | |
131 include/gmock/gmock-generated-function-mockers.h.pump \ | |
132 include/gmock/gmock-generated-matchers.h.pump \ | |
133 include/gmock/gmock-generated-nice-strict.h.pump \ | |
134 include/gmock/internal/gmock-generated-internal-utils.h.pump | |
135 | |
136 # Script for fusing Google Mock and Google Test source files. | |
137 EXTRA_DIST += scripts/fuse_gmock_files.py | |
138 | |
139 # The Google Mock Generator tool from the cppclean project. | |
140 EXTRA_DIST += \ | |
141 scripts/generator/COPYING \ | |
142 scripts/generator/README \ | |
143 scripts/generator/README.cppclean \ | |
144 scripts/generator/cpp/__init__.py \ | |
145 scripts/generator/cpp/ast.py \ | |
146 scripts/generator/cpp/gmock_class.py \ | |
147 scripts/generator/cpp/keywords.py \ | |
148 scripts/generator/cpp/tokenize.py \ | |
149 scripts/generator/cpp/utils.py \ | |
150 scripts/generator/gmock_gen.py | |
151 | |
152 # Microsoft Visual Studio 2005 projects. | |
153 EXTRA_DIST += \ | |
154 msvc/gmock.sln \ | |
155 msvc/gmock.vcproj \ | |
156 msvc/gmock_config.vsprops \ | |
157 msvc/gmock_link_test.vcproj \ | |
158 msvc/gmock_main.vcproj \ | |
159 msvc/gmock-spec-builders_test.vcproj \ | |
160 msvc/gmock_test.vcproj | |
161 | |
162 # gmock_test.cc does not really depend on files generated by the | |
163 # fused-gmock-internal rule. However, gmock_test.o does, and it is | |
164 # important to include test/gmock_test.cc as part of this rule in order to | |
165 # prevent compiling gmock_test.o until all dependent files have been | |
166 # generated. | |
167 $(test_gmock_fused_test_SOURCES): fused-gmock-internal | |
168 | |
169 # TODO(vladl@google.com): Find a way to add Google Tests's sources here. | |
170 fused-gmock-internal: $(pkginclude_HEADERS) $(pkginclude_internal_HEADERS) \ | |
171 $(lib_libgmock_la_SOURCES) $(GMOCK_SOURCE_INGLUDES) \ | |
172 $(lib_libgmock_main_la_SOURCES) \ | |
173 scripts/fuse_gmock_files.py | |
174 mkdir -p "$(srcdir)/fused-src" | |
175 chmod -R u+w "$(srcdir)/fused-src" | |
176 rm -f "$(srcdir)/fused-src/gtest/gtest.h" | |
177 rm -f "$(srcdir)/fused-src/gmock/gmock.h" | |
178 rm -f "$(srcdir)/fused-src/gmock-gtest-all.cc" | |
179 "$(srcdir)/scripts/fuse_gmock_files.py" "$(srcdir)/fused-src" | |
180 cp -f "$(srcdir)/src/gmock_main.cc" "$(srcdir)/fused-src" | |
181 | |
182 maintainer-clean-local: | |
183 rm -rf "$(srcdir)/fused-src" | |
184 | |
185 # Death tests may produce core dumps in the build directory. In case | |
186 # this happens, clean them to keep distcleancheck happy. | |
187 CLEANFILES = core | |
OLD | NEW |