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

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