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

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