Date: Monday, January 22, 2007 @ 17:02:42
Author: marc
Path: /cvsroot/carob/carob
Modified: GNUmakefile (1.23 -> 1.24) make-includes/defaults.mk (1.1 ->
1.2) make-includes/gnu-linker.mk (1.5 -> 1.6)
make-includes/main.mk (1.8 -> 1.9) test/GNUmakefile (1.42 ->
1.43)
Renamed: LIB_CAROB to CAROB, LIB_CAROB_LIB_SHORT to LIB_CAROB_LINKNAME,
and LIB_CAROB_LIB to LIB_CAROB_SONAME.
-----------------------------+
GNUmakefile | 10 +++++-----
make-includes/defaults.mk | 20 +++++++++++++++-----
make-includes/gnu-linker.mk | 2 +-
make-includes/main.mk | 5 +++--
test/GNUmakefile | 2 +-
5 files changed, 25 insertions(+), 14 deletions(-)
Index: carob/GNUmakefile
diff -u carob/GNUmakefile:1.23 carob/GNUmakefile:1.24
--- carob/GNUmakefile:1.23 Mon Jan 22 15:51:24 2007
+++ carob/GNUmakefile Mon Jan 22 17:02:42 2007
@@ -106,21 +106,21 @@
DOC_HTML = ${DOC_OUT}/index.html
all: lib static
-lib: ${LIB_CAROB_LIB}
+lib: ${LIB_CAROB_SONAME}
static: ${LIB_CAROB_STATIC}
test: all
$(MAKE) -C test
-${LIB_CAROB_LIB}: ${OBJS}
- ${CXX} ${CXXFLAGS} ${OBJS} ${SHARED_LDFLAGS} ${LDFLAGS} ${LDLIBS} -o
${LIB_CAROB_LIB}
- - ${LN} -f ${LIB_CAROB_LIB} ${LIB_CAROB_LIB_SHORT}
+${LIB_CAROB_SONAME}: ${OBJS}
+ ${CXX} ${CXXFLAGS} ${OBJS} ${SHARED_LDFLAGS} ${LDFLAGS} ${LDLIBS} -o
${LIB_CAROB_SONAME}
+ - ${LN} -f ${LIB_CAROB_SONAME} ${LIB_CAROB_LINKNAME}
${LIB_CAROB_STATIC}: ${OBJS}
${AR} ${ARFLAGS} ${LIB_CAROB_STATIC} ${OBJS}
clean: clean-lib clean-test clean-doc clean-check
clean-lib:
- ${RM} ${SRCDIR}/*.o ${LIB_CAROB_LIB} ${LIB_CAROB_LIB_SHORT}
${LIB_CAROB_STATIC}
+ ${RM} ${SRCDIR}/*.o ${LIB_CAROB_SONAME} ${LIB_CAROB_LINKNAME}
${LIB_CAROB_STATIC}
clean-test:
$(MAKE) -C test clean
clean-doc:
Index: carob/make-includes/defaults.mk
diff -u carob/make-includes/defaults.mk:1.1 carob/make-includes/defaults.mk:1.2
--- carob/make-includes/defaults.mk:1.1 Mon Jan 22 15:51:24 2007
+++ carob/make-includes/defaults.mk Mon Jan 22 17:02:42 2007
@@ -7,9 +7,19 @@
CAROB_ROOT = ..
-LIB_MAJOR_VERSION = 1
-LIB_CAROB = carob
-LIB_CAROB_LIB_SHORT = lib${LIB_CAROB}.so
-LIB_CAROB_LIB = ${LIB_CAROB_LIB_SHORT}.${LIB_MAJOR_VERSION}
-LIB_CAROB_STATIC = lib${LIB_CAROB}.a
+# TODO: implement LIB_CAROB_REALNAME and CAROB_MINOR_VERSION + move
+# both numbers to some external file
+
+# See "Shared Library Names" in
+# http://www.dwheeler.com/program-library/
+# Also:
+# http://fink.sourceforge.net/doc/porting/porting.en.html
+# http://godi.ocaml-programming.de/project-doc/finding_libraries.txt
+
+CAROB_MAJOR_VERSION = 1
+
+CAROB = carob
+LIB_CAROB_LINKNAME = lib${CAROB}.so
+LIB_CAROB_SONAME = ${LIB_CAROB_LINKNAME}.${CAROB_MAJOR_VERSION}
+LIB_CAROB_STATIC = lib${CAROB}.a
Index: carob/make-includes/gnu-linker.mk
diff -u carob/make-includes/gnu-linker.mk:1.5
carob/make-includes/gnu-linker.mk:1.6
--- carob/make-includes/gnu-linker.mk:1.5 Mon Jan 22 15:51:24 2007
+++ carob/make-includes/gnu-linker.mk Mon Jan 22 17:02:42 2007
@@ -3,7 +3,7 @@
SHARED_LDFLAGS += -shared
# passed from the compiler to the GNU linker using "-Xlinker" or alike
-SHARED_INDIRECT_LDFLAGS += -soname ${LIB_CAROB_LIB}
+SHARED_INDIRECT_LDFLAGS += -soname ${LIB_CAROB_SONAME}
# export-dynamic is useful for debugging (as a side-effect)
TEST_INDIRECT_LDFLAGS += -rpath .:${CAROB_ROOT} -export-dynamic
Index: carob/make-includes/main.mk
diff -u carob/make-includes/main.mk:1.8 carob/make-includes/main.mk:1.9
--- carob/make-includes/main.mk:1.8 Fri Jan 19 19:21:56 2007
+++ carob/make-includes/main.mk Mon Jan 22 17:02:42 2007
@@ -27,8 +27,9 @@
# Forward flags from the compiler to the linker
-# e.g. -soname ${LIB_CAROB_LIB}
-# becomes: -Xlinker -soname -Xlinker ${LIB_CAROB_LIB}
+# e.g. -soname ${LIB_CAROB_SONAME}
+# becomes: -Xlinker -soname -Xlinker ${LIB_CAROB_SONAME}
+# See useful references in defaults.mk
MK_LDFLAGS += ${INDIRECT_LDFLAGS:%=${LD_FORWARDER} %}
SHARED_LDFLAGS += ${SHARED_INDIRECT_LDFLAGS:%=${LD_FORWARDER} %}
Index: carob/test/GNUmakefile
diff -u carob/test/GNUmakefile:1.42 carob/test/GNUmakefile:1.43
--- carob/test/GNUmakefile:1.42 Mon Jan 22 16:12:00 2007
+++ carob/test/GNUmakefile Mon Jan 22 17:02:42 2007
@@ -30,7 +30,7 @@
# libcarob.1.dylib etc.
include ${MKINCLUDES}/defaults.mk
-LIB_CAROB_SO = ${CAROB_ROOT}/${LIB_CAROB_LIB}
+LIB_CAROB_SO = ${CAROB_ROOT}/${LIB_CAROB_SONAME}
LIB_CAROB_A = ${CAROB_ROOT}/${LIB_CAROB_STATIC}
# customization
_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits