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

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 ODBCINCLUDEDIR = -I/usr/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 ${ODBCINCLUDEDIR}
0012 
0013 
0014 OBJECTS = blob.o factory.o row-id.o session.o standard-into-type.o \
0015         standard-use-type.o statement.o vector-into-type.o vector-use-type.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
0020 
0021 
0022 libsoci_odbc.a : ${OBJECTS}
0023         ar rv $@ $?
0024         ranlib $@
0025         rm *.o
0026 
0027 
0028 blob.o : blob.cpp
0029         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0030 
0031 factory.o : factory.cpp
0032         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0033 
0034 row-id.o : row-id.cpp
0035         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0036 
0037 session.o : session.cpp
0038         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0039 
0040 standard-into-type.o : standard-into-type.cpp
0041         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0042 
0043 standard-use-type.o : standard-use-type.cpp
0044         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0045 
0046 statement.o : statement.cpp
0047         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0048 
0049 vector-into-type.o : vector-into-type.cpp
0050         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0051 
0052 vector-use-type.o : vector-use-type.cpp
0053         ${COMPILER} -c $? ${CXXFLAGS} ${INCLUDEDIRS}
0054 
0055 
0056 shared : ${OBJECTSSO}
0057         ${COMPILER} -shared -o libsoci_odbc.so ${OBJECTSSO}
0058         rm *.o
0059 
0060 blob-s.o : blob.cpp
0061         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0062 
0063 factory-s.o : factory.cpp
0064         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0065 
0066 row-id-s.o : row-id.cpp
0067         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0068 
0069 session-s.o : session.cpp
0070         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0071 
0072 standard-into-type-s.o : standard-into-type.cpp
0073         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0074 
0075 standard-use-type-s.o : standard-use-type.cpp
0076         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0077 
0078 statement-s.o : statement.cpp
0079         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0080 
0081 vector-into-type-s.o : vector-into-type.cpp
0082         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0083 
0084 vector-use-type-s.o : vector-use-type.cpp
0085         ${COMPILER} -c -o $@ $? ${CXXFLAGSSO} ${INCLUDEDIRS}
0086 
0087 
0088 clean :
0089         rm -f libsoci_odbc.a libsoci_odbc.so