Date: Thursday, May 3, 2007 @ 15:31:39
  Author: marc
    Path: /cvsroot/carob/carob

Modified: GNUmakefile (1.39 -> 1.40)

OBJS is dynamically generated using wildcard function libcarob.*
targets explicitely depend on CarobVersion.hpp etc. (instead of
indirectly and unreliably)


-------------+
 GNUmakefile |   36 ++++++++----------------------------
 1 files changed, 8 insertions(+), 28 deletions(-)


Index: carob/GNUmakefile
diff -u carob/GNUmakefile:1.39 carob/GNUmakefile:1.40
--- carob/GNUmakefile:1.39      Thu May  3 15:06:01 2007
+++ carob/GNUmakefile   Thu May  3 15:31:39 2007
@@ -57,30 +57,10 @@
 INCLUDELINK            = ${CAROB}
 
 #Carob C++ lib
-OBJS                    = ${SRCDIR}/Common.o\
-                          ${SRCDIR}/JavaSocket.o\
-                          ${SRCDIR}/BufferedSocket.o\
-                          ${SRCDIR}/DriverSocket.o\
-                          ${SRCDIR}/CarobException.o\
-                          ${SRCDIR}/SocketAddress.o\
-                          ${SRCDIR}/ControllerInfo.o\
-                          ${SRCDIR}/ConnectionParameters.o\
-                          ${SRCDIR}/ControllerPool.o\
-                          ${SRCDIR}/Connection.o\
-                          ${SRCDIR}/Request.o\
-                          ${SRCDIR}/RequestWithResultSetParameters.o\
-                          ${SRCDIR}/ResultSetMetaData.o\
-                          ${SRCDIR}/DriverResultSet.o\
-                          ${SRCDIR}/Field.o\
-                          ${SRCDIR}/Statement.o\
-                          ${SRCDIR}/ParameterStatement.o\
-                          ${SRCDIR}/BigDecimal.o\
-                          ${SRCDIR}/SQLDataSerialization.o\
-                          ${SRCDIR}/StringCodecs.o\
-                          ${SRCDIR}/ControllerStateChangedCallback.o\
-                          ${SRCDIR}/WatchedControllers.o\
-                          ${SRCDIR}/ControllerPingSender.o\
-                          ${SRCDIR}/ControllerWatcher.o
+SRCS := $(wildcard ${SRCDIR}/*.cpp)
+OBJS := ${SRCS:.cpp=.o}
+
+
 # _GLIBCXX_GTHREAD_USE_WEAK
 
 override CPPFLAGS      += -I${INCDIR}
@@ -118,8 +98,8 @@
 all: lib static
 endif
 
-lib: ${VERSIONHPP} ${INCLUDELINK} ${LIB_CAROB_REALNAME}
-static: ${VERSIONHPP} ${INCLUDELINK} ${LIB_CAROB_STATIC}
+lib: ${LIB_CAROB_REALNAME}
+static: ${LIB_CAROB_STATIC}
 test: all
        $(MAKE) -C test
 
@@ -130,12 +110,12 @@
 #      ${LN} include $@
 # but eclipse CVS client is unfortunately totally confused by this
 
-${LIB_CAROB_REALNAME}: ${OBJS}
+${LIB_CAROB_REALNAME}: ${VERSIONHPP} ${INCLUDELINK} ${OBJS}
        ${CXX} ${CXXFLAGS} ${OBJS} ${SHARED_LDFLAGS} ${LDFLAGS} ${LDLIBS} -o 
${LIB_CAROB_REALNAME}
        - ${LN} -f ${LIB_CAROB_REALNAME} ${LIB_CAROB_SONAME}
        - ${LN} -f ${LIB_CAROB_REALNAME} ${LIB_CAROB_LINKNAME}
 
-${LIB_CAROB_STATIC}: ${OBJS}
+${LIB_CAROB_STATIC}: ${VERSIONHPP} ${INCLUDELINK} ${OBJS}
        ${AR} ${ARFLAGS} ${LIB_CAROB_STATIC} ${OBJS}    
 
 distclean: clean

_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits

Reply via email to