Removed link to libpthread from daemon.
authorSven-Ola Tuecke <sven-ola@gmx.de>
Tue, 6 Jan 2009 08:00:51 +0000 (09:00 +0100)
committerSven-Ola Tuecke <sven-ola@gmx.de>
Tue, 6 Jan 2009 08:00:51 +0000 (09:00 +0100)
It is sufficient, if the BMF and dyn_gw plugins link in the
threads library. This also circumvent a bug in OpenWrt/Kamikaze,
where the kernel-libpthread support from uclibc is broken
(if you do not load dyn_gw nor BMF, olsrd may run without
the '-d' and '--nofork' options).

Makefile.inc
files/olsrd.conf.default.lq
files/olsrd.conf.default.lq-fisheye
files/olsrd.conf.default.rfc
lib/bmf/Makefile
lib/dyn_gw/Makefile

index fa7c6a6..8c09249 100644 (file)
@@ -119,9 +119,8 @@ ifneq ($(filter -Wstrict-overflow%,$(WARNINGS)),)
 NO_STRICT_OVERFLOW = -Wstrict-overflow=0
 endif
 
-# Must be specified along with -lpthread on linux
-CPPFLAGS +=    $(OS_CFLAG_PTHREAD)
-endif
+endif # ifndef CFLAGS
+
 ifneq ($(MUDFLAP),0)
 CFLAGS +=      -fmudflapth
 endif
@@ -150,7 +149,6 @@ LDFLAGS +=  -Wl,--warn-common
 ifneq ($(MUDFLAP),0)
 LIBS +=                -lmudflapth
 endif
-LIBS +=                $(OS_LIB_PTHREAD)
 
 # extra options from the outside
 CPPFLAGS +=    $(EXTRA_CPPFLAGS)
index fa649f5..17f0d5a 100644 (file)
@@ -173,7 +173,7 @@ LoadPlugin "olsrd_lq_etx_fpm.so.0.1"
 #      PlParam     "Net"    "192.168.0.0 255.255.0.0"
 #}
 
-#LoadPlugin "olsrd_dyn_gw.so.0.3"
+#LoadPlugin "olsrd_dyn_gw.so.0.4"
 #{
 #      # Here parameters are set to be sent to the
 #      # plugin. Theese are on the form "key" "value".
index d2c35a7..9390cd8 100644 (file)
@@ -182,7 +182,7 @@ LoadPlugin "olsrd_lq_etx_ff.so.0.1"
 #      PlParam     "Net"    "192.168.0.0 255.255.0.0"
 #}
 
-#LoadPlugin "olsrd_dyn_gw.so.0.3"
+#LoadPlugin "olsrd_dyn_gw.so.0.4"
 #{
 #      # Here parameters are set to be sent to the
 #      # plugin. Theese are on the form "key" "value".
index 20d6e6c..60ab1b2 100644 (file)
@@ -133,7 +133,7 @@ LoadPlugin "olsrd_lq_rfc.so.0.1"
        PlParam "HystThrLow"    "0.3"
 }
 
-#LoadPlugin "olsrd_dyn_gw.so.0.3"
+#LoadPlugin "olsrd_dyn_gw.so.0.4"
 #{
     # Here parameters are set to be sent to the
     # plugin. Theese are on the form "key" "value".
index a169745..3651775 100644 (file)
@@ -41,6 +41,9 @@ include $(TOPDIR)/Makefile.inc
 
 LIBS +=        $(OS_LIB_PTHREAD)
 
+# Must be specified along with -lpthread on linux
+CPPFLAGS += $(OS_CFLAG_PTHREAD)
+
 ifneq ($(OS),linux)
 
 default_target install clean: 
index 967e6f8..990d198 100644 (file)
@@ -45,6 +45,9 @@ include $(TOPDIR)/Makefile.inc
 
 LIBS +=                $(OS_LIB_PTHREAD)
 
+# Must be specified along with -lpthread on linux
+CPPFLAGS += $(OS_CFLAG_PTHREAD)
+
 default_target: $(PLUGIN_FULLNAME)
 
 $(PLUGIN_FULLNAME): $(OBJS) version-script.txt