2
2
# Use of this source code is governed by a BSD-style license that can be
3
3
# found in the LICENSE file. See the AUTHORS file for names of contributors.
4
4
5
- CC = g++
5
+ CXX ?= g++
6
+ CC ?= gcc
6
7
7
8
# -----------------------------------------------
8
9
# Uncomment exactly one of the lines labelled (A), (B), and (C) below
@@ -120,68 +121,68 @@ $(LIBRARY): $(LIBOBJECTS)
120
121
$(AR ) -rs $@ $(LIBOBJECTS )
121
122
122
123
db_bench : db/db_bench.o $(LIBOBJECTS ) $(TESTUTIL )
123
- $(CC ) $(LDFLAGS ) db/db_bench.o $(LIBOBJECTS ) $(TESTUTIL ) -o $@
124
+ $(CXX ) $(LDFLAGS ) db/db_bench.o $(LIBOBJECTS ) $(TESTUTIL ) -o $@
124
125
125
126
db_bench_sqlite3 : doc/bench/db_bench_sqlite3.o $(LIBOBJECTS ) $(TESTUTIL )
126
- $(CC ) $(LDFLAGS ) -lsqlite3 doc/bench/db_bench_sqlite3.o $(LIBOBJECTS ) $(TESTUTIL ) -o $@
127
+ $(CXX ) $(LDFLAGS ) -lsqlite3 doc/bench/db_bench_sqlite3.o $(LIBOBJECTS ) $(TESTUTIL ) -o $@
127
128
128
129
db_bench_tree_db : doc/bench/db_bench_tree_db.o $(LIBOBJECTS ) $(TESTUTIL )
129
- $(CC ) $(LDFLAGS ) -lkyotocabinet doc/bench/db_bench_tree_db.o $(LIBOBJECTS ) $(TESTUTIL ) -o $@
130
+ $(CXX ) $(LDFLAGS ) -lkyotocabinet doc/bench/db_bench_tree_db.o $(LIBOBJECTS ) $(TESTUTIL ) -o $@
130
131
131
132
arena_test : util/arena_test.o $(LIBOBJECTS ) $(TESTHARNESS )
132
- $(CC ) $(LDFLAGS ) util/arena_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
133
+ $(CXX ) $(LDFLAGS ) util/arena_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
133
134
134
135
c_test : db/c_test.o $(LIBOBJECTS ) $(TESTHARNESS )
135
- $(CC ) $(LDFLAGS ) db/c_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
136
+ $(CXX ) $(LDFLAGS ) db/c_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
136
137
137
138
cache_test : util/cache_test.o $(LIBOBJECTS ) $(TESTHARNESS )
138
- $(CC ) $(LDFLAGS ) util/cache_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
139
+ $(CXX ) $(LDFLAGS ) util/cache_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
139
140
140
141
coding_test : util/coding_test.o $(LIBOBJECTS ) $(TESTHARNESS )
141
- $(CC ) $(LDFLAGS ) util/coding_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
142
+ $(CXX ) $(LDFLAGS ) util/coding_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
142
143
143
144
corruption_test : db/corruption_test.o $(LIBOBJECTS ) $(TESTHARNESS )
144
- $(CC ) $(LDFLAGS ) db/corruption_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
145
+ $(CXX ) $(LDFLAGS ) db/corruption_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
145
146
146
147
crc32c_test : util/crc32c_test.o $(LIBOBJECTS ) $(TESTHARNESS )
147
- $(CC ) $(LDFLAGS ) util/crc32c_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
148
+ $(CXX ) $(LDFLAGS ) util/crc32c_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
148
149
149
150
db_test : db/db_test.o $(LIBOBJECTS ) $(TESTHARNESS )
150
- $(CC ) $(LDFLAGS ) db/db_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
151
+ $(CXX ) $(LDFLAGS ) db/db_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
151
152
152
153
dbformat_test : db/dbformat_test.o $(LIBOBJECTS ) $(TESTHARNESS )
153
- $(CC ) $(LDFLAGS ) db/dbformat_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
154
+ $(CXX ) $(LDFLAGS ) db/dbformat_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
154
155
155
156
env_test : util/env_test.o $(LIBOBJECTS ) $(TESTHARNESS )
156
- $(CC ) $(LDFLAGS ) util/env_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
157
+ $(CXX ) $(LDFLAGS ) util/env_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
157
158
158
159
filename_test : db/filename_test.o $(LIBOBJECTS ) $(TESTHARNESS )
159
- $(CC ) $(LDFLAGS ) db/filename_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
160
+ $(CXX ) $(LDFLAGS ) db/filename_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
160
161
161
162
log_test : db/log_test.o $(LIBOBJECTS ) $(TESTHARNESS )
162
- $(CC ) $(LDFLAGS ) db/log_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
163
+ $(CXX ) $(LDFLAGS ) db/log_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
163
164
164
165
table_test : table/table_test.o $(LIBOBJECTS ) $(TESTHARNESS )
165
- $(CC ) $(LDFLAGS ) table/table_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
166
+ $(CXX ) $(LDFLAGS ) table/table_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
166
167
167
168
skiplist_test : db/skiplist_test.o $(LIBOBJECTS ) $(TESTHARNESS )
168
- $(CC ) $(LDFLAGS ) db/skiplist_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
169
+ $(CXX ) $(LDFLAGS ) db/skiplist_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
169
170
170
171
version_edit_test : db/version_edit_test.o $(LIBOBJECTS ) $(TESTHARNESS )
171
- $(CC ) $(LDFLAGS ) db/version_edit_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
172
+ $(CXX ) $(LDFLAGS ) db/version_edit_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
172
173
173
174
version_set_test : db/version_set_test.o $(LIBOBJECTS ) $(TESTHARNESS )
174
- $(CC ) $(LDFLAGS ) db/version_set_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
175
+ $(CXX ) $(LDFLAGS ) db/version_set_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
175
176
176
177
write_batch_test : db/write_batch_test.o $(LIBOBJECTS ) $(TESTHARNESS )
177
- $(CC ) $(LDFLAGS ) db/write_batch_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
178
+ $(CXX ) $(LDFLAGS ) db/write_batch_test.o $(LIBOBJECTS ) $(TESTHARNESS ) -o $@
178
179
179
180
$(MEMENVLIBRARY ) : helpers/memenv/memenv.o
180
181
rm -f $@
181
182
$(AR ) -rs $@ helpers/memenv/memenv.o
182
183
183
184
memenv_test : helpers/memenv/memenv_test.o $(MEMENVLIBRARY ) $(LIBRARY ) $(TESTHARNESS )
184
- $(CC ) $(LDFLAGS ) helpers/memenv/memenv_test.o $(MEMENVLIBRARY ) $(LIBRARY ) $(TESTHARNESS ) -o $@
185
+ $(CXX ) $(LDFLAGS ) helpers/memenv/memenv_test.o $(MEMENVLIBRARY ) $(LIBRARY ) $(TESTHARNESS ) -o $@
185
186
186
187
ifeq ($(PLATFORM ) , IOS)
187
188
# For iOS, create universal object files to be used on both the simulator and
@@ -192,9 +193,9 @@ IOSVERSION=$(shell defaults read /Developer/Platforms/iPhoneOS.platform/version
192
193
193
194
.cc.o :
194
195
mkdir -p ios-x86/$(dir $@ )
195
- $(SIMULATORROOT ) /usr/bin/$(CC ) $(CFLAGS ) -isysroot $(SIMULATORROOT ) /SDKs/iPhoneSimulator$(IOSVERSION ) .sdk -arch i686 $< -o ios-x86/$@
196
+ $(SIMULATORROOT ) /usr/bin/$(CXX ) $(CFLAGS ) -isysroot $(SIMULATORROOT ) /SDKs/iPhoneSimulator$(IOSVERSION ) .sdk -arch i686 $< -o ios-x86/$@
196
197
mkdir -p ios-arm/$(dir $@ )
197
- $(DEVICEROOT ) /usr/bin/$(CC ) $(CFLAGS ) -isysroot $(DEVICEROOT ) /SDKs/iPhoneOS$(IOSVERSION ) .sdk -arch armv6 -arch armv7 $< -o ios-arm/$@
198
+ $(DEVICEROOT ) /usr/bin/$(CXX ) $(CFLAGS ) -isysroot $(DEVICEROOT ) /SDKs/iPhoneOS$(IOSVERSION ) .sdk -arch armv6 -arch armv7 $< -o ios-arm/$@
198
199
lipo ios-x86/$@ ios-arm/$@ -create -output $@
199
200
200
201
.c.o :
@@ -206,7 +207,7 @@ IOSVERSION=$(shell defaults read /Developer/Platforms/iPhoneOS.platform/version
206
207
207
208
else
208
209
.cc.o :
209
- $(CC ) $(CFLAGS ) $< -o $@
210
+ $(CXX ) $(CFLAGS ) $< -o $@
210
211
211
212
.c.o :
212
213
$(CC ) $(CFLAGS ) $< -o $@
0 commit comments