16
16
# LDFLAGS linker flags for linking all binaries
17
17
#
18
18
19
- SRC = $(wildcard c_src/* .c)
20
- HEADERS = $(wildcard c_src/* .h)
19
+ SRC = c_src/sqlite3_nif.c
20
+ HEADERS = c_src/utf8.h
21
+
22
+ ifeq ($(EXQLITE_USE_SYSTEM ) ,)
23
+ SRC += c_src/sqlite3.c
24
+ HEADERS += c_src/sqlite3.h c_src/sqlite3ext.h
25
+ CFLAGS += -Ic_src
26
+ else
27
+ ifneq ($(EXQLITE_SYSTEM_CFLAGS),)
28
+ CFLAGS += $(EXQLITE_SYSTEM_CFLAGS)
29
+ endif
30
+
31
+ ifneq ($(EXQLITE_SYSTEM_LDFLAGS),)
32
+ LDFLAGS += $(EXQLITE_SYSTEM_CFLAGS)
33
+ else
34
+ # best attempt to link the system library
35
+ # if the user didn't supply it in the environment
36
+ LDFLAGS += -lsqlite3
37
+ endif
38
+ endif
21
39
22
40
CFLAGS ?= -O2 -Wall
23
41
ifneq ($(DEBUG ) ,)
24
42
CFLAGS += -g
25
43
endif
26
44
CFLAGS += -I"$(ERTS_INCLUDE_DIR ) "
27
- CFLAGS += -Ic_src
28
45
29
46
KERNEL_NAME := $(shell uname -s)
30
47
@@ -35,6 +52,9 @@ ARCHIVE_NAME = $(PREFIX)/sqlite3_nif.a
35
52
36
53
OBJ = $(SRC:c_src/%.c=$(BUILD ) /%.o )
37
54
55
+ $(info ${SRC} == ${OBJ} == ${wildcard c_src/*.c})
56
+ $(info ${LDFLAGS})
57
+
38
58
ifneq ($(CROSSCOMPILE ) ,)
39
59
ifeq ($(CROSSCOMPILE), Android)
40
60
CFLAGS += -fPIC -Os -z global
@@ -112,7 +132,7 @@ $(BUILD)/%.o: c_src/%.c
112
132
113
133
$(LIB_NAME ) : $(OBJ )
114
134
@echo " LD $( notdir $@ ) "
115
- $(CC ) -o $@ $(LDFLAGS ) $^
135
+ $(CC ) -o $@ $^ $ (LDFLAGS )
116
136
117
137
$(ARCHIVE_NAME ) : $(OBJ )
118
138
@echo " AR $( notdir $@ ) "
@@ -127,4 +147,4 @@ clean:
127
147
.PHONY : all clean
128
148
129
149
# Don't echo commands unless the caller exports "V=1"
130
- ${V}.SILENT :
150
+ ${V}.SILENT :
0 commit comments