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