# to the project. For more information see the website or contact
# the copyright holders.
#
-# $Id: Makefile,v 1.61 2005/05/30 13:15:42 kattemat Exp $
+# $Id: Makefile,v 1.62 2005/06/02 14:41:57 br1 Exp $
TOPDIR = .
include Makefile.inc
+LIBS += $(OS_LIB_DYNLOAD)
+
+ifeq ($(OS), win32)
+LDFLAGS += -Wl,--out-implib=libolsrd.a -Wl,--export-all-symbols
+endif
+
VERS = 0.4.10pre
SWITCHDIR = src/olsr_switch
ifdef OLSRD_PLUGIN
# c and ld flags for libraries (plugins)
-CFLAGS += -DOLSR_PLUGIN -fPIC
-LDFLAGS += -shared -fPIC -Wl,-soname,$(PLUGIN_NAME)
+CFLAGS += -DOLSR_PLUGIN
+LDFLAGS += -shared -Wl,-soname,$(PLUGIN_NAME)
LDFLAGS += -Wl,--version-script=version-script.txt
else
# c and ld flags for main
COMPONENT/OS Linux Win32 FreeBSD NetBSD OpenBSD OSX
------------------------------------------------------------
olsrd +/+ +/+ +/+ +/+ +/+ ?
+olsr_switch +/+ +/? ? ? ? ?
------------------------------------------------------------
PLUGINS
dot_draw +/+ +/? +/+ +/+ +/+ ?
dyn_gw +/+ +/? +/? +/? +/? ?
httpinfo +/+ +/+ +/+ +/? +/? ?
-mini +/+ ? +/+ ? ? ?
+mini +/+ +/? +/+ ? ? ?
nameservice +/+ +/? +/? +/? +/? ?
powerinfo +/+ +/+ +/+ +/? +/? ?
secure +/+ +/+ +/+ +/? +/? ?
gmake OS=osx
-$Id: README,v 1.11 2005/05/26 16:11:15 br1 Exp $
+$Id: README,v 1.12 2005/06/02 14:41:58 br1 Exp $
# to the project. For more information see the website or contact
# the copyright holders.
#
-# $Id: Makefile,v 1.18 2005/05/25 13:50:22 br1 Exp $
+# $Id: Makefile,v 1.19 2005/06/02 14:41:58 br1 Exp $
OLSRD_PLUGIN = true
PLUGIN_NAME = olsrd_dyn_gw
TOPDIR = ../..
include $(TOPDIR)/Makefile.inc
-LIBS += $(OS_PTHREAD)
+LIBS += $(OS_LIB_PTHREAD)
default_target: $(PLUGIN_FULLNAME)
endif
+ifdef OLSRD_PLUGIN
+CFLAGS += -fPIC
+LDFLAGS += -fPIC
+endif
+
PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
INSTALL_LIB = install -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME); \
/sbin/ldconfig
-OS_PTHREAD = -pthread
\ No newline at end of file
+OS_LIB_PTHREAD = -pthread
+OS_LIB_DYNLOAD = -ldl
HDRS += $(wildcard src/linux/*.h) $(wildcard src/unix/*.h)
DEFINES = -Dlinux
-LIBS = -ldl
+LIBS =
PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
INSTALL_LIB = install -D -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME); \
/sbin/ldconfig -n $(LIBDIR)
+
+ifdef OLSRD_PLUGIN
+CFLAGS += -fPIC
+LDFLAGS += -fPIC
+endif
-OS_PTHREAD = -lpthread
\ No newline at end of file
+OS_LIB_PTHREAD = -lpthread
+OS_LIB_DYNLOAD = -ldl
PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
INSTALL_LIB = install -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME); \
- /sbin/ldconfig
\ No newline at end of file
+ /sbin/ldconfig
+
+ifdef OLSRD_PLUGIN
+CFLAGS += -fPIC
+LDFLAGS += -fPIC
+endif
+
+OS_LIB_PTHREAD =
+OS_LIB_DYNLOAD =
PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
INSTALL_LIB = install -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME); \
- /sbin/ldconfig
\ No newline at end of file
+ /sbin/ldconfig
+
+ifdef OLSRD_PLUGIN
+CFLAGS += -fPIC
+LDFLAGS += -fPIC
+endif
+
+OS_LIB_PTHREAD =
+OS_LIB_DYNLOAD =
HDRS += $(wildcard src/bsd/*.h) $(wildcard src/unix/*.h)
DEFINES = -D__MacOSX__
-LIBS = -ldl
+LIBS =
PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
INSTALL_LIB = install -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME); \
- /sbin/ldconfig
\ No newline at end of file
+ /sbin/ldconfig
+
+ifdef OLSRD_PLUGIN
+CFLAGS += -fPIC
+LDFLAGS += -fPIC
+endif
+
+OS_LIB_PTHREAD =
+OS_LIB_DYNLOAD =
SRCS += $(wildcard src/win32/*.c)
HDRS += $(wildcard src/win32/*.h)
-ifdef OLSRD_PLUGIN
- LIBS += $(TOPDIR)/src/win32/compat.o
-endif
-
DEFINES += -DWIN32
-LIBS += -mno-cygwin -Wl,--out-implib=libolsrd.a -Wl,--export-all-symbols -lws2_32 -liphlpapi
-
+LIBS += -mno-cygwin -lws2_32 -liphlpapi
INCLUDES += -I$(TOPDIR)/src/win32
CFLAGS += -mno-cygwin
PLUGIN_FULLNAME ?= $(PLUGIN_NAME).dll
INSTALL_LIB = cp $(PLUGIN_FULLNAME) ../..
-OS_PTHREAD =
+ifdef OLSRD_PLUGIN
+LDFLAGS += -L$(TOPDIR)
+#LIBS += $(TOPDIR)/src/win32/compat.o
+LIBS += -lolsrd
+endif
+
+OS_LIB_PTHREAD =
+OS_LIB_DYNLOAD =
olsr-$(VERS).zip: gui/win32/Main/Release/Switch.exe \
gui/win32/Shim/Release/Shim.exe \
LIBS = -lwinsock -liphlpapi
INCLUDES += -Isrc/win32 -Isrc/win32/ce
+
+ifdef OLSRD_PLUGIN
+CFLAGS +=
+LDFLAGS += -lolsrd
+endif
+
+OS_LIB_PTHREAD =
+OS_LIB_DYNLOAD =
# to the project. For more information see the website or contact
# the copyright holders.
#
-# $Id: Makefile,v 1.19 2005/05/25 13:50:22 br1 Exp $
+# $Id: Makefile,v 1.20 2005/06/02 14:41:59 br1 Exp $
TOPDIR=../..
include $(TOPDIR)/Makefile.inc
LIBNAME ?= olsrd_cfgparser.so.0.1
BINNAME ?= olsrd_cfgparser
-CFLAGS += -fPIC
-LDFLAGS += -Wl,--version-script=version-script.txt
endif
ifeq ($(OS), win32)
BINNAME = olsr_switch.exe
+OBJS += ../win32/compat.o
else
BINNAME = olsr_switch
endif