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