-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathMakefile-shared.mk
45 lines (32 loc) · 1.16 KB
/
Makefile-shared.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
# Include project Makefile
include Makefile
# Object Directory
objsdir=${builddir}/${CONF}
# Object Files
OBJS= \
${objsdir}/KompexSQLiteBlob.o \
${objsdir}/KompexSQLiteStatement.o \
${objsdir}/KompexSQLiteDatabase.o \
${objsdir}/sqlite3.o
# C Compiler Flags
CFLAGS+= -fPIC -MMD -MP
# CC Compiler Flags
CPPFLAGS+= -DKOMPEX_SQLITEWRAPPER_EXPORT -DKOMPEX_SQLITEWRAPPER_DYN -fPIC -MMD -MP -I${includedir}
# Link Libraries and Options
LDLIBSOPTIONS= -shared -fPIC
# Build Targets
.build-conf: .pre-build ${prelibdir}/lib${PRODUCT_NAME}.so
.pre-build:
$(MKDIR) -p ${prelibdir}
$(MKDIR) -p ${objsdir}
$(RM) ${objsdir}/*.d
${prelibdir}/lib${PRODUCT_NAME}.so: ${OBJS}
${LINK.cc} -o ${prelibdir}/lib${PRODUCT_NAME}.so ${OBJS} ${LDLIBSOPTIONS}
${objsdir}/KompexSQLiteBlob.o: ${srcdir}/KompexSQLiteBlob.cpp
$(COMPILE.cc) ${CXXFLAGS} -MF $@.d -o $@ $^
${objsdir}/KompexSQLiteStatement.o: ${srcdir}/KompexSQLiteStatement.cpp
$(COMPILE.cc) ${CXXFLAGS} -MF $@.d -o $@ $^
${objsdir}/KompexSQLiteDatabase.o: ${srcdir}/KompexSQLiteDatabase.cpp
$(COMPILE.cc) ${CXXFLAGS} -MF $@.d -o $@ $^
${objsdir}/sqlite3.o: ${srcdir}/sqlite3.c
$(COMPILE.c) ${CFLAGS} -MF $@.d -o $@ $^