-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommon.mk
58 lines (45 loc) · 1.81 KB
/
common.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
TARGET = mongo
SOURCES = bsonobj.cpp client.cpp
OBJECTS = $(SOURCES:.cpp=.o)
C_DRIVER_SRC = c_driver/src/bcon.c c_driver/src/bson.c \
c_driver/src/encoding.c c_driver/src/gridfs.c \
c_driver/src/md5.c c_driver/src/mongo.c \
c_driver/src/numbers.c c_driver/src/env.c
C_DRIVER_OBJ = $(C_DRIVER_SRC:.c=.o)
OBJECTS += $(C_DRIVER_OBJ)
MAJOR_VERSION = 0
SUB_VERSION = 1
PATCH_VERSION = 0
ALL_DEFINES=$(DEFINES)
ALL_DEFINES+=-D_POSIX_SOURCE -DMONGO_HAVE_STDINT
CC = gcc
CXX = g++
LD = gcc
INCPATH = -I.
RANLIB = ranlib
STRIP = strip
AR = ar rcu
PEDANTIC = -pedantic
OP_LEVEL ?= -O2
DEBUG = -gdwarf-4
STRICT = -Wextra -pedantic -Wformat=2 -Wshadow -Wpointer-arith
STRICT += -Wcast-qual -Wwrite-strings -Wstrict-overflow=4
CPPFLAGS = -pipe -Wall $(STRICT) -Werror -std=c++11 $(OP_LEVEL) $(DEBUG) $(ALL_DEFINES)
LFLAGS = -shared
CFLAGS = -std=c99 $(PEDANTIC) $(OP_LEVEL) $(DEBUG) $(ALL_DEFINES)
$(OBJECTS): Makefile common.mk linux.mk win32.mk
# run `make -f common.mk dep` to get these dependencies (linux only)
c_driver/src/bcon.o: c_driver/src/bcon.c c_driver/src/bcon.h c_driver/src/bson.h
c_driver/src/bson.o: c_driver/src/bson.c c_driver/src/bson.h c_driver/src/encoding.h
c_driver/src/encoding.o: c_driver/src/encoding.c c_driver/src/bson.h \
c_driver/src/encoding.h
c_driver/src/env.o: c_driver/src/env.c c_driver/src/env.h c_driver/src/mongo.h \
c_driver/src/bson.h
c_driver/src/gridfs.o: c_driver/src/gridfs.c c_driver/src/gridfs.h \
c_driver/src/mongo.h c_driver/src/bson.h
c_driver/src/md5.o: c_driver/src/md5.c c_driver/src/md5.h c_driver/src/bson.h
c_driver/src/mongo.o: c_driver/src/mongo.c c_driver/src/mongo.h c_driver/src/bson.h \
c_driver/src/md5.h c_driver/src/env.h
c_driver/src/numbers.o: c_driver/src/numbers.c
dep:
gcc -MM -DMONGO_HAVE_STDINT c_driver/src/*.c | sed 's#^\([^ ]\)#c_driver/src/\1#'