FreeBSD ready
authorAndreas Tonnesen <andreto@olsr.org>
Sun, 30 Jan 2005 18:44:46 +0000 (18:44 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sun, 30 Jan 2005 18:44:46 +0000 (18:44 +0000)
lib/secure/Makefile
lib/secure/src/olsrd_secure.c

index c069ff3..9a6f549 100644 (file)
@@ -1,37 +1,51 @@
 
 #############################################
-# EXAMPLE MAKEFILE TO CREATE A OLSRD PLUGIN #
+#          OLSR.ORG SECURE PLUGIN           #
 #############################################
 
-#Alter this file to fit your needs
 
 CC ?= gcc
 STRIP ?= strip
+
+ifndef OS
+all:           help
+endif
+
+ifeq ($(OS), linux)
+NAME ?= olsrd_secure.so.0.4
+LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
+MYFLAGS ?= -Wall -fPIC -g #-DDEBUG# Uncomment -g for debugging
+LIBS ?= -lc -lssl -lcrypto -lm
+CFLAGS ?= -fPIC -g -O2
+INSTALL_LIB = install -D -m 755 $(NAME) $(LIBDIR)/$(NAME);\
+       /sbin/ldconfig -n $(LIBDIR)
+
+all:   plugin
+else
+ifeq ($(OS), fbsd)
 NAME ?= olsrd_secure.so.0.4
 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
-# -fPIC creates position independent code
 MYFLAGS ?= -Wall -fPIC -g #-DDEBUG# Uncomment -g for debugging
 LIBS ?= -lc -lssl -lcrypto -lm
 CFLAGS ?= -fPIC -g -O2
+INSTALL_LIB = install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
+       /sbin/ldconfig
+
+all:   plugin
+else
+all:   help
+endif
+endif
 
 #Sourcefiles
-#add yours here
 SRCS=  src/olsrd_plugin.c src/olsrd_secure.c
 
 #Objectfiles
-#add yours here
 OBJS=  src/olsrd_plugin.o src/olsrd_secure.o
 
 #Headerfiles
-#add yours here
 HDRS=  src/olsrd_plugin.h src/olsrd_secure.h src/olsr_plugin_io.h
 
-# -Wl passes options to the linker(-soname,....)
-# Use -lc to link it against C library
-# not 100% sure if this is neccesary
-
-all: plugin
-
 
 plugin: $(OBJS)
        $(CC) $(LDFLAGS) $(MYFLAGS) -shared -Wl,-soname,$(NAME) \
@@ -41,12 +55,27 @@ plugin: $(OBJS)
 
 install:
        $(STRIP) $(NAME)
-       install -D -m 755 $(NAME) $(LIBDIR)/$(NAME)
-       /sbin/ldconfig -n $(LIBDIR)
+       $(INSTALL_LIB)
 
 clean:
        rm -f $(OBJS) $(NAME)
 
+help:
+       @echo
+       @echo '**** olsr.org secure plugin Make ***'
+       @echo ' You must provide a valid target OS '
+       @echo ' by setting the OS variable! Valid  '
+       @echo ' target OSes are:                   '
+       @echo ' ---------------------------------  '
+       @echo ' linux - GNU/Linux                  '
+       @echo ' fbsd  - FreeBSD                    '
+       @echo ' win32 - Windows                    '
+       @echo ' ---------------------------------  '
+       @echo ' Example - build for FreeBSD:       '
+       @echo ' gmake OS=fbsd                      '
+       @echo '************************************'
+       @echo
+
 src/olsrd_plugin.o: $(HDRS)
 
 src/olsrd_secure.o: $(HDRS)
index 2963a27..2a091a0 100644 (file)
@@ -33,7 +33,7 @@
  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $Id: olsrd_secure.c,v 1.8 2004/12/04 15:18:45 kattemat Exp $
+ * $Id: olsrd_secure.c,v 1.9 2005/01/30 18:44:46 kattemat Exp $
  */
 
 
@@ -45,7 +45,9 @@
 #include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
+#ifdef linux
 #include <linux/in_route.h>
+#endif
 #include <unistd.h>
 #include <errno.h>
 #include <signal.h>