-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsqlite3.nmake
More file actions
56 lines (36 loc) · 905 Bytes
/
sqlite3.nmake
File metadata and controls
56 lines (36 loc) · 905 Bytes
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
# for sqlite3
# output names
#STATICLIB=sqlite3_s.lib
SHAREDLIB=sqlite3.dll
IMPLIB=sqlite3.lib
FLAGS=-DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS5 \
-DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_MATH_FUNCTIONS \
-DSQLITE_API=__declspec(dllexport)
CC=cl.exe
CFLAGS=/nologo /MD /O2 $(FLAGS)
LD=link.exe
LDFLAGS=/nologo
#AR=lib.exe
#ARFLAGS=/nologo
!IFDEF DEBUG
CFLAGS=/nologo /MD /O0 /Ob0 /Zi
LDFLAGS=/nologo /debug
!ENDIF
# target .obj files
OBJS=sqlite3.obj
# targets
all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB)
$(IMPLIB): $(SHAREDLIB)
$(SHAREDLIB): $(OBJS)
$(LD) $(LDFLAGS) -dll -implib:$(IMPLIB) -out:$@ $(OBJS)
#$(STATICLIB): $(OBJS)
# $(AR) $(ARFLAGS) -out:$@ $(OBJS)
.c.obj:
$(CC) $(CFLAGS) /c $<
clean:
# -del $(STATICLIB)
-del $(SHAREDLIB)
-del $(IMPLIB)
-del *.obj
-del *.exp
-del *.pdb