File indexing completed on 2025-02-23 05:15:17

0001 # The following variables are specific to this backend and their correct
0002 # values might depend on your environment - feel free to set it accordingly.
0003 
0004 MYSQLLIBDIR = -L/usr/lib/mysql
0005 MYSQLLIBS = -lmysqlclient -lz
0006 MYSQLINCLUDEDIR = -I/usr/include/mysql
0007 
0008 # The rest of the Makefile is independent of the target environment.
0009 
0010 COMPILER = g++
0011 CXXFLAGS = -Wall -pedantic -Wno-long-long
0012 CXXFLAGSSO = ${CXXFLAGS} -fPIC
0013 INCLUDEDIRS = -I../../core ${MYSQLINCLUDEDIR}
0014 
0015 
0016 OBJECTS = blob.o factory.o row-id.o session.o standard-into-type.o \
0017         standard-use-type.o statement.o vector-into-type.o vector-use-type.o \
0018         common.o
0019 
0020 
0021 OBJECTSSO = blob-s.o factory-s.o row-id-s.o session-s.o \
0022         standard-into-type-s.o standard-use-type-s.o statement-s.o \
0023         vector-into-type-s.o vector-use-type-s.o common-s.o
0024 
0025 
0026 libsoci_mysql.a : ${OBJECTS}
0027         ar rv $@ $?
0028         rm *.o
0029 
0030 
0031 blob.o : blob.cpp
0032         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0033 
0034 common.o : common.cpp
0035         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0036 
0037 factory.o : factory.cpp
0038         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0039 
0040 row-id.o : row-id.cpp
0041         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0042 
0043 session.o : session.cpp
0044         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0045 
0046 standard-into-type.o : standard-into-type.cpp
0047         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0048 
0049 standard-use-type.o : standard-use-type.cpp
0050         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0051 
0052 statement.o : statement.cpp
0053         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0054 
0055 vector-into-type.o : vector-into-type.cpp
0056         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0057 
0058 vector-use-type.o : vector-use-type.cpp
0059         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0060 
0061 shared : ${OBJECTSSO}
0062         ${COMPILER} -shared -o libsoci_mysql.so ${OBJECTSSO}
0063         rm *.o
0064 
0065 blob-s.o : blob.cpp
0066         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0067 
0068 common-s.o : common.cpp
0069         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0070 
0071 factory-s.o : factory.cpp
0072         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0073 
0074 row-id-s.o : row-id.cpp
0075         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0076 
0077 session-s.o : session.cpp
0078         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0079 
0080 standard-into-type-s.o : standard-into-type.cpp
0081         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0082 
0083 standard-use-type-s.o : standard-use-type.cpp
0084         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0085 
0086 statement-s.o : statement.cpp
0087         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0088 
0089 vector-into-type-s.o : vector-into-type.cpp
0090         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0091 
0092 vector-use-type-s.o : vector-use-type.cpp
0093         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0094 
0095 
0096 clean :
0097         rm -f libsoci_mysql.a libsoci_mysql.so